Qu'est-ce qu'un kit de distribution ? Comment utiliser Windows et d'autres distributions de système d'exploitation. Exemples de distributions de systèmes d'exploitation et de programmes

Avant de comprendre de quoi il s’agit, voyons ce qu’est un programme informatique. Par définition, il s'agit d'un ensemble de données et de commandes destinées au fonctionnement d'un ordinateur et d'autres appareils jusqu'à l'obtention d'un certain résultat. DANS en format électronique Un programme informatique est un ensemble de programmes dans lesquels le code du programme est écrit. L'ordinateur comprend ce code et, sur cette base, effectue les actions dont nous avons besoin.

Les programmes informatiques sont :

  • nécessitant une installation ;
  • portable (qui ne nécessite pas d'installation).

Si le programme nécessite une installation, vous téléchargez d'abord une archive ou un seul fichier sur votre ordinateur. S'il s'agit d'une archive, alors vous êtes l'archive. Ce que vous téléchargez pour l'installation ultérieure du programme est également appelé programme d'installation ou distribution du programme.

Répartition du programme, et déjà programme installé - ce sont des choses complètement différentes et sans rapport les unes avec les autres. Ils se trouvent à des endroits différents et ne s’influencent en aucune façon.

Répartition du programme- peut être téléchargé, déplacé de dossier en dossier sur un ordinateur, transféré via Internet, destiné à l'installation du programme.

Programme installé- contrairement au kit de distribution, le programme fonctionne, c'est-à-dire qu'il fait ce pour quoi le programme est destiné, mais il ne peut pas être déplacé d'un endroit à l'autre ni transmis sur Internet - il cessera de fonctionner au nouvel endroit.

Préparation à l'installation d'un programme informatique

Avant l'installation, assurez-vous que l'ordinateur et le programme sont compatibles : la version est adaptée système opérateur, mémoire, résolution d'écran. Lisez le manuel, ou le fichier Lisez-moi, qui se trouve dans le dossier de distribution. Dans tous les cas, lisez les fichiers texte qui se trouvent dans le dossier de distribution, car ils peuvent contenir des exigences et des instructions d'installation exactes.

Parfois, vous devez installer des programmes supplémentaires avant l'installation. Après l'installation, vous devez parfois redémarrer votre ordinateur pour que le programme fonctionne.

Comprenons d'abord les exigences qu'un programme informatique peut imposer à un ordinateur pour son fonctionnement normal :

  • Configuration requise : quel est le système d'exploitation de l'ordinateur ? RAM, Combien espace libre sur disque. Vous pouvez trouver ces paramètres sur votre ordinateur en cliquant avec le bouton droit sur le dossier Poste de travail, puis en sélectionnant Propriétés. Deuxième option : passez par le bouton Démarrer jusqu'au Panneau de configuration, puis sélectionnez Propriétés.
  • Autres informations requises : la résolution de l'écran permet-elle d'afficher des graphiques (s'applique principalement aux jeux, mais c'est parfois la raison pour laquelle les programmes de travail ne fonctionnent pas), existe-t-il un lecteur de CD (si le programme est enregistré sur un disque), existe-t-il un archiveur programme (si la distribution est dans l'archive), si vous ne l'avez pas, vous devez l'installer.

Si vous avez acheté un programme informatique, alors sur la boîte vous verrez :

  • Configuration minimale requise à l'ordinateur (le programme fonctionnera, mais pas à pleine capacité, à la limite des capacités de l'ordinateur) ;
  • Configuration recommandée à l'ordinateur (le programme fonctionnera pleinement).

Où puis-je me procurer un programme informatique ?

Répartition du programme Peut:

  • acheter dans un magasin;
  • emprunter à des amis (sur une clé USB ou un disque) ;
  • télécharger sur Internet (chez des amis ou sur des sites Web).

N'oubliez pas de vérifier la distribution du programme téléchargé pour détecter les virus.

Vous pouvez obtenir des informations plus détaillées dans les sections « Tous les cours » et « Utilitaires », accessibles via le menu supérieur du site. Dans ces sections, les articles sont regroupés par sujet en blocs contenant les informations les plus détaillées (dans la mesure du possible) sur divers sujets.

Vous pouvez également vous abonner au blog et découvrir tous les nouveaux articles.
Cela ne prend pas beaucoup de temps. Il suffit de cliquer sur le lien ci-dessous:

Le mot « distribution » se retrouve souvent sur les sites dédiés au système d'exploitation Linux. Pour beaucoup, ce concept n’est pas particulièrement clair. Ainsi, je vais essayer de m'attarder sur cette question afin d'apporter un peu de clarté.

Tout d'abord, je voudrais vous expliquer ce qu'est un kit de distribution...

Ainsi, une distribution est un ensemble de programmes (packages), un certain ensemble d'utilitaires, assemblés au cœur du système. Le noyau Linux est publié de manière centralisée et le kit de distribution Linux, avec certaines connaissances et compétences, peut être assemblé par n'importe qui à partir de zéro ou sur la base d'un kit de distribution existant... Actuellement, il existe une grande variété de kits de distribution de système d'exploitation Systèmes Linux. De cet ensemble, il y a un certain nombre de produits entreprises commerciales sur une base commerciale, cependant, la plupart des distributions sont distribuées librement selon les termes de la licence GPL. Ainsi, l'utilisateur a la possibilité de choisir n'importe laquelle des distributions qu'il aime ou, comme déjà mentionné, sous réserve de connaissances et de compétences, il peut assembler son propre système à sa guise.

Théoriquement (et pour certains pratiquement), vous pouvez vous passer d'un kit de distribution, pour lequel vous devrez télécharger tous les composants futur système: cœur, utilitaires système, les progiciels dont vous avez spécifiquement besoin, les gestionnaires de fenêtres, les bibliothèques et les compilateurs, etc. Ensuite, tout cela devra être compilé et installé sur le système. Il faut également se rappeler de l'interdépendance de nombreux kits les uns par rapport aux autres... En général, le système lui-même peut être assemblé sans kit de distribution, cependant, pourquoi réinventer la roue si tout a été inventé il y a longtemps avant nous ?

Deuxièmement, la question se pose : quelle est la différence entre une distribution et une autre ?

La principale différence réside dans le programme d'installation et la configuration initiale du système d'exploitation Linux. Dans la plupart des cas, les distributions, quelle que soit la version, contiennent les packages de programmes et de paramètres les plus compatibles et héritables afin de maintenir la compatibilité entre les versions, bien que certaines distributions soient très difficiles à mettre à jour... À mon avis, c'est une grosse omission et un moins pour ce montage...

La prochaine différence dans l'ensemble des utilitaires et des packages est le but et la quantité. Si vous le souhaitez, vous pouvez trouver des distributions minimalistes dont la taille permet de les placer sur plusieurs disquettes. Ceux-ci sont généralement destinés à des fins administratives étroites. Et il existe également d'énormes assemblages universels qui occupent au moins un DVD. La plupart des kits de distribution occupent le plus souvent un CD (cette tendance est apparue il n'y a pas si longtemps) permettant de démarrer le système sans installation sur le disque dur. Cette technique est appelée LiveCD (live compact disc). De plus, les distributions diffèrent selon les domaines d'application : certaines sont destinées à être utilisées sur des serveurs, tandis que d'autres sont destinées aux systèmes de bureau et aux ordinateurs portables.

Les outils, applications et utilitaires de base sont inclus dans les kits de distribution sous forme de progiciels prêts à être installés. C'est aussi une différence entre les distributions : dépendance au format du package. En gros c'est : RPM ( chapeau rouge-ovsky), DEB (format Debian) et TGZ (format Slackware). Certaines distributions ont créé leurs propres formats de packages, cependant, pour la plupart, les trois formats ci-dessus « gouvernent » le monde des distributions Linux :)

Distributions DEB

Deb est une extension de nom de fichier pour les packages « binaires » permettant d'installer, de mettre à jour et de désinstaller des logiciels sur le système d'exploitation du projet Debian, ainsi que d'autres Distribution Linux, en utilisant dpkg comme système de gestion de paquets.

Deb, en passant, fait partie du mot Debian, qui, à son tour, tire son nom de Debra, l'épouse du fondateur de cette distribution, Ian Murdoch, ainsi que Ian de son nom en fait.

Voici les distributions qui utilisent le format package .deb et gestionnaire de paquets dpkg, - en fait Debian, Knoppix, MEPIS, Ubuntu (et Kubuntu, Xubuntu, etc. basés sur Ubuntu), Damn Small Linux... En général, il existe de nombreux assemblages de ce type, il existe plus d'une douzaine de distributions basées sur Ubuntu seul.

Distributions RPM

RPM (Red Hat Package Manager - Red Hat Package Manager ou RPM Package Manager) signifie deux choses : un format de progiciel et un programme créé pour gérer ces packages.

Le programme vous permet d'installer, de mettre à jour ou de supprimer logiciel. Le format RPM est basé sur le format développé par LSB.

Ce système de gestion de packages a été initialement développé par Red Hat pour Red Hat Linux. Plus tard, RPM a commencé à être utilisé dans de nombreuses distributions GNU/Linux, et a en outre été porté sur d'autres systèmes d'exploitation : Novell NetWare (à partir de la version 6.5 SP3), IBM AIX (à partir de la version 5) et d'autres...

Les représentants des distributions basées sur le système de gestion de paquets RPM et ceux de monde de l'ordinateur il y a une grande variété - ALT Linux, Ark Linux, ASPLinux, CentOS, Fedora, Mandriva, openSUSE, PCLinuxOS, Red Hat, Red Flag Linux, Turbolinux, Trustix…

En plus des systèmes décrits ci-dessus, il existe d'autres variantes de systèmes de packages, par exemple les distributions de type Slackware et les distributions avec des systèmes de packages originaux.

Le premier type comprend Slackware, DeepStyle, MOPSLinux, Sabayon, Slamd64, Slax, VectorLinux, Ultima Linux, etc... Et leurs systèmes originaux les packages sont utilisés par des distributions telles que CRUX, Gentoo, Onebase Linux, Arch Linux...

Certaines distributions peuvent être compilées dans une version commerciale, ce qui est dû à l'inclusion de packages avec une licence commerciale dans les assemblages, mais pour la plupart elles ont également version gratuite(exemples de distributions commerciales : Libranet, Linspire, Linux XP, Mandriva PowerPack, Nitix, Novell Linux Desktop, Progeny Debian, Red Hat Enterprise Linux, SUSE, Thinstation, Xandros...

Vous pouvez en savoir plus sur les distributions Linux et les fonctionnalités de chacune d'elles, par exemple dans

Si vous décidez de commencer à distribuer vos programmes, vous ne pouvez pas vous passer d'une distribution d'installation. De nos jours, presque tous les programmes disposent d'un programme d'installation, généralement appelé Setup.exe. Dans cet article, nous examinerons un exemple de création d'un programme d'installation pour une application Access et examinerons certaines fonctionnalités que vous devez connaître.

Comme mentionné précédemment, Access ne vous permet pas de faire fichier exécutable, capable de travailler sans Access. Mais en même temps, Microsoft suggère d'utiliser le package pour résoudre le problème Développeur Microsoft Office, qui comprend une licence pour distribuer le programme Microsoft Access Durée. J'y reviendrai plus en détail.

Le runtime Microsoft Access est une version d'Access qui permet aux utilisateurs d'exécuter, mais pas de modifier, une application Access. Il n'est logique d'installer le runtime Microsoft Access au lieu de la version complète que si vous avez besoin de l'intégrité des licences et que le client exécutant votre base de données ne dispose pas de licence Access. Dans ce cas, vous devrez acheter ODE (Office Developer Edition). Ensuite, avec son achat, vous recevez outils supplémentaires et le plus important DROITE installez pour les clients, avec la base de données que vous avez développée, également la version d'exécution d'Access. Dans ce cas, il n'y aura aucune réclamation contre le client concernant l'utilisation illégale d'Access. Sinon, chaque client doit acheter une licence MS AAccess.

Le package ODE comprend un « créateur de distribution » qui inclut votre version MDB et Runtime dans la distribution. Toutes les bibliothèques nécessaires à la création du Runtime sont déjà incluses dans la version complète d'Access (même sans ODE). Mais il y a un MAIS (c'est pour ceux qui s'inquiètent de la « triche » des licences) :

Si vous ne l'achetez pas officiellement, les clients n'auront toujours pas le droit d'utiliser même la version Runtime.

La réflexion suivante peut surgir : que se passerait-il si vous découvriez les fichiers dont Access a besoin pour fonctionner et les incluiez dans la distribution d'installation ? C'est possible, mais cela ne résout pas le problème de la licence. De plus, vous devrez créer un programme d'installation assez complexe avec vérification des composants existants et installation/enregistrement de ceux manquants. De plus, dans ce dernier cas, il est même possible de détruire le système s'il est mal exécuté.

En général, si l'on considère les situations réelles de vente d'applications sur Access, seuls quelques développeurs (nous parlons de la Russie) achètent réellement des packages de licences. En règle générale, ce sont ceux pour qui « à un certain niveau de développement commercial, la question de savoir s'il faut acheter ou non perd de sa pertinence » - ou, plus simplement, qui peut se permettre d'acheter un package de licence pour 600 à 1 000 $. . C’est intéressant de les écouter ensuite jurer sur les forums sur le fonctionnement de tels programmes. D'après ce que je comprends, il y a les mêmes « montants » que dans les versions piratées. Par conséquent, je ne vous inciterai pas à utiliser uniquement des versions gratuites ou piratées d'Office pour vos programmes, mais je ne recommanderais pas non plus d'en utiliser une sous licence (voir ci-dessus).

je me demande quoi version complète L'accès peut être lancé en mode runtime en définissant ligne de commande clé/environnement d'exécution. Par exemple, créez un raccourci sur votre bureau, cliquez dessus clic-droit souris, dans la boîte de dialogue qui apparaît, dans le champ objet, écrivez quelque chose comme ceci : (c'est pour Office 2000 - XP, et pour 2003 vous devrez le corriger au lieu d'Office10 - Office11)

"C:\Program Files\Microsoft Office\Office10\MSACCESS.EXE" "D:\Bases\My Database.mdb"/runtime

et dans le champ « Dossier de travail » :

Lançons maintenant l'application via ce raccourci. La fenêtre du projet Access s'ouvrira, mais le raccourci Access, ainsi que panneaux standards les outils ne seront plus là. Il s'agit du mode d'exécution.

Pour les nouveaux développeurs, la distribution des applications Access via Forfait Microsoft Office Developer est difficilement acceptable. Après tout, cela coûte de l’argent, et pas peu. Nous examinerons une autre méthode, en utilisant un installateur gratuit Configuration Inno. Bien sûr, il y en a d'autres qui sont payants, par exemple InstallerShield, et des installateurs gratuits. Ils diffèrent par la facilité d'utilisation et la taille du kit de distribution créé.

Configuration Inno- un programme d'installation distribué gratuitement pour les programmes Windows. Les versions anglaises sont apparues en 1997, désormais Inno Setup est traduit en plusieurs langues et les installateurs peuvent être créés dans plus de 20 langues. Inno Setup est supérieur à de nombreux installateurs commerciaux en termes de fonctionnalités, de stabilité et de taille des fichiers qu'il crée.

Caractéristiques principales:

  • le programme peut comparer les informations sur la version du fichier
  • déplacer les fichiers utilisés
  • enregistrer les bibliothèques DLL/OCX/FNT/TLB et standard
  • installer les polices
  • vérifie si certains programmes sont actifs
  • créer des raccourcis pour un accès rapide (par exemple, via le menu Démarrer ou sur le bureau)
  • écrire dans des fichiers ini
  • machine intégrée pour écrire des scripts en langage Pascal
  • prend en charge l'installation multilingue
  • installation et désinstallation par défaut
  • tout le code est disponible (Borland Delphi 2.0-5.0)
  • protection par mot de passe pour la configuration
  • en cas d'annulation en cours d'exécution, toutes les actions seront remises dans leur état d'origine
  • prend en charge toutes les versions 32 bits de Windows (95, 98, 2000, 2003, XP, Me, NT 4.0)
  • crée la création d'un fichier exe, ce qui simplifie grandement le processus d'installation de votre programme
  • interface standard Windows 2000/XP
  • centré sur l'utilisateur (par exemple complet, minimal, personnalisé)
  • tous les outils de désinstallation
  • installation de fichiers : prise en charge intégrée des fichiers de compression "deflate", bzip2, 7-zip LZMA

De plus, à partir de la version 2.0.6, Inno Setup inclut une prise en charge complète de MBCS. En plus premières versions la dernière propriété n'est pas incluse. Mais il ne prend pas en charge l'installation Web.

La particularité de la création d'un installateur dans Inno Setup est que les installateurs sont créés à l'aide de scripts - simples fichiers texte ASCII, qui rappelle les fichiers .INI. Les scripts sont plus faciles à modifier que, par exemple, l'utilisation de l'interface Installshield. Les scripts ont l'extension ".iss" (script de configuration inno). Il spécifie tous les paramètres de l'installateur, et lors de l'installation, le programme s'associe à ces fichiers. Le script est divisé en sections dont les noms sont écrits entre crochets. Dans les sections se trouvent des mots-clés et des instructions que le compilateur peut lire et exécuter.

Les commentaires commencent par un point-virgule au début d'une ligne et peuvent être placés n'importe où dans le script. Les commentaires dans un bloc ne sont pas possibles, tout comme le fait de placer un commentaire au milieu d'une ligne. Cette dernière est autorisée par le compilateur, mais par la suite, une fois exécutée, elle entraîne une erreur.

; -- Échantillon1.iss --
; Montre la copie de 3 fichiers et la création d'une icône.

L'ordre des sections n'a pas d'importance. Tous (sauf ) sont arbitraires. Un mot-clé se voit attribuer une valeur à l'aide d'un signe égal (=).

Les indices se composent d'un ou plusieurs paramètres et de leurs options, ainsi que de drapeaux drapeaux. Le paramètre, à son tour, consiste en un nom suivi de deux points : et des significations. Les paramètres, options et drapeaux sont séparés les uns des autres par des points-virgules. ;

Examinons brièvement les principales sections :

Section

Signification

contient des instructions sur le comportement de la routine d'installation, ainsi que sur son apparence. Mots clés AppName, AppVerName et DefaultDirName sont requis. Tous les autres – selon les besoins
Celui-ci contient les fichiers d'installation
raccourcis (icônes)
Le rapport entre les composants et le type de routine d'installation
vous permet de créer de nouveaux dossiers vides
écrit dans les fichiers INI
la première action lors de l'installation, systax correspond à la section
permet des modifications spécifiques au texte
fait une inscription au registre
exécute d'autres programmes après que les données ont été installées avec succès, mais avant la fermeture de la boîte de dialogue
permet des actions supplémentaires dans la configuration
définit le type de configuration
dernière opération lors de la désinstallation. De cette façon, les dossiers et/ou fichiers seront supprimés
la première opération lors de la désinstallation. Systax correspond à la section
contient des informations sur la langue. généralement pas utilisé

Inno Setup fonctionne dans un script avec diverses constantes prédéfinies, qui contiennent généralement des chemins. Méthode d'écriture : (Nom). Certaines constantes telles que (app) et (group) peuvent/doivent être prédéfinies par l'utilisateur. Quiconque souhaite définir lui-même les constantes devrait se tourner vers le préprocesseur d'Alex Yackimoff.

Voici les principales constantes d’Inno Setup :

constante

exemple

(gagner) chemin du répertoire/ Dossier Windows C:\Windows
(système) chemin d'accès au dossier système Windows, en particulier au dossier System32 C:\Windows\System ou C:\Windows\System32
(application) chemin vers votre propre application (programme)
(pf) chemin d'accès au dossier du programme C:\Programme
(cf.) chemin vers les données partagées C:\Programme\Gemeinsame Dateien
(dao) correspond à (cf)\Microsoft Shared\DAO C:\Programme\Gemeinsame Dateien\Microsoft Shared\DAO
(src) chemin d'accès au dossier de routine d'installation au moment de l'installation R:\
(groupe) groupe de programmes pour le menu Démarrer

Voyons donc les problèmes qui doivent être résolus (nous ne définirons que les minimes). Notre installateur doit effectuer les opérations suivantes :

Décompressez les fichiers dans les bons endroits
Créez un dossier dans le répertoire du programme (dossier « Cop » - pour stocker copies de sauvegarde socles)
Créez un menu de lancement d'application dans Démarrer - Tous les programmes, ainsi qu'une icône sur le bureau

Ce minimum requis. Mais, bien sûr, ce ne sont pas toutes les possibilités d'Inno Setup. Ce n’est pas pour rien que de nombreux développeurs l’utilisent. Mais dans cet article, je me limiterai à cela : ceux qui souhaitent étudier plus en profondeur les capacités du programme peuvent se référer au système d'aide. Il existe de nombreux liens sur Internet vers le programme et vers les traductions de l'aide. Par exemple, Inno Setup 5.1.6. et l'aide que vous pouvez télécharger ici... Site Web anglais du programme http://www.innosetup.com

Tout d'abord, essayez d'expérimenter en créant un programme d'installation à l'aide de l'assistant, puis en étudiant la structure du script résultant. En principe, je pense qu'il n'est pas nécessaire de décrire en détail sur quoi appuyer et où. Inno Setup est si facile à apprendre qu'il peut être appris sans aucun problème, ce que l'on appelle la « méthode scientifique de piquage ». Voici, par exemple, un script d'installation qui exécute des tâches préalablement définies (tous les fichiers de distribution se trouvent dans le répertoire D:\Setup.)


AppName=Mon programme
AppVerName=Mon programme. Version 1.0.
AppPublisher=MonProgramme, Inc.
AppPublisherURL=http://MyMySoft.ru/
AppSupportURL=http://MyMySoft.ru/
AppUpdatesURL=http://MyMySoft.ru/
DefaultDirName=(pf)\MonProgramme
DisableDirPage=non
DefaultGroupName=Mon programme
DisableProgramGroupPage=oui
LicenseFile=D:\Setup\license.txt
InfoAfterFile=D:\Setup\readme.txt
AlwaysCreateUninstallIcon=oui


Nom : « icône de bureau » ; Description : « Créer un raccourci sur le &Bureau » ; GroupDescription : « Plus de raccourcis : »


Source : "D:\Setup\Server.mdb" ; DestDir : "(application)" ; Nom de destination : "Serveur.mdb" ;
Source : "D:\Setup\license.txt" ; DestDir : "(application)" ;
Source : "D:\Setup\readme.txt" ; DestDir : "(application)" ;
Source : "D:\Setup\Log.JPG" ; DestDir : "(application)" ;
Source : "D:\Setup\Log.ico" ; DestDir : "(application)" ;
Source : "D:\Setup\Base.mdb" ; DestDir : "(application)" ;


Nom du fichier : "(app)\MyProg.url" ; Section : « Raccourci Internet » ; Clé : « URL » ; Chaîne : "http://MyMySoft.ru/"


Nom : "(application)\Cop"


Nom : "(groupe)\Mon programme" ; Nom de fichier : "(app)\Base.mdb" ;WorkingDir : "(app)";IconFilename :(app)\Log.ico
Nom : "(groupe)\Site Web du programme" ; Nom du fichier : "(app)\MyProg.url"
Nom : "(userdesktop)\Mon programme" ; Nom de fichier : "(app)\Base.mdb" ;WorkingDir : "(app)" ; IconFilename :(app)\Log.ico ; Tâches : icône de bureau

Vous pouvez télécharger ci-dessous un exemple de la façon dont tout cela fonctionne.

  • Contactez "Interface" pour plus d'informations/sur l'achat de produits

Téléchargements

Si vous, cher lecteur, avez quelque chose à voir avec les ordinateurs et la grande variété de logiciels qui y sont installés, alors vous avez probablement entendu le mot « distribution" Il est souvent utilisé dans les conversations des administrateurs système, des programmeurs et d'autres spécialistes informatiques. Mais qu’est-ce qu’un kit de distribution ? Parlant dans un langage simple, un kit de distribution est un programme (ou en d'autres termes, un package) qui installe tel ou tel logiciel sur un ordinateur. Examinons maintenant un peu plus en profondeur les termes informatiques spécifiques.

Distribution(de l'anglais distribuer) est l'une des formes de distribution de logiciels. Le plus souvent, la distribution consiste en un programme pour amorcer systèmes; un programme d'installation qui vous permet de sélectionner le mode et les paramètres d'installation du logiciel ; et un ensemble de packages de programmes qui contiennent des parties individuelles du programme. Pour les systèmes d'exploitation, il y a toujours l'initialisation de ce qui est installé dans le système matériel, qui suit immédiatement le démarrage initial du système.

L’émergence et la diffusion des distributions de logiciels sont dues au fait que les programmes déjà installés sur les ordinateurs des utilisateurs diffèrent à la fois les uns des autres et les uns des autres. programme original avec lequel ils ont été installés. Pour unifier le processus d'installation du logiciel et son utilisation dans le processus de configuration et de définition de divers paramètres, des kits de distribution ont été inventés - des packages d'installation unifiés.

Les distributions d'installation pour différents systèmes d'exploitation sont distribuées différemment. Ainsi, pour la famille de systèmes d'exploitation Microsoft Windows, ils se présentent sous la forme d'installateurs .EXE et .MSI, pour Macintosh - sous forme d'images au format DMG, pour les systèmes d'exploitation Linux - sous forme de packages au format RPM ou DEB, et en plus des packages, ils peuvent être fournis sous forme de codes sources, représentés par les archives tar.gz ou tar.bz2.

Le plus souvent, les distributions via réseau mondial Internet est redémarré soit sous forme d'archives, soit sous forme d'images disques.

En plus du logiciel décrit ci-dessus distribution Cependant, il existe également des distributions de systèmes d'exploitation (nous l'avons déjà évoqué en passant). Lors du démarrage d'une distribution de système d'exploitation, le chargeur de démarrage principal est d'abord lancé, le matériel informatique est lancé, une version allégée du système d'exploitation est lancée et enfin, le programme d'installation est lancé, qui installe le système d'exploitation lui-même sur l'ordinateur. . La distribution contient également des parties distinctes - les soi-disant packages qui installent ou n'installent pas certains programmes sur l'ordinateur.

Parlons maintenant un peu des distributions du système d'exploitation Linux. Actuellement, ces distributions ont largement dépassé l'idée selon laquelle elles constituent un ensemble de programmes sur disque et leur installateur. Actuellement, la situation a considérablement changé en meilleur côté. En plus du gestionnaire de packages existant dans le système, il existe des référentiels entiers d'une grande variété d'applications Linux. L'utilisateur a la possibilité de toujours télécharger sur Internet les logiciels les plus récents et les plus nécessaires, et les propriétaires des serveurs sur lesquels les données du référentiel sont stockées garantissent qu'aucun logiciel malveillant ne sera téléchargé par l'utilisateur avec ces packages. De plus, les versions téléchargées des programmes sont garanties de fonctionner sur le système.

Et le package que vous avez téléchargé depuis tel ou tel référentiel ne sera pas toujours le même que le package que distribue son auteur. Étant donné que le système d'exploitation Linux et tous ses logiciels sont basés sur le principe d'ouverture de tout code, toute personne ayant remarqué un bug, une faille ou une vulnérabilité dans un produit logiciel particulier et ayant réussi à trouver une solution valable à ce problème peut publier une version corrigée. du package d’installation.

Mais parfois, les développeurs de produits logiciels - les distributions Linux se comportent de manière plutôt étrange, incompréhensible et illogique, s'opposant à diverses innovations et correctifs publiés pour leurs progiciels par d'autres développeurs. Un exemple en est le suivant : le développeur de l'un des gestionnaires de fenêtres, ion3, s'est opposé à la distribution d'un patch pour ce programme, qui permettait de lisser les irrégularités des polices d'écran, ce qui augmentait la lisibilité. informations textuelles depuis l'écran. Ou quand les créateurs du méga-populaire Navigateur Internet FireFox s'est opposé à Distribution russe AltLinux moteur de recherche la valeur par défaut était Yandex. Souvent, tout se termine lorsque le développeur commence à publier son produit même sous un nom différent.

Divers distribution les programmes et les systèmes d'exploitation apparaissent assez souvent, et vous pourriez même penser que vous pourriez vous noyer dans cette mer. Mais seuls certains d'entre eux méritent l'attention du grand public, car outre le choix des programmes eux-mêmes, leur soutien, leur stabilité de travail et bien d'autres facteurs sont également importants.

Ceci conclut cet article. Rendez-vous sur d'autres pages !

Dans tout système d'exploitation, il y a 4 parties principales : le noyau, la structure des fichiers, l'interpréteur de commandes utilisateur et les utilitaires. Le noyau est le noyau, définissant la partie du système d'exploitation qui contrôle le matériel et l'exécution des programmes. Structure du fichier est un système de stockage de fichiers sur des périphériques de stockage. Un interpréteur de commandes ou shell est un programme qui organise l’interaction de l’utilisateur avec un ordinateur. Et enfin, les utilitaires sont simples programmes individuels, qui, d'une manière générale, ne diffèrent pas fondamentalement des autres programmes lancés par l'utilisateur, à l'exception de leur objectif principal : ils remplissent des fonctions de service.

Comme mentionné ci-dessus, pour être précis, le mot « Linux » fait uniquement référence au noyau. Par conséquent, lorsqu’on parle d’un système d’exploitation, il serait plus correct de dire « un système d’exploitation basé sur le noyau Linux ». Le noyau du système d'exploitation Linux est développé sous la direction générale de Linus Torvalds et est distribué gratuitement (sur la base de la licence GPL), ainsi qu'une énorme quantité d'autres logiciels, utilitaires et programmes d'application. Une des conséquences de la distribution gratuite des logiciels Linux est qu'un grand nombre de différentes entreprises et des entreprises, ainsi que simplement des groupes de développement indépendants, ont commencé à produire des distributions dites Linux.

Une distribution est un ensemble de logiciels qui comprend les 4 composants principaux du système d'exploitation, à savoir le noyau, le système de fichiers, le shell et un ensemble d'utilitaires, ainsi qu'un certain ensemble de programmes d'application. En règle générale, tous les programmes inclus dans une distribution Linux sont distribués sous les termes de la GPL, il peut donc sembler que la distribution puisse être publiée par n'importe qui, ou plutôt par n'importe qui qui n'est pas trop paresseux pour constituer une collection de logiciels libres. Et il y a un certain degré de plausibilité dans une telle affirmation. Cependant, le développeur de la distribution doit au moins créer un programme d'installation qui installera le système d'exploitation sur un ordinateur qui n'en possède pas encore. De plus, il est nécessaire de résoudre les interdépendances et les incohérences entre les différents packages (et versions de packages), ce qui, comme nous le verrons plus tard, est également une tâche non triviale. Cependant, il existe déjà plus d’une centaine de distributions Linux différentes dans le monde, et de nouvelles apparaissent constamment.

Historique des distributions

Linux - noyau

En 1991, Linus Torvalds, un étudiant finlandais, s'est extrêmement intéressé à l'idée d'écrire un noyau de système d'exploitation compatible UNIX (voir Figure 1) pour son ordinateur personnel avec un processeur devenu très répandu. Architecture Intel 80386. Le prototype du futur noyau était le système d'exploitation MINIX : un système d'exploitation compatible UNIX pour ordinateurs personnels qui démarrait à partir de disquettes et s'inscrivait dans la mémoire très limitée d'un ordinateur personnel à l'époque. MINIX a été créé par Andrew Tanenbaum en tant que système d'exploitation éducatif démontrant l'architecture et les capacités d'UNIX, mais n'était pas adapté à travail à part entière du point de vue d'un programmeur. C'était Linus Torvalds qui voulait créer un noyau à part entière pour son PC. Il a donné le nom à son freax principal, mais plus tard, il a été changé par le propriétaire. Serveur ftp sous Linux - un hybride du nom du créateur et du mot UNIX.

À ce stade, la compatibilité UNIX signifiait que le système d'exploitation devait prendre en charge Norme POSIX. POSIX est un modèle fonctionnel compatible avec Système d'exploitation UNIX un système qui décrit comment le système doit se comporter dans une situation donnée, mais ne fournit aucune instruction sur la manière dont cela doit être implémenté dans le logiciel. POSIX décrivait les fonctionnalités des systèmes compatibles UNIX qui étaient communes aux différentes implémentations d'UNIX au moment de la création de la norme. En particulier, POSIX décrit les appels système qui doivent être traités par un système d'exploitation conforme à cette norme.

Les réseaux informatiques mondiaux Usenet et Internet ont joué un rôle majeur dans le développement de Linux. Au tout début, Linus Torvalds a discuté de son travail et de ses difficultés avec d'autres développeurs du groupe de discussion Usenet comp.os.minix sur le système d'exploitation MINIX. La décision clé de Linus a été de publier le code source de la première version encore inefficace du noyau sous la licence libre GNU GPL. Grâce à cela et à l'Internet de plus en plus répandu, de nombreuses personnes ont pu compiler et tester ce noyau de manière indépendante, participer à la discussion et à la correction des erreurs, ainsi qu'envoyer des corrections et des ajouts au code source de Linus. Maintenant que plus d'une personne travaillait sur le noyau, le développement était plus rapide et plus efficace.

En 1992, le noyau Linux a atteint la version 0.95, et en 1994 la version 1.0 a été publiée, indiquant que les développeurs ont finalement estimé que le noyau dans son ensemble était complet et que tous les bogues avaient (théoriquement) été corrigés. De nos jours, le développement du noyau Linux représente un effort communautaire beaucoup plus important qu'avant la version 1.0. Le rôle de Linus Torvalds lui-même a également changé : il n'est désormais plus le développeur principal, mais le membre le plus faisant autorité de la communauté, évaluant traditionnellement la qualité du code source qui devrait être inclus dans le noyau et donnant son approbation pour leur inclusion. Néanmoins, modèle général le libre développement par la communauté demeure.

Cependant, tout comme vous ne pouvez pas créer un système d'exploitation sans noyau, celui-ci sera inutile sans les utilitaires qui utilisent ses capacités. Grâce au projet GNU, Linus Torvalds a immédiatement eu l'opportunité d'utiliser des utilitaires gratuits avec Linux : bash, le compilateur gcc, tar, gzip et bien d'autres applications déjà connues et largement utilisées qui pouvaient fonctionner avec son noyau compatible UNIX. Ainsi, Linux s'est immédiatement retrouvé dans un bon environnement et, en combinaison avec les utilitaires GNU, a représenté un environnement très intéressant pour les développeurs de logiciels, même à un stade très précoce de son développement. L'avancée fondamentale a été précisément qu'à partir du noyau Linux et des utilitaires et applications GNU, il est devenu possible pour la première fois de créer un système d'exploitation totalement libre, c'est-à-dire de travailler avec un ordinateur et, en outre, de développer de nouveaux logiciels en utilisant uniquement des logiciels libres. logiciel. L’idéal de Stallman d’un développement totalement non commercial pouvait désormais être réalisé. Bientôt apparurent des possibilités théoriques pour réaliser l'idéal, mais cela ne signifiait pas pour autant sa réalisation immédiate. mise en œuvre pratique. La compatibilité des utilitaires Linux et GNU était due au fait que les deux étaient écrits en mettant l'accent sur les mêmes normes et pratiques. Cependant, dans cette pratique (c'est-à-dire avec de nombreux systèmes UNIX différents), il y avait beaucoup de place pour l'incompatibilité et des solutions différentes. Par conséquent, au stade initial du développement du noyau, chaque Application GNUétait une autre réussite pour Linus. Bash et gcc ont été les premiers. Ainsi, la combinaison de GNU et Linux a permis de créer un système d'exploitation libre, mais ne constituait pas en elle-même un tel système, car Linux et les différents utilitaires GNU restaient des produits logiciels disparates écrits par des personnes différentes qui ne prenaient pas toujours en compte ce que d'autres le faisaient. La principale propriété de tout système est la cohérence de ses composants.

L’émergence des distributions

Après une certaine période de développement, un certain nombre des utilitaires GNU les plus importants fonctionnaient déjà de manière stable sous Linux. Compilé Noyau Linux Avec petit ensemble Les utilitaires GNU déjà compilés sur Linux constituaient un ensemble d'outils destinés à un développeur de logiciels souhaitant utiliser un système d'exploitation libre sur son ordinateur personnel. Sous cette forme, Linux n'était pas seulement adapté au développement Linux, mais était également un système d'exploitation dans lequel il était déjà possible d'effectuer certaines tâches d'application. Bien sûr, la première chose que vous pouviez faire sous Linux était d’écrire des programmes en C.

Lorsque la tâche consistant à obtenir un ordinateur avec un système Linux fonctionnant en permanence est devenue populaire et assez courante, les développeurs des universités d'Helsinki et de l'Université du Texas ont créé leurs propres jeux de disquettes, à partir desquelles le noyau compilé et les utilitaires de base peuvent être extraits. écrit à Disque dur, puis chargez le système d'exploitation directement à partir de celui-ci. Ces jeux de disquettes sont devenus les premiers prototypes de distributions Linux modernes - des progiciels sur la base desquels vous pouvez obtenir un système d'exploitation fonctionnel sur votre ordinateur. Il convient de noter que la distribution Linux incluait dès le début produits logiciels GNOU. En fait, chaque fois qu’il est écrit « système d’exploitation Linux », cela signifie « noyau Linux et utilitaires GNU ». La Free Software Foundation recommande de l'appeler le système d'exploitation Linux.

Cependant, copier tous les programmes nécessaires sur le disque dur ne suffit pas pour obtenir un environnement d'exploitation adapté aux besoins de l'utilisateur (même s'il s'agit d'un utilisateur très professionnel). Par conséquent, les premiers jeux de disquettes ne peuvent être appelés distributions que sous certaines conditions. Pour obtenir un système d'exploitation fonctionnel, vous en avez besoin moyens spéciaux installation et configuration de logiciels. C'est la présence de tels outils qui distingue les distributions Linux modernes. Une autre tâche importante de la distribution concerne les mises à jour régulières. Les logiciels, en particulier les logiciels libres, sont l'un des domaines à la croissance la plus rapide, donc installer Linux une seule fois ne suffit pas, vous devez également le mettre à jour régulièrement. La première distribution en compréhension moderne, qui s'est répandu est Slackware, créé par P. Volkerding. Il était largement connu parmi les utilisateurs de Linux en 1994.

Malgré le fait qu'avec l'avènement des premiers kits de distribution, l'installation de Linux ne nécessite plus une compilation indépendante de tous les programmes à partir des textes sources, utiliser Linux restait le lot des développeurs : un utilisateur d'un système d'exploitation doté de celui-ci à cette période de son développement pouvait s'adonner presque exclusivement à la programmation. Au moins afin de résoudre d'autres tâches appliquées quotidiennes (par exemple, lire E-mail, rédaction d'articles, etc.), il a dû d'abord consacrer du temps à la programmation et même au développement du système Linux lui-même afin de créer lui-même les programmes d'application appropriés ou de les faire fonctionner sous Linux.

Tous les logiciels Linux étaient open source, donc bientôt de plus en plus d'applications Linux ont commencé à apparaître, qui ont été utilisées par une communauté plus large, les rendant plus fiables et bénéficiant de nouvelles fonctionnalités. En fin de compte, l'idée surgit que Linux et les applications GNU pour Linux, grâce aux efforts concentrés d'un petit groupe de développeurs, peuvent être transformés en systèmes d'exploitation complets adaptés à un très large éventail d'utilisateurs et vendre ces systèmes aux utilisateurs contre de l'argent de manière analogique. et une alternative aux systèmes d'exploitation propriétaires existants.

L'avantage d'un système d'exploitation entièrement composé de logiciels libres est évident : ceux qui assemblent ce système n'ont à payer personne pour les programmes qu'il contient. De plus, le développement ultérieur et la mise à jour des programmes existants sont également effectués par la communauté des développeurs de manière entièrement gratuite ; il n'est pas nécessaire de rémunérer des employés pour ce faire. En conséquence, les coûts d'une entreprise assemblant une distribution Linux pour un utilisateur se limitent à payer des programmeurs qui intègrent des applications disparates dans le système et à écrire des programmes pour standardiser les procédures d'installation et la configuration du système afin de rendre ces tâches plus faciles pour un utilisateur non formé. ainsi que les coûts d'auto-édition de la distribution résultante. Pour l'acheteur final, cela signifie une réduction fondamentale du prix du système d'exploitation.

La première entreprise à succès travaillant selon ce schéma fut Red Hat, apparue en 1995. Red Hat a adressé ses développements non seulement aux programmeurs professionnels, mais également aux utilisateurs ordinaires et administrateurs système, pour qui l'ordinateur est avant tout un poste de travail bureautique ou un serveur de travail. En se concentrant sur les offres existantes sur le marché pour cette classe d'utilisateurs, Red Hat a toujours accordé une grande attention au développement d'applications dotées d'une interface graphique pour effectuer des tâches typiques de configuration et d'administration du système. Les activités de Red Hat se sont développées avec succès : en 1999, la société est entrée en bourse - immédiatement après l'émission, le prix des actions a augmenté très vigoureusement, mais l'enthousiasme s'est ensuite calmé. Actuellement, la part de Red Hat sur le marché des serveurs et des postes de travail Linux est très importante. Merci à Red Hat dans la communauté Utilisateurs Linux Le format de package RPM est devenu très répandu.

Presque simultanément avec Red Hat, le projet Debian est apparu. Son objectif était à peu près le même : réaliser une distribution cohérente des logiciels libres Linux et GNU, mais ce projet a été conçu comme un projet fondamentalement non commercial, réalisé par une communauté de développeurs, dont les normes d'interaction seraient pleinement cohérentes. avec les idéaux du logiciel libre. La communauté des développeurs Debian est internationale, dont les membres interagissent via Internet, et les règles d'interaction entre eux sont déterminées par des documents spéciaux - des politiques. politique).

La communauté des développeurs ne tire aucun profit de la vente de Debian, ses versions sont distribuées gratuitement, disponibles sur Internet, et peuvent également être distribuées sur support dur (CD, DVD), mais même dans ce cas leur prix dépasse rarement largement le le coût des médias et la majoration qui permet de récupérer le coût de la publication. Le développement de Debian a été initialement sponsorisé par la Free Software Foundation. Le public cible principal des distributions Debian a toujours été utilisateurs professionnels, d'une manière ou d'une autre liés au développement de logiciels académiques, qui sont prêts à lire la documentation et avec mes propres mains organiser le profil système souhaité qui correspond spécifiquement à leurs tâches. L'orientation vers un tel public a prédéterminé certaines tendances dans le développement de Debian : elle n'a jamais eu une abondance d'outils graphiques « simples » pour configurer l'environnement, toutes sortes d'« assistants », mais une grande attention a toujours été accordée aux moyens de intégration cohérente et uniforme des logiciels dans système unifié. C'est Debian qui a introduit le gestionnaire de paquets (APT). Actuellement, Debian est la distribution Linux la plus populaire parmi les utilisateurs professionnels de l'informatique.

Chaque fois que des logiciels libres sont demandés, de nombreuses solutions alternatives surgissent immédiatement – ​​c'est ce qui s'est passé avec les distributions Linux. Depuis 1995, un grand nombre de sociétés commerciales et de communautés libres ont vu le jour (et continuent d'émerger) dans le but de préparer et de publier des distributions Linux. Chacun d’eux a ses propres caractéristiques, son propre public cible et ses propres priorités. Il existe aujourd'hui sur le marché de la distribution plusieurs leaders qui proposent des solutions plus ou moins universelles et qui sont les plus connus et les plus utilisés. Outre Red Hat et Debian déjà mentionnés, parmi les distributions destinées à l'utilisateur moyen, il faut citer l'allemand SuSE et le français Mandriva (jusqu'en 2005 - Mandrake), parmi celles destinées aux spécialistes - Gentoo. Mais outre les « grands » acteurs du marché de la distribution, il existe un nombre beaucoup plus important de distributions moins courantes. Désormais, un utilisateur souhaitant installer Linux est confronté à la question du choix d'une distribution. Critères de sélection - et tâches censées être résolues avec utiliser Linux, ainsi que le niveau de formation des utilisateurs, la technologie et les contacts à venir avec la communauté qui développe la distribution.

Distribution du système d'exploitation

Une distribution de système d'exploitation est une forme de distribution de logiciels système. Les distributions existent parce que la forme du logiciel utilisée pour les distribuer n'est presque jamais la même que la forme du logiciel sur le système en cours d'exécution.

La distribution contient généralement des programmes d'initialisation initiale du système (initialisation du matériel, chargement d'une version allégée du système et lancement du programme d'installation), un programme d'installation (pour sélectionner les modes et paramètres d'installation) et un ensemble fichiers spéciaux, contenant des parties individuelles du système (appelées packages).

Le programme d'installation vous permet également de la configuration initiale systèmes.

Caractéristiques de répartition :

politique de distribution

un document réglementant par qui et comment la distribution est développée, sur quelle base le logiciel y est inclus, quelles sont les exigences (pour le placement dans système de fichiers, interaction avec d'autres composants de la distribution, etc.) sont présentés aux packages

programme de chargeur de démarrage

initialisation du matériel, démarrage (généralement) d'une version allégée du système, initialisation du support

installateur

sélection des options d'installation et des packages à installer

programme de configuration initiale

configuration initiale du système

programme de gestion de paquets

installer des packages sur un système en cours d'exécution, mettre à jour des packages, etc.

ensembles de paquets

disponibilité des programmes requis par l'utilisateur, spécialisation de la distribution ( usage général, sauvetage, « live », micro, etc., ainsi que se concentrer sur la résolution de problèmes spécifiques - distributions de clusters, distributions pour des domaines scientifiques spécifiques, etc.)

développeur

solutions techniques, administratives, financières et autres sous-jacentes à la distribution, disponibilité du support utilisateur

communauté

compétence des utilisateurs, entraide, échange d'expériences entre utilisateurs

autres caractéristiques

facilité d'installation et de sécurité, facilité de configuration, longévité, stabilité du développement de la distribution, distribution payante, etc.