come rimuovere tutti i pacchetti dipendenti installati rimuovendo un pacchetto in centos 7?


8

Sto usando CentOS 7. Ho installato okular, che è un visualizzatore di PDF, con il comando:

sudo yum install okular

Come puoi vedere nella figura sotto, ha installato 37 pacchetti dipendenti per installare okular.

dipendenze installate

Ma non ero soddisfatto delle funzionalità dell'applicazione e ho deciso di rimuoverlo. Il problema è che se lo rimuovo con il comando:

sudo yum autoremove okular

Rimuove solo quattro pacchetti dipendenti.

pacchetti rimossi con autoremove

E se lo rimuovo con il comando:

sudo yum remove okular

Rimuove solo un pacchetto che è okular.x86_64.

Ora, la mia domanda è che c'è un modo per rimuovere tutti i 37 pacchetti installati con un comando o devo rimuoverli tutti uno per uno?

Risposte:


17

Personalmente, non mi piacciono i plugin yum perché non funzionano molto spesso, nella mia esperienza.

È possibile utilizzare il yum historycomando per visualizzare la cronologia di yum.

[root@testbox ~]# yum history
Loaded plugins: product-id, rhnplugin, search-disabled-repos, subscription-manager, verify, versionlock
ID     | Login user               | Date and time    | Action(s)      | Altered
----------------------------------------------------------------------------------
19 | Jason <jason>  | 2016-06-28 09:16 | Install        |   10

Puoi trovare informazioni sulla transazione facendo yum history info <transaction id>. Così:

yum history info 19ti dirà tutti i pacchetti che sono stati installati con la transazione 19 e la riga di comando che è stata utilizzata per installare i pacchetti. Se si desidera annullare la transazione 19, si eseguirà yum history undo 19.

In alternativa, se volessi solo annullare l'ultima transazione che hai fatto (hai installato un pacchetto software e non ti è piaciuto), potresti semplicemente fare yum history undo last


Innanzitutto, grazie per la tua eccellente risposta. E in secondo luogo, quando l'ho fatto sudo yum history, ha mostrato solo azioni con ID da 30 a 49. Esiste un modo per visualizzare tutta la cronologia delle azioni (incluso con ID 1-29)?
ukll,

1
Prego! Sì, c'è un modo per mostrare tutta la tua storia. Fallo e basta yum history list all.
Jason Powell,

8

yum remove package_name rimuoverà solo quel pacchetto e tutte le sue dipendenze.

yum autoremove rimuoverà le dipendenze non utilizzate

Per rimuovere un pacchetto con le sue dipendenze, è necessario installare un yumplug-in chiamato:remove-with-leaves

Per installarlo digitare:

yum install yum-plugin-remove-with-leaves

Per rimuovere il package_nametipo:

yum remove package_name --remove-leaves

Ho provato la tua risposta, non funziona.
ukll,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.