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
on, но не требуются для остальных пакетов. Обратите внимание, что aptitude
запоминает информацию о зависимостях только для установленных пакетов.
И многие другие существуют. dpkg
Можно использовать команды более низкого уровня (расширенные) или инструменты GUI, такие как Muon, Synaptic, Software Center и т. Д. Не существует единого «правильного» способа удаления приложений или выполнения других задач, взаимодействующих с управлением пакетами.
Список, который вы нашли, это просто примеры. Убедитесь, что вы понимаете значения и попробуйте, что он хочет сделать, прежде чем принимать действие (вам нужно нажать, Y
прежде чем он действительно выполнит действия, как предложено).
Звездочка в вопросе, вероятно, неверна ; apt-get
принимает регулярное выражение, а не шаблон глобуса в качестве оболочки. Так что же происходит с
sudo apt-get remove application*
является следующим:
Оболочка пытается развернуться, application*
просматривая файлы в текущем каталоге. Если (как это обычно имеет место) он ничего не находит, он возвращает шаблон глобуса без изменений (при условии, что bash
здесь используется поведение по умолчанию --- zsh
произойдет ошибка).
apt-get
удалят пакеты, имя которых содержит строку , которая удовлетворяет регулярное выражение application*
, то есть, с applicatio
последующими произвольным числом n
: applicatio
, application
, applicationn
, libapplicatio
и т.д.
Чтобы увидеть, как это может быть опасно, попробуйте (без root для двойной безопасности) apt-get -s remove "wine*"
( -s
смоделируйте вещь вместо того, чтобы делать это) - он скажет, что удалит все пакеты, которые имеют "win" в своем имени и зависимых, почти вся система ...
Возможно, команда, которая имела в виду, действительно
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