Dans Debian, il y a au moins deux façons de supprimer un paquet:
apt-get remove pkgname
apt-get purge pkgname
Le premier conserve les fichiers de configuration à l'échelle du système (c'est-à-dire ceux trouvés dans "/ etc"), tandis que le second ne le fait pas.
Quel est l'équivalent de Fedora de la deuxième forme, purge
? Ou peut-être devrais-je plutôt demander si yum remove pkgname
conserve les fichiers de configuration.
yum remove
n'est pas garanti pour conserver les fichiers de configuration.
Comme indiqué dans le yum HOWTO :
Dans tous les cas, la syntaxe de commande pour la suppression de packages est:
# yum remove package1 [package2 package3...]
Comme indiqué ci-dessus, il supprime package1 et tous les packages de l'arborescence de dépendances qui dépendent de package1, éventuellement irréversiblement en ce qui concerne les données de configuration.
Mise à jour
Comme le souligne James, vous pouvez utiliser le rpm -e
commande pour effacer un package mais enregistrer des copies de sauvegarde de tous les fichiers de configuration qui ont été modifiés.
Pour plus d'informations, consultez tilisation de RPM pour effacer des packages . En particulier:
Il vérifie si l'un des fichiers de configuration du package a été modifié. Si tel est le cas, il en enregistre des copies.
J'ai trouvé cette réponse à une question en double sur ServerFault intitulée: équivalent yum de "apt-get purge" qui fournit la seule méthode que j'ai vue qui peut faire ce que apt-get purge <pkg>
le fait sur Ubuntu/Debian.
for package in package1 package2 package3
do
echo "removing config files for $package"
for file in $(rpm -q --configfiles $package)
do
echo " removing $file"
rm -f $file
done
rpm -e $package
done
La seule autre méthode que je peux concevoir ici est d'analyser la sortie de yum remove <pkg>
, puis supprimez manuellement tous les fichiers susceptibles d'avoir été modifiés. Par exemple, lorsque j'ai récemment installé le RPM d'ElasticSearch pour 2.3, j'ai modifié plusieurs fichiers associés à ce RPM. Lorsque je l'ai supprimé avec YUM, vous obtiendrez des messages dans la sortie comme ceci:
warning: /etc/sysconfig/elasticsearch saved as /etc/sysconfig/elasticsearch.rpmsave
warning: /etc/elasticsearch/logging.yml saved as /etc/elasticsearch/logging.yml.rpmsave
warning: /etc/elasticsearch/elasticsearch.yml saved as /etc/elasticsearch/elasticsearch.yml.rpmsave
Ceux-ci peuvent être supprimés après la suppression à l'aide de YUM, soit par script, soit à la main.
Il n'y a pas d'équivalent pour "purger", utilisez simplement yum remove package
.
Vous pouvez également utiliser yum reinstall package
, lorsque vous souhaitez réinstaller un paquet ...