This page has been translated from Spanish

...::: Guatewireless.org ::::..

Technologie, Software Libre, Guatemala, Open Source, Linux, sans fil, WiFi, Scripting, Debian, CentOS, Fedora, RedHat, SuSE, Windows

Chapitre 2.2 Système de gestion des paquets Debian

2.2.1 Vue générale des paquets Debian

Les paquets contiennent généralement tous les fichiers nécessaires pour mettre en œuvre un ensemble de commandes ou caractéristiques. Il existe deux types de paquets Debian:

  • Les paquets binaires, qui contiennent des exécutables, des fichiers de configuration, des pages de man / info, droit d'auteur et d'autres documents. Ces paquets sont distribués dans un format de fichier spécifique pour Debian (voir Format des paquets Debian, Section 2.2.2), qui se distinguent par leur extension de fichier A. Deb. Les paquets binaires peuvent être dépaquetés en utilisant dpkg utilitaire dpkg détails sont fournis dans le manuel.
  • Les paquets sources, qui consistent en a. dsc décrivant le paquet (y compris les noms des fichiers qui suivent), A. orig.tar.gz qui contient le source original non dans compressée au format gzip format tar et généralement , A. diff.gz contenant les modifications à la source d'origine spécifique à Debian. Le dpkg-source et décompresse les archives source Debian; détails sont fournis dans le manuel.

L'installation de logiciels par le système de paquets utilise des «dépendances» qui sont déclarés par les personnes en charge des colis. Ces dépendances sont documentées dans le control associé à chaque paquet. Par exemple, le paquet contenant le compilateur GNU C gcc dépend de la binutils package qui inclut l'éditeur de liens et l'assembleur. Si un utilisateur tente d'installer gcc sans avoir d'abord binutils le système de gestion de paquets (dpkg) renverra un message d'erreur disant qu'il a aussi besoin binutils et cessera l'installation de gcc (mais un utilisateur insistant peut ignorer, voir dpkg(8) Pour plus de détails, voir les dépendances des paquets, Section 2.2.8 ci-dessous.

Les outils de paquets Debian peuvent être utilisés pour:

  • manipuler et gérer des paquets ou des parties de paquets,
  • Aide à l'utilisateur de répartir les paquets qui seront distribués par le biais de taille limitée support tel que les disquettes,
  • aider les développeurs à construire les paquets et
  • aident les utilisateurs à installer des paquets qui sont en site d'archive Debian.


2.2.2 Format des paquets Debian

Un «paquet» ou une archive de Debian contient les fichiers exécutables, les bibliothèques et la documentation associée à un programme particulier ou un ensemble de programmes liés. Normalement, une archive Debian possède un nom de fichier se terminant po Deb.

La structure interne du format de paquets binaires Debian sont décrites dans le deb(5) page de manuel deb(5) Car le format interne est sujet à des changements (entre les sorties majeures de Debian), utilisez toujours dpkg-deb(1) pour manipuler des fichiers. Deb. [1]

Les données internes du format de paquets binaires sont décrites dans le deb(5) manpage Debian deb(5) Étant donné que ce format est susceptible de changer (entre les sorties majeures de Debian), utilisez toujours dpkg-deb(1) pour manipuler des fichiers. Deb.

Au moins jusqu'à la distribution Woody, tous les fichiers d'archive Debian sont manipulés par ar les commandes Unix standard et tar même lorsque le dpkg commande ne sont pas disponibles.


2.2.3 Conventions de nommage pour les paquets Debian pour

Les noms des paquets Debian de la façon suivante:

  foo _ ver - rev _ arch. deb 

généralement là où foo est le nom du paquet, ver est la version, rev est le numéro de révision et l'architecture est l'architecture. Bien sûr, les fichiers peuvent facilement être renommés. Vous pouvez trouver à quel paquetage est réellement contenue dans un nom de fichier nom de fichier en exécutant la commande suivante:

  dpkg - nom de fichier d'infos 

Le numéro de révision est attribué par le développeur Debian ou par celui qui a construit le paquet. Un changement de numéro de révision indique généralement qu'un aspect de l'emballage a changé.


2.2.4 Préservation de la configuration locale

Les fichiers qui peuvent être modifiées par l'administrateur local sont conservés dans /etc/ Politique de Debian exige que les mises à niveau colis doit conserver toutes les modifications apportées aux fichiers de configuration local.

Si le paquet est lui-même une version par défaut d'un fichier configurable localement il est appelé "conffile". Le système de gestion des paquets ne met pas à jour les fichiers de configuration qui ont été modifiés par l'administrateur. En outre, si le fichier de configuration n'a pas été changé par l'administrateur, alors il sera mis à niveau avec le reste du paquet.

Pour les fichiers de configuration DStar à un jour, lancez la commande suivante:

  dpkg - status package 

et de voir la ligne "Conffiles".

Pour plus d'informations sur les fichiers de configuration peuvent lire la section «Fichiers de configuration" dans la Charte Debian (voir Références, Section 15.1).


2.2.5 Scripts de maintenance Debian

Les scripts de maintenance Debian sont des scripts exécutables qui sont automatiquement exécutés avant ou après l'installation d'un paquet. Tous ces fichiers, ainsi que control personnes control font partie du «contrôle» d'une archive Debian.

Les fichiers individuels sont:

preinst
Ce script est exécuté avant que son paquet soit dépaqueté de son archive Debian (. Deb). Beaucoup de scripts «preinst» arrêtent les services fournis pour les paquets qui sont mis à jour jusqu'à la mise à jour ou d'installation est terminée (après l'exécution réussie de la «postinst»).
postinst
Ce script complète la configuration requise par un paquet, une fois déballé de son archive Debian (. Deb). Souvent, les scripts «postinst» demandent à l'utilisateur d'entrée, et / ou d'avertir que si vous acceptez les valeurs par défaut en arrière et reconfigurer le paquet lorsque la situation l'exige. Beaucoup de scripts «postinst» exécutent ensuite les commandes nécessaires au redémarrage du service une fois que le nouveau paquet a été installé ou mis à niveau.
prerm
Ce script arrête les daemons associés à un paquet. Il est exécuté avant la suppression des fichiers associés.
postrm
Ce script modifie les liens ou les autres fichiers associés à un paquet et / ou supprime les fichiers créés par lui (voir aussi les paquets virtuels, Section 2.2.7.)

Actuellement, tous les fichiers de commande peuvent être trouvés dans le répertoire /var/lib/dpkg/info Les fichiers au paquet foo commencent avec le mot «foo» et ont des extensions «preinst», «postinst», etc., Le cas échéant. Le loquesea.list fichier qui répertorie tous les fichiers de répertoire qui ont été installés avec le paquet foo (Notez que l'emplacement de ces fichiers est un dpkg mai et être sujet à changement)


2.2.6 Priorité des paquets

Ceux qui sont impliqués dans la distribution, assigner une priorité de chaque paquet Debian pour aider le système de gestion des paquets. Les priorités sont:

  • Les paquetages requis sont nécessaires pour le bon fonctionnement du sistema.Esto comprend tous les outils nécessaires pour réparer le système. Vous ne devez pas supprimer ces paquets, qui pourrait désactiver votre système et mai même être incapables d'utiliser dpkg pour remettre les choses. Un système avec seulement les paquets requis ne sera probablement pas utilisable, mais ils ont suffisamment de fonctionnalités pour permettre à l'administrateur le démarre et installe plus de logiciels.
  • Les paquets Important on trouve couramment dans d'autres paquets Unix.Son type de système sans laquelle le système ne fonctionnera pas bien ou être totalement utilisable. N'inclut pas Emacs ou X11 ou TeX ou n'importe quelle autre grosse application. Ces paquets constituent seulement l'infrastructure de base.
  • Les emballages standard sont ceux qui sont dans tous les systèmes Linux, y compris un système de manière raisonnablement petit mais pas trop limitado.Esto ce qui sera installé par défaut si l'utilisateur ne sélectionne pas autre chose. Cela n'inclut pas beaucoup de grosses applications, mais cela inclut Emacs (qui est plus un morceau d'infrastructure qu'une application) et un sous-ensemble raisonnable de TeX et LaTeX (si cela est possible sans X).
  • Paquets optionnels comprennent l'ensemble des paquets que vous voudrez probablement installer même si vous n'êtes pas familier avec eux et ne les específicos.Esto exigences inclut X11, une distribution complète de TeX, et une foule d'applications.
  • Paquets supplémentaires sont celles qui sont en conflit avec d'autres de plus grande importance et ont peu d'utilité pour les utilisateurs qui ne sont pas familiers avec eux, ou des prescriptions particulières pour «Optional».

Dans la description S'il vous plaît noter les différences entre "Priorité: requis", "Section: base" et "Essentiel: yes". "Section: base" signifie que le paquet est installé avant tout le reste sur un nouveau système. La plupart des paquets dans "Section: base" ont la priorité ": requise» ou au moins "Priority: important», et beaucoup d'entre eux sont identifiés par "Essentiel: yes". "Essentiel: yes" signifie que si le gestionnaire de logiciels tels que dpkg lors de la suppression de la nécessité d'une option supplémentaire pour forcer sa suppression. Par exemple, libc6 mawk et makedev sont «Priorité: requis» et «Section: base", mais ne sont pas «essentielles: oui".


2.2.7 Paquets virtuels

Un paquet virtuel est un nom générique qui est assignée à n'importe quel paquet d'un groupe de paquets qui fournissent des fonctionnalités de base similaire. Par exemple, à la fois tin et programmes trn sont des lecteurs de nouvelles, et doivent donc satisfaire toutes les dépendances requises par un programme qui nécessite un lecteur de nouvelles pour être utile. On dit de fournir le paquet virtuel »appelé news-reader

De même, beaucoup de paquets tels que exim exim4 sendmail et postfix fournir la fonctionnalité d'un agent de transport de courrier. Dit donc qu'ils fournissent le mail transport agent paquet mail transport agent Si vous installez l'un des deux, tout programme qui repose sur l'installation d'un agent de transport de courrier électronique, un parfait fonctionnement en raison de l'existence de ce paquet virtuel.

Debian fournit un mécanisme de sorte que si un système est installé dans plus d'un paquet fournissant le paquet virtuel, l'administrateur peut définir deux comme paquet préféré. La commande utilisée est update-alternatives et sont décrites dans Commandes de rechange, Section 6.5.3.


2.2.8 Dépendances des paquets

Le système de paquets Debian possède une série de dépendance qui sont utilisés pour exprimer un package d'installation qui nécessite un autre pour fonctionner.

  • Paquet dépend de Paquet B si B doit absolument être installé pour exécuter A. Dans certains cas, A dépend non seulement de B, mais une certaine version de B. Dans ce cas, la dépendance de version est une limite inférieure, à savoir, A dépend de n'importe quelle version de B plus récente que la version spécifiée.
  • Paquet A recommande le paquet B si le juge que la plupart des utilisateurs ne veulent pas de A sans avoir la fonctionnalité fournie par B.
  • Paquet A suggère Paquet B si B contient des fichiers qui sont liés à destination et en améliorer la fonctionnalité de A. La même relation est exprimée en déclarant que le paquet B renforce le paquet A.
  • Conflits de paquets avec Paquet B lorsque A ne fonctionnera pas si B est installé dans le système. Souvent les «conflits» avec «replaces».
  • Remplace le paquet Un paquet B quand les fichiers installés par B sont supprimés et remplacés par des fichiers de A.
  • Paquet A fournit le paquet B quand tous les fichiers et fonctionnalités de B dans A.

Des informations plus détaillées sur l'utilisation de chacun de ces termes se trouve dans le Manuel pour la création de packages et Manuel des politiques.

Notez que dselect avoir un meilleur contrôle sur les paquets spécifiés par recommends et suggests que apt-get qui récupère simplement tous les paquets Depends et laisse les paquets spécifiés par recommends et suggests. Tant dans APT modernes utilisent la forme comme des programmes.


Sens de «Pre-Depends 2.2.9"

paquet dpkg première série sur laquelle une autre dépend. Toutefois, dpkg normalement décompresse les fichiers d'archive d'unités arbitrairement Indpendient (déballage consiste à enlever les fichiers du package et de les placer au bon endroit) Toutefois, si un paquet pré-dépend d'une autre dernière déballera et d'abord configurer. [2] L'utilisation de cette dépendance est réduite au minimum.


2.2.10 Etat d'un paquet

Le statut d'un paquet peut être «unknown» (inconnu), "install" (pour installer), «remove» (tuer), «purge» (à la purge), ou «hold» (en attente). Ces drapeaux indiquent ce que l'utilisateur veut faire avec un paquet (comme indiqué par actions de l'utilisateur dans la section «Select» de dselect ou en invoquant directement dpkg par la même).

Significations:

  • Unknown (inconnu) - l'utilisateur n'a jamais indiqué s'il souhaite le paquet.
  • install (pour installer) - l'utilisateur d'installer ou mettre à niveau le package.
  • remove (supprimer) - L'utilisateur souhaite supprimer le paquet, mais pas ses fichiers de configuration existants.
  • purge (pour purger) - l'utilisateur veut supprimer complètement le paquet et ses fichiers de configuration.
  • Hold (tenir) - l'utilisateur ne veut pas le paquet à traiter, à savoir, veut garder la version actuelle dans l'Etat, quelle qu'elle soit.


2.2.11 paquets lors d'une mise à niveau

Il existe deux mécanismes pour mettre à jour un paquet par dpkg ou, dans Woody, à l'aide d'APT.

Avec dpkg exportez d'abord la liste des sélections de paquets:

  dpkg - get-selections> selections.txt 

Ensuite, éditez le selecciones.txt fichier selecciones.txt en changeant la ligne contenant le paquet que vous souhaitez garder, eg libc6 de:

  libc6 install 

à:

  libc6 hold 

Enregistrer et mettre à jour le dpkg base de données faisant:

  dpkg - set-selections selections.txt 

Ou, si vous connaissez le nom du paquet à garder, exécutez simplement:

  echo libc6 hold | dpkg - set-selections 

Ce procédé garde les paquets pendant l'installation de chaque paquet.

Le même effet peut être obtenu par dselect Entrez simplement l'écran [S] elect, trouvez le paquet dont l'état voulez garder et appuyez sur la touche `= '(ou` H'). Les modifications prendront effet immédiatement après avoir quitté l'écran.

Distribution Woody dans le système APT présentent un nouveau mécanisme pour garder les paquets pendant le processus de récupération des archives. Utilisant Pin-Priority. Voir la apt_preferences(5) page de manuel apt_preferences(5) avec http://www.debian.org/doc/manuals/apt-howto/ ou forfait apt-howto


2.2.12 Paquets sources

Les paquets sources sont distribués dans un répertoire appelé source et peut être téléchargé manuellement, ou utiliser

  apt-get source foo 

pour les récupérer (voir la page apt-get(8) pour savoir comment configurer APT pour faire cela).


2.2.13 Construire des paquets binaires à partir d'un paquet source

Pour un paquet foo, vous devez tous les loquesea_*.dsc loquesea_*.tar.gz et loquesea_*.diff.gz pour compiler les sources (note: pour un paquet natif Debian. Diff.gz).

Une fois que vous les avez, et si vous avez installé le dpkg-dev la commande

  dpkg-source-x foo_version-révision. dsc 

extraire le paquet dans un répertoire appelé foo-version.

Exécutez la commande suivante pour compiler le paquet binaire:

  $ Cd foo-version
      $ Su-c "apt-get update, apt-get install fakeroot"
      $ Dpkg-buildpackage-rfakeroot-us-uc 

Enfin donc,

  # Su-c "dpkg-i .. / foo_version revision_arch. Deb" 

pour installer le paquet nouvellement construit. Voir Porter un paquet vers le système stable, Section 6.4.10.


2.2.14 Créer de nouveaux paquets Debian

Pour plus d'informations, voir les soutiens du Nouveau 'Guide de paquets Debian disponible dans les maint-guide ou http://www.debian.org/doc/manuals/maint-guide/


Popularité: 1%

S'il vous plaît entrer un commentaire

S'il vous plaît noter les points suivants:
Les commentaires sont modérés, donc il peut prendre en cours de publication. Pas besoin de répéter ses commentaires.
Votre email ne sera jamais révélée.