Я использую Ubuntu 18.04. У меня есть условие, где я устанавливаю команду использования apt-get install package_name
который устанавливает пакет наряду со всеми его зависимостями.
Когда я пытаюсь удалить ту же команду использования пакета apt-get autoremove --purge package_name
это удаляет большинство зависимостей, но не все. С другой стороны, когда я пытаюсь удалить пакет с помощью способности, она хорошо работает, – например, удаляет использование apt-get autoremove
удаления 55 зависимостей (не удаляющий все зависимости), но удаляющий использование способности удаляют 61 зависимость (который корректен).
У Вас есть какая-либо идея, если я иду не так, как надо с apt-get autoremove
команда или любая справка, понимающая, почему apt-get autoremove
удаления меньше пакетов, чем способность?
Вывод sudo apt-get autoremove --purge package_name
и sudo aptitude purge package_name
:
$ sudo apt-get autoremove --purge package_name Reading package lists... Done Building dependency tree Reading state information... Done The following packages will be REMOVED: package_name* dependency1* dependency2* dependency3* dependency4* dependency5* dependency6* dependency7* dependency8* dependency9* dependency10* dependency11* dependency12* dependency13* dependency14* dependency15* dependency16* dependency17* dependency18* dependency19* dependency20* dependency21* dependency22* dependency23* dependency24* dependency25* dependency26* dependency27* dependency28* dependency29* dependency30* dependency31* dependency32* dependency33* dependency34* dependency35* dependency36* dependency37* dependency38* dependency39* dependency40* dependency41* dependency42* dependency43* dependency44* dependency45* dependency46* dependency47* dependency48* dependency49* dependency50* dependency51* dependency52* dependency53* dependency54* dependency55* 0 upgraded, 0 newly installed, 55 to remove and 222 not upgraded. After this operation, 727 MB disk space will be freed.
$ sudo aptitude purge package_name The following packages will be REMOVED: package_name{p} dependency1{u} dependency2{u} dependency4{u} dependency5{u} dependency6{u} dependency8{u} dependency9{u} dependency10{u} dependency11{u} dependency12{u} dependency13{u} dependency14{u} dependency15{u} dependency16{u} dependency17{u} dependency18{u} dependency19{u} dependency21{u} dependency22{u} dependency23{u} dependency24{u} dependency25{u} dependency26{u} dependency27{u} dependency28{u} dependency30{u} dependency31{u} dependency32{u} dependency33{u} dependency34{u} dependency35{u} dependency36{u} dependency38{u} dependency39{u} dependency40{u} dependency41{u} dependency42{u} dependency43{u} dependency44{u} dependency45{u} dependency46{u} dependency47{u} dependency48{u} dependency49{u} dependency50{u} dependency51{u} dependency52{u} dependency53{u} dependency54{u} dependency55{u} dependency56{u} dependency57{u} dependency58{u} dependency59{u} dependency60{u} dependency61{u} 0 packages upgraded, 0 newly installed, 61 to remove and 222 not upgraded. Need to get 0 B of archives. After unpacking 1,133 MB will be freed.
способность более агрессивна, чем склонный - добираются о разрешении зависимостей от пакета. способность помнит, какие пакеты явно требовали и какие пакеты были только установлены из-за зависимостей. Это автоматически удалит пакеты, которые явно не требовали, когда они больше не необходимы.
склонный - получают пакеты обработок, которые требуют явно и их зависимости то же. apt-get autoremove
не удаляет пакеты, установленные только как зависимости, это удаляет осиротевшие зависимости. Это не может сказать, был ли перенесенный пакет установлен с намерением или как зависимость, таким образом, это оставляет его, тогда как способность знала бы и удалила бы его.
Источник: пересмотренный от https://unix.stackexchange.com/questions/767/what-is-the-real-difference-between-apt-get-and-aptitude-how-about-wajig/772#772