mniam odpowiednik „apt-get purge”

18

Chcę ponownie zainstalować pakiet w CentOS i zacząć od zera. W Debianie mogę zrobić apt-get purge fooa, to usunie wszystkie pliki konfiguracyjne dla foo. yum remove foonie usuwa plików konfiguracyjnych. Czy jest jakiś sposób na apt-get purge fooużycie mniam?

Rory
źródło
2
Zauważ, że jedynym powodem dla apt-get purge jest to, że apt-get remove pozostawia config. pliki w miejscu, yum remove tego nie robi (są przenoszone do plików .rpmsave, jeśli zostały zmienione, w rzeczywistości nawet powie ci, że to robi).
James Antill

Odpowiedzi:

11

Robić

yum remove package
yum install package

w wierszu poleceń. Jeśli istnieje jakiś plik konfiguracyjny, który nie jest zastępowany podczas instalacji, na ekranie zostanie wydrukowana wiadomość, że plik został zapisany pod inną nazwą. Przenieś nowy plik do starego pliku.

Mamy nadzieję, że plików konfiguracyjnych pakietu, które próbujesz ponownie zainstalować, jest bardzo mało.

Saurabh Barjatiya
źródło
3
Nie całkiem. To nie usuwa plików konfiguracyjnych
Bruno9779
Nie drukuje dla mnie wiadomości.
eckes
7

Niezbyt elegancki, ale działa:

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
James F.
źródło