web-dev-qa-db-fra.com

Quel est l'équivalent de Fedora de la «purge apt-get»?

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.

49
tshepang

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.

28
Justin Ethier

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.

Référence

9
slm

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 ...

1
user5125