Менеджер пакетов удаляет зависимости при удалении исходного пакета?

3

Я новичок в xubunutu и linux, мой вопрос заключается в том, как зависимости удаляются из системы, когда мы удаляем пакет, который заставил их установить.

поэтому рассмотрим этот случай, что я устанавливаю пакет под названием test.

 apt-get install test

Однако это часто дает сообщение о том, что также будут установлены новые пакеты. Предполагая, что он устанавливает 50 других пакетов в качестве зависимостей и продолжает принимать и устанавливать их.

Теперь, после установки других пакетов, предположим, что недавно установленные пакеты используют 10 из этих зависимостей, установленных ранее.

Я хочу знать, когда я удалю основной пакет (тест) в будущем, используя команду

apt-get remove test

Будет ли автоматически работать 50 - 10 пакетов и удалять их?

или он не удалит ни один из 50 пакетов?

или он удалит все 50 пакетов, которые были установлены с тестовым пакетом?

Спасибо,

    
задан Ahmed 30.03.2015 в 17:03
источник

2 ответа

5

Я считаю, что это зависит от пакета. Очевидно, что некоторые зависимости также зависят от других пакетов, поэтому они будут оставаться установленными.

Однако, если вы запустите sudo apt-get remove test или sudo apt-get purge test , то он сообщит вам, что существует множество зависимостей, которые могут быть удалены (хотя вручную через sudo apt-get autoremove ), если есть какие-либо зависимости, которые только на этот пакет.

Теперь у меня нет супер достоверного источника (без документации Debian или Ubuntu) в настоящее время (поиск сейчас.) Но у меня есть то, что я получаю в терминале, когда пытаюсь удалить пакет ( shutter ) в моем случае:

Очевидно, что осталась бы куча зависимостей, которые пришлось бы удалить вручную.

На странице man-страницы для apt-get :

  

autoremove      

    

autoremove используется для удаления пакетов, которые были автоматически     установлены для удовлетворения зависимостей для других пакетов и теперь нет     дольше.

  

Надеюсь, это помогло! Я буду искать более достоверный источник, чтобы увеличить мой ответ.

    
ответ дан RPi Awesomeness 30.03.2015 в 17:13
0

Чтобы удалить тестовый пакет из вашей системы, вы должны запустить:

sudo apt-get remove test

Чтобы удалить тестовый пакет и его файлы конфигурации из вашей системы, вы должны запустить:

sudo apt-get remove --purge remove test

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

    
ответ дан Mitch 30.03.2015 в 17:15