-
apt-get remove packagename
удалит двоичные файлы, но не файлы конфигурации или данных пакета packagename
. Он также оставит зависимостям, установленным с ним, при установке без изменений.
-
apt-get purge packagename
или apt-get remove --purge packagename
удалит около все в отношении пакета packagename
, но не зависимости, установленные с ним при установке. Обе команды эквивалентны.
Особенно полезно, когда вы хотите «начать все» с приложения, потому что вы испортили конфигурацию. Однако он не удаляет файлы конфигурации или данных, находящиеся в домашних каталогах пользователей, обычно в скрытых папках. Также нет простого способа удалить их.
-
apt-get autoremove
удаляет потерянные пакеты, то есть установленные пакеты, которые раньше устанавливались как зависимые, но не более. Используйте это после удаления пакета с установленными зависимостями, которые вам больше не интересны.
-
aptitude remove packagename
или aptitude purge packagename
(аналогично)
также попытается удалить другие пакеты, которые требуются packagename
, но не требуются никакими оставшимися пакетами. Обратите внимание, что aptitude
запоминает только информацию о зависимостях для установленных ею пакетов. Р>
И еще много существует. Более низкие уровни dpkg
-команды могут использоваться (расширенные) или инструменты графического интерфейса, такие как Muon, Synaptic, Software Center и т. Д. Нет единого «правильного пути» для удаления приложений или выполнения других задач, взаимодействующих с вашим управлением пакетами .
Список, который вы нашли, - это просто примеры. Удостоверьтесь, что вы понимаете значения и проверяете, что он хочет сделать, прежде чем принимать действие (вам нужно нажать Y
, прежде чем он фактически выполнит действия, как было предложено).
Версия звездочки в вопросе вероятно неверна ; apt-get
принимает регулярное выражение, а не шаблон glob в качестве оболочки. Итак, что происходит с
sudo apt-get remove application*
:
-
Оболочка пытается развернуть application*
, глядя на файлы в текущем каталоге. Если (как это обычно бывает), он ничего не находит, он возвращает шаблон шара неизмененным (предположим, что bash
с поведением по умолчанию здесь --- zsh
будет выходить из строя).
-
apt-get
удалит пакеты, имя которых содержит строку , которая удовлетворяет регулярному выражению application*
, то есть applicatio
, за которым следует произвольное число n
: applicatio
, application
, applicationn
, libapplicatio
и т. д.
-
Чтобы узнать, как это может быть опасно, попробуйте (без root для двойной безопасности) apt-get -s remove "wine*"
( -s
будет имитировать вещь вместо этого) --- он скажет, что удалит все пакеты который имеет «выигрыш» от своего имени и зависимую, почти всю систему ...
Возможно, команда, которая имела в виду, действительно
sudo apt-get remove "^application.*"
(обратите внимание на кавычки и точку), которые удалят все пакеты, имя которых начинается с application
.
Эти команды
sudo updatedb # <-- updates the locate database (index). harmless
sudo locate application # <-- locates the file 'application'. harmless
sudo rm -rf (file/folder name) # <-- removes files/dirs recursively. dangerous.
полностью выходят за рамки управления пакетами. Не удаляйте файлы, принадлежащие пакетам, без использования диспетчера пакетов! Он будет запутан и будет неправильным способом делать что-то.
Если вы не знаете, к какому пакету принадлежит файл, попробуйте следующее:
dpkg -S /path/to/file