Stations de travail en ligne OnWorks Linux et Windows

Logo

Hébergement gratuit en ligne pour les postes de travail

<Précédent | Table des matières | Suivant>

8.4.3. Sommes de contrôle, Conffiles‌


En plus des scripts du mainteneur et des données de contrôle déjà mentionnés dans les sections précédentes, le contrôle.tar.gz l'archive d'un paquet Debian peut contenir d'autres fichiers intéressants :


# ar p /var/cache/apt/archives/bash_4.4-2_amd64.deb control.tar.gz | tar -tzf -


./

./conffiles

./contrôler

./md5sommes

./postinst

./postrm

./préinst

./prem

./

./conffiles

./contrôler

./md5sommes

./postinst

./postrm

./préinst

./prem


La première-sommes md5—contient les sommes de contrôle MD5 pour tous les fichiers du package. Son principal avantage est qu'il permet dpkg --vérifier pour vérifier si ces fichiers ont été modifiés depuis leur installation. Notez que lorsque ce fichier n'existe pas, dpkg le générera dynamiquement au moment de l'installation (et le stockera dans la base de données dpkg comme les autres fichiers de contrôle).

conffiles répertorie les fichiers de package qui doivent être traités comme des fichiers de configuration. Les fichiers de configuration peuvent être modifiés par l'administrateur et dpkg essaiera de conserver ces modifications lors d'une mise à jour du package.

En effet, dans cette situation, dpkg se comporte le plus intelligemment possible : si le fichier de configuration standard n'a pas changé entre les deux versions, il ne fait rien. Si, toutefois, le fichier a changé, il essaiera de mettre à jour ce fichier. Deux cas sont possibles : soit l'administrateur n'a pas touché à ce fichier de configuration, auquel cas dpkg installe automatiquement la nouvelle version ; ou le fichier a été modifié, auquel cas dpkg demande à l'administrateur quelle version il souhaite utiliser (l'ancienne avec des modifications, ou la nouvelle fournie avec le package). Pour vous aider à prendre cette décision, dpkg propose d'afficher un diff qui montre la différence entre les deux versions. Si vous choisissez de conserver l'ancienne version, la nouvelle sera stockée au même emplacement dans un fichier avec le .dpkg-dist suffixe. Si vous choisissez la nouvelle version, l'ancienne est conservée dans un fichier avec le .dpkg-ancien suffixe. Une autre action disponible consiste à interrompre momentanément dpkg pour éditer le fichier et tenter de rétablir les modifications pertinentes (précédemment identifiées par diff).

dpkg gère les mises à jour des fichiers de configuration, mais, ce faisant, interrompt régulièrement son travail pour demander l'intervention de l'administrateur. Cela peut prendre du temps et être peu pratique. Heureusement, vous pouvez demander à dpkg de répondre automatiquement à ces invites. L'option --force-confold conserve l'ancienne version du fichier, tandis que --force-confnew utilisera la nouvelle version. Ces choix sont respectés, même si le fichier n'a pas été modifié par l'administrateur, ce qui n'a que rarement l'effet escompté. L'ajout de l'option --force-confdef indique à dpkg de décider par lui-même lorsque cela est possible (en d'autres termes, lorsque le fichier de configuration d'origine n'a pas été touché), et utilise uniquement --force-confnew ou --force-confold dans les autres cas.

Ces options s'appliquent à dpkg, mais la plupart du temps, l'administrateur travaillera directement avec le aptitude or apte programmes. Il est donc nécessaire de connaître la syntaxe utilisée pour indiquer les options à passer au dpkg commande (leurs interfaces de ligne de commande sont très similaires).


# apt -o DPkg::options::="--force-confdef" -o DPkg::options::="--force-confold" full-

améliorer

# apt -o DPkg::options::="--force-confdef" -o DPkg::options::="--force-confold" full-

améliorer

Ces options peuvent être stockées directement dans aptela configuration de. Pour ce faire, écrivez simplement la ligne suivante dans le /etc/apt/apt.conf.d/local fichier:


DPkg::options { ”--force-confdef”; "--force-confold" ; }

DPkg::options { ”--force-confdef”; "--force-confold" ; }


L'inclusion de cette option dans le fichier de configuration signifie qu'elle sera également utilisée dans une interface graphique telle que aptitude.

Inversement, vous pouvez également forcer dpkg pour poser des questions sur le fichier de configuration. Les --force-confask option indique dpkg pour afficher les questions sur les fichiers de configuration, même dans les cas où elles ne seraient normalement pas nécessaires. Ainsi, lors de la réinstallation d'un package avec cette option, dpkg posera à nouveau les questions pour tous les fichiers de configuration modifiés par l'administrateur. C'est très pratique, surtout pour réinstaller le fichier de configuration d'origine s'il a été supprimé et qu'aucune autre copie n'est disponible : une réinstallation normale ne fonctionnera pas, car dpkg considère la suppression comme une forme de modification légitime et, par conséquent, n'installe pas le fichier de configuration souhaité.


Meilleur système d'exploitation Cloud Computing chez OnWorks :