как удалить все установленные зависимые пакеты при удалении пакета в centos 7?

Я новичок в Linux, поэтому это может быть глупым вопросом. Я искал как в stackoverflow, так и в google, но не смог найти ответа.

Я использую CentOS 7. Я установил okular, который является программой просмотра PDF, с командой:

sudo yum install okular 

Как вы можете видеть на рисунке ниже, он установил 37 зависимых пакетов для установки okular.

установленные зависимости

Но я не был удовлетворен функциями приложения, и я решил удалить его. Проблема в том, что если я удалю его с помощью команды:

 sudo yum autoremove okular 

Он удаляет только четыре зависимых пакета.

удаленные пакеты с autoremove

И если я удалю его с помощью команды:

 sudo yum remove okular 

Он удаляет только один пакет, который является okular.x86_64.

Теперь, на мой вопрос, есть ли способ удалить все 37 установленных пакетов с помощью команды или мне нужно удалить их все по одному?

Заранее спасибо.

Лично мне не нравятся плагины yum, потому что они не работают много времени, по моему опыту.

Вы можете использовать команду yum history для просмотра истории 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 

Вы можете найти информацию о транзакции, выполнив yum history info <transaction id> . Так:

yum history info 19 сообщила бы вам все пакеты, которые были установлены с транзакцией 19, и командную строку, которая использовалась для установки пакетов. Если вы хотите отменить транзакцию 19, вы запустите yum history undo 19 .

В качестве альтернативы, если вы просто хотите отменить последнюю выполненную транзакцию (вы установили пакет программного обеспечения и не понравились), вы можете просто yum history undo last

Надеюсь это поможет!

yum remove package_name удалит только этот пакет и все их зависимости.

yum autoremove удалит неиспользуемые зависимости

Чтобы удалить пакет с его зависимостями, вам необходимо установить плагин yum : remove-with-leaves

Чтобы установить его, введите:

 yum install yum-plugin-remove-with-leaves 

Чтобы удалить package_name :

 yum remove package_name --remove-leaves