Kā noņemt pakas ar atkarībām, izmantojot


Parasti, noņemot pakotni, izmantojot YUM pakotņu pārvaldības sistēmu, šī pakete tiks noņemta kopā ar tās atkarībām. Tomēr noteiktas atkarības no sistēmas netiks noņemtas, tās mēs varam nosaukt par “neizmantotajām atkarībām” vai (tā sauktās “lapu paketes” saskaņā ar YUM rokasgrāmatu).

Šajā rakstā mēs izskaidrosim divus veidus, kā noņemt vai atinstalēt pakotni un to atkarības, izmantojot YUM pakotņu pārvaldnieku CentOS un RHEL izplatījumos.

1. Izmantojot YUM automātiskās noņemšanas opciju

Lai izmantotu šo metodi, YUM galvenajā konfigurācijas failā /etc/yum.conf ir jāpievieno direktīva clean_requirements_on_remove. Varat izmantot iecienīto komandrindas redaktoru, lai to atvērtu rediģēšanai, kā parādīts.

# vim /etc/yum.conf

Pēc tam pievienojiet šādu rindu failā /etc/yum.conf, kā parādīts zemāk esošajā izvadē. Viena vērtība norāda, ka direktīva ir iespējota (vai ieslēgta), nulle nozīmē pretējo.

[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
installonly_limit=5
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=19&ref=http://bugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-release

clean_requirements_on_remove=1

Saglabājiet izmaiņas un izejiet no faila.

Turpmāk katru reizi, kad noņemat pakas, YUM iziet katras pakotnes atkarības un noņem tās, ja tās vairs nav vajadzīgas nevienam citam pakotnei.

# yum autoremove

2: Spraudņa yum-plugin-remove-with-leaves izmantošana

Šis paplašinājums noņem visas neizmantotās atkarības, kuras pievienoja instalācijas pakotne, taču tās netiks automātiski noņemtas. Tas arī palīdz uzturēt sistēmu tīru no neizmantotajām bibliotēkām un pakotnēm.

Vispirms instalējiet šo paplašinājumu savā sistēmā, izmantojot šādu komandu yum.

# yum install yum-plugin-remove-with-leaves

Kad esat instalējis paplašinājumu, katru reizi, kad vēlaties noņemt pakotni, pievienojiet, piemēram, karodziņu --remove-leaves .

# yum remove policycoreutils-gui --remove-leaves

Lai iegūtu papildinformāciju, skatiet YUM rokasgrāmatu:

# man yum

Tas ir viss! Šajā īsajā rakstā mēs esam parādījuši divus noderīgus veidus, kā noņemt pakotni kopā ar neizmantotajām atkarībām, izmantojot YUM. Ja jums ir kādi jautājumi, izmantojiet zemāk esošo komentāru veidlapu, lai sazinātos ar mums.