Это зависит от того, насколько вы доверяете трекеру зависимости. Хотя это почти всегда правильно, бывают ситуации, когда вы хотите, чтобы зависимость оставалась, особенно если вы разработчик или опытный пользователь, устанавливающий программное обеспечение, отсутствующее в хранилище.
Если вы всегда устанавливаете программное обеспечение с помощью apt-get, без исключения, и доверяете всем зависимостям, чтобы они были правильными (какими они обычно являются), то вы можете использовать apt-get autoremove
и получить небольшой объем дискового пространства и уменьшенную подверженность потенциальным дырам в безопасности, имея он удаляет пакеты, которые больше не имеют пакетов, которые в них нуждаются.
Но если вы устанавливаете программное обеспечение вручную или разрабатываете программное обеспечение, или не хотите иметь дело с возможной ошибкой зависимости, то использование автоматического удаления для очистки потенциально неиспользуемых пакетов, вероятно, является более безопасным выбором. Независимо от того, используете ли вы apt-get autoremove
время от времени или нет, вы всегда будете удалять программное обеспечение, используяapt-get remove Package
Например, если я установлю AwesomePackage
, это может зависеть от AwesomeLibrary
, и, следовательно, AwesomeLibrary
будет автоматически установлен как зависимость . Когда я AwesomePackage
удаляю с помощью функции автоудаления, пока ни один другой пакет не имеет AwesomeLibrary
зависимости, он также будет удален. Но если SuperPackage
также требуется AwesomeLibrary
, или если я установил AwesomeLibrary
явно сам, а apt-get install AwesomeLibrary
не заставлял его автоматически входить в качестве зависимости ( ), то автоматическое удаление не избавилось бы от этого.
Причина, по которой он не используется по умолчанию, заключается в том, что наличие AwesomeLibrary
в системе неиспользуемой является очень незначительной проблемой. Это почти никогда не вызовет проблем, и большинство зависимостей не занимают много места. Существуют исключения, но времена, когда удаление зависимости вызовет проблемы, будут превосходить количество раз, когда это решит или предотвратит проблему.
apt-get remove libreoffice
apt-get autoremovelibreoffice
? Это верно?apt-get autoremove
это отдельная командаapt-get remove Package
, я прошу прощения за первоначальную дезинформацию.There are exceptions, but the times when removing a dependancy will cause problems outnumber the times when it will solve or prevent a problem
. Что ты конкретно имеешь ввиду?Вы можете найти описание Вытащите , autoremove , чистки , чистой и AUTOCLEAN , а также синтаксис в страницах руководства для APT-получить:
man apt-get
.Если вы все еще не уверены, прочитав его, хотя (я был) лучший способ уточнить это, попробуйте.
Ниже приведен пример полного дерева зависимостей для vim :
Вы можете получить это с:
Вы также можете получить список непосредственных зависимостей, используя
apt-cache depends
(см. Объявление отношений между пакетами для получения дополнительной информации):Похоже, что vim зависит от количества пакетов, давайте попробуем установить его вместе
apt-get install
и посмотрим, что произойдет:Чтобы заставить vim работать, нам нужны пакеты vim-common и vim-runtime, и
apt-get
мы позаботимся об этом. Мы можем проверить это с помощьюdpkg -s pkg...
(см.man dpkg
Дополнительную информацию о статусах):Подобно тому, как мы проверили, от чего зависит vim , мы также можем проверить, что еще зависит от тех же пакетов, которые использует vim
apt-cache rdepends
. Мы должны видеть Vim среди (возможно) других вещей:Давайте продолжим с установкой. После установки vim мы можем почувствовать разницу между удалением и автоматическим удалением . Давайте попробуем удалить сначала:
apt-get remove
затем удалил бы vim, но не его зависимости, оставив их позади . Давайте теперь попробуем удалить одну из зависимостей vim :Это удалит зависимость vim-runtime, а также пакет, который от нее зависит , а именно vim . Из любопытства посмотрим, что произойдет, если мы удалим зависимость, которая ниже в дереве зависимостей vim :
Это уберет vim и много вкусностей!
Давайте продолжим с этим
apt-get remove vim
. Как только мы это сделаем, у нас должны быть остатки. Если мы сейчас попробуем автоудаление, то увидим:Эти два пакета
apt-get remove
остались позади, хотя они больше никому не нужны.Экспериментировал с apt-get 0.9.7.9.
источник
В соответствии с этим: http://ubuntuforums.org/showthread.php?t=996053 autoremove удалит все пакеты, которые не нужны другим программам. Вы должны сделать «apt-get autoremove», а не «apt-get autoremove libreoffice». Кроме того, удаление ненужных пакетов не только освобождает немного места на диске, но и уменьшает «поверхность атаки» вашей системы.
источник
remove
удалит указанную программу, тогда какautoremove
включит зависимости, иначе больше не будет использоваться.Кроме того, если вы хотите освободить место на диске, полезная и безопасная команда ...
Это удаляет кэш aptitude в / var / cache / apt / archives
источник
apt-get remove libreoffice
выполню команду , я понимаю, что она просто удалит libreoffice. Это правильно? Однако, если яapt-get autoremove libreoffice
выполню команду , это не только удалит libreoffice, но и его зависимости?neverball
иneverball
зависит от пакета под названиемlibisfun
. Если яapt-get remove neverball
тогда это удалит толькоneverball
пакет. Если я,apt-get autoremove neverball
то он будет удален,neverball
иlibisfun
еслиlibisfun
не зависит от любого другого приложения.