- What is the correct way to completely remove an application?
- 9 Answers 9
- Удаление программ в Ubuntu
- Удаление программ, используя Менеджер приложений
- Удаление программ, используя командную строку
- Удаление Snap пакетов
- Удаление неиспользуемых пакетов
- Заключение
- 🐧 Как удалить пакет / программное обеспечение Linux с помощью CLI
- Удаление пакета, программ на Linux
- Как удалить программное обеспечение на Ubuntu / Debian Linux
- RHEL/CentOS/Oracle Linux
- Fedora Linux
- ## Список пакетов ## sudo dnf list installed ## Отфильтруем по https ## sudo dnf list installed | grep httpd ## Удалим httpd ## sudo dnf remove httpd
- Arch Linux
- OpenSUSE или SUSE
- Alpine Linux
- Заключение
- You may also like
- 🐧 Сравнение команд Printf и Echo на Linux
- 🐧 Что означает -z на Bash
- 🐧 Примеры команд size на Linux
- 🐧 Linux_Logo – вывод ASCII логотипа Linux с.
- 🐧 Параметры конфигурационного файла Apt /etc/apt/apt.conf
- 🐧 Разница между выключением, перезагрузкой и остановкой Linux
- ⌨️ Введение в команду “./configure”: Компиляция исходного кода.
- 🐧 Что такое /dev/zero на Linux?
- Каковы лучшие дистрибутивы Linux в 2022 году
- 🐧 Работа с переменной PATH на Linux. Это.
- Leave a Comment Cancel Reply
- • Свежие записи
- • Категории
- • Теги
- • itsecforu.ru
- • Страны посетителей
- IT is good
What is the correct way to completely remove an application?
So, what is the correct way? Is it necessary to use that «*»? After that, I also found these commands:
sudo updatedb sudo locate application sudo rm -rf (file/folder name)
application* can on occasion give unexpected results — for example, if you have a file in the current directory named application_information , the shell would expand it before it’s passed to apt-get. If this is happening and you do want the literal asterisk, you can use application\* or ‘application*’
application* is even more dangerous where there are no files in the current directory: apt-get uses regular expressions, no glob patterns. People have almost wiped the whole system trying to remove wine* .
Neither application* nor application\* is safe! Quoting * with \ or ‘ ‘ only increases the risk, ensuring * is passed as-is to apt-get (though it usually is anyway!), causes apt-get to interpret the argument as a regex. In a regex * means «zero or more of the preceding character.» A common form of the mistake is to uninstall wine* , removing all packages with win (not wine , win ) anywhere in their names and all packages depending on any of them. See this explanation and possible fixes. @Izkata
9 Answers 9
- apt-get remove packagename will remove the binaries, but not the configuration or data files of the package packagename . It will also leave dependencies installed with it on installation time untouched.
- apt-get purge packagename or apt-get remove —purge packagename will remove about everything regarding the package packagename , but not the dependencies installed with it on installation. Both commands are equivalent. Particularly useful when you want to ‘start all over’ with an application because you messed up the configuration. However, it does not remove configuration or data files residing in users home directories, usually in hidden folders there. There is no easy way to get those removed as well.
- apt-get autoremove removes orphaned packages, i.e. installed packages that used to be installed as an dependency, but aren’t any longer. Use this after removing a package which had installed dependencies you’re no longer interested in.
- aptitude remove packagename or aptitude purge packagename (likewise) will also attempt to remove other packages which were required by packagename on but are not required by any remaining packages. Note that aptitude only remembers dependency information for packages that it has installed.
And many more exist. Lower-level dpkg -commands can be used (advanced), or GUI tools like Muon, Synaptic, Software Center, etc. There’s no single ‘correct way’ of removing applications or performing other tasks interacting with your package management.
The list you found are just examples. Make sure you understand the meanings and try out what it wants to do before accepting the action (you need to press Y before it actually performs the actions as proposed).
The asterisk version in the question is probably wrong; apt-get accepts a regular expression and not a glob pattern as the shell. So what happens with
sudo apt-get remove application*
- The shell tries to expand application* looking at the files in the current directory. If (as is normally the case) it finds nothing, it returns the glob pattern unaltered (supposing bash with default behavior here — zsh will error out).
- apt-get will remove the packages whose name contains a string that satisfies the regular expression application* , that is, applicatio followed by an arbitrary number of n : applicatio , application , applicationn , libapplicatio , etc.
- To see how this can be dangerous, try (without root for double safety) apt-get -s remove «wine*» ( -s will simulate the thing instead of doing it) — it will say is going to remove all packages that has «win» in their name and the dependant, almost the entire system.
Probably, the command that was meant is really
sudo apt-get remove "^application.*"
(note the quotes and the dot) which will remove all packages whose name starts with application .
are completely outside the scope of the package management. Do not remove files belonging to packages without using the package manager! It will get confused and is the wrong way to do things.
If you don’t know to which package a file belongs, try this:
Удаление программ в Ubuntu
Программы, игры, утилиты и другие программные компоненты в операционной системе Ubuntu представлены в виде пакетов. Когда вы устанавливаете какую-нибудь программу (приложение), вы устанавливаете один или несколько пакетов.
Рассмотрим, как удалять приложения (пакеты) в Ubuntu.
Существует два основных способа удаления пакетов в Ubuntu: использование Менеджера приложений Ubuntu (Ubuntu Software Center) и использование командной строки.
Удаление программ, используя Менеджер приложений
Рассмотрим самый простой способ удаления пакетов в Ubuntu — использование Менеджера приложений.
Запустите Менеджер приложений Ubuntu. Для этого откройте лаунчер, нажав сочетание клавиш Super+A (клавиша Super на клавиатурах Windows соответствует клавише Win ). В лаунчере запустите программу Менеджер приложений.
Перейдите на вкладку Установлено . В этой вкладке представлены программы, установленные в системе.
Напротив каждой программы есть кнопка Удалить . Нажмите на нее, чтобы удалить соответствующее приложение. После нажатия на кнопку, появится предупреждение, а также нужно будет ввести пароль.
Удаление программ, используя командную строку
Второй распространенный способ удаления программ — это использование командной строки.
Для управления пакетами в Ubuntu используются утилиты командной строки apt и apt-get. Они имеют схожий синтаксис. Для новичков рекомендуем использовать утилиту apt. Смотрите также наше руководство: «Использование APT. Команды apt и apt-get».
Запустите Терминал, нажав сочетание клавиш Ctrl+Alt+T .
Чтобы удалить пакет, выполните следующую команду (вместо имяпакета необходимо указать настоящее название пакета):
sudo apt remove имяпакета
Например, чтобы удалить программу GIMP необходимо выполнить команду:
Команда apt remove выполняет удаление пакета, но не удаляет конфигурационные файлы этого пакета. Если вы установили программу, выполнили в ней какие-нибудь настройки, то, выполнив команду apt remove , вы удалите саму программу, но конфигурационные файлы удалены не будут. И, повторно установив данную программу, она будет использовать те настройки, которые вы ранее изменили.
Для полного удаления пакета, включая его конфигурационные файлы, используется команда apt purge .
Чтобы полностью удалить пакет и его конфигурационные файлы используется команда:
sudo apt purge имяпакета
Чтобы удалить сразу несколько пакетов можно указать их названия через пробел:
sudo apt purge имяпакета1 имяпакета2 имяпакета3
Чтобы вывести список всех установленных пакетов используется команда:
Удаление Snap пакетов
В Ubuntu есть пакеты, которые отличаются от обычных — это Snap пакеты. Подробнее про Snap пакеты вы можете прочитать в нашей статье «Snap-пакеты в Linux. Что это и как с ними работать»
Вы можете удалить Snap пакеты точно также как и любые другие через Центр приложений Ubuntu. В Менеджере приложений Ubuntu для snap-пакетов указан источник «Snap Store». Обращаем ваше внимание на то, что в списке приложений могут присутствовать программы, которые могут быть установлены через обычные репозитории Ubuntu, так и через Snap. Обычно такие приложения имеют разные версии. Приложения, распространяемые через Snap, как правило, всегда новее.
Рассмотрим, как удалять приложения, установленные через Snap, используя командную строку.
Чтобы вывести список установленных Snap пакетов выполните команду:
Для удаления Snap пакета выполните команду:
sudo snap remove имяпакета
Удаление неиспользуемых пакетов
Когда вы устанавливаете какую либо программу, то обычно помимо основного пакета программы устанавливаются еще другие пакеты, которые требуются для работы данной программы. Они называются зависимостями.
После удаления программы, зависимости не удаляются. Они могут вообще не использоваться в системе или использоваться другими программами. Если пакеты-зависимости не используются другими программами, то такие пакеты можно удалить, чтобы они не занимали место в системе.
Для удаления неиспользуемых пакетов используется команда:
Данная команда автоматически удалит неиспользуемые пакеты.
Заключение
Мы рассмотрели различные способы удаления программ в Ubuntu. В большинстве случаев для удаления программ можно пользоваться Менеджером приложений Ubuntu. Использование командной строки дает дополнительные возможности и зачастую работать через нее быстрее.
🐧 Как удалить пакет / программное обеспечение Linux с помощью CLI
В этом руководстве мы найдем ответы на следующие вопросы:
- Как удалить пакет или программное обеспечение с помощью командной строки в операционных системах Linux?
- Как удалить программное обеспечение на Debian или Ubuntu Linux?
- Можете ли вы сказать мне команду для удаления пакета на CentOS / RHEL / Oracle / Fedora Linux?
Удаление пакета, программ на Linux
- Во-первых, вам нужно найти список всех установленных пакетов в Linux.
- Чтобы удалить приложение, вам нужно использовать дистрибутивную команду Linux. Например, используйте команду apt в Debian или Ubuntu Linux. Пользователям RHEL / CentOS / Fedora Linux необходимо выполнить команду dnf или yum и т. д.
- Наконец, мы можем использовать различные команды для проверки удаления программы в Linux.
Давайте посмотрим все команды в действии и на примерах и посмотрим как удалить программу в Linux.
Как удалить программное обеспечение на Ubuntu / Debian Linux
Синтаксис для вывода списка всех установленных пакетов в Debian или Ubuntu Linux с помощью команды apt:
Это будет большой список, и нам нужно прокручивать имена пакетов на экране компьютера, пока вы не найдете тот, который хотите удалить.
dpkg —list | grep -i ‘package’
apt list —installed \*package\*
apt list —installed \*ping\*
dpkg —list | grep -i ‘firefox’
dpkg —list | grep -i ‘ping’
RHEL/CentOS/Oracle Linux
Для удаления программного обеспечения используйте команду dnf на CentOS / RHEL / Oracle Linux 8 следующим образом:
Fedora Linux
Опять же, нам нужна команда dnf, выполненная следующим образом:
## Список пакетов ##
sudo dnf list installed
## Отфильтруем по https ##
sudo dnf list installed | grep httpd
## Удалим httpd ##
sudo dnf remove httpd
Arch Linux
Мы используем команду pacman в Arch Linux для удаления программного обеспечения.
Передайте Q, чтобы получить список всех установленных пакетов в Arch Linux:
sudo pacman Q
sudo pacman Q | more
sudo pacman Q | grep sl
OpenSUSE или SUSE
sudo zypper packages —installed-only
sudo zypper packages —installed-only | grep -i package
sudo zypper packages —installed-only | grep -i zip
Alpine Linux
Используйте команду apk для просмотра только установленных пакетов:
sudo apk list
sudo apk list -I
sudo apk list -I ‘package’
sudo apk list -I ‘zip’
sudo apk del pkg
sudo apk del zip
Заключение
Вы узнали, как удалить пакет на популярных дистрибутивах Linux.
Я настоятельно рекомендую прочитать справочные страницы:
man yum
man dnf
man apt
man zypper
man pacman
itisgood
🐧 Как установить статический IP-адрес на машине RHCOS / FCOS
🐳 Настройка Gitlab-CI раннера на своем собственном сервере
You may also like
🐧 Сравнение команд Printf и Echo на Linux
🐧 Что означает -z на Bash
🐧 Примеры команд size на Linux
🐧 Linux_Logo – вывод ASCII логотипа Linux с.
🐧 Параметры конфигурационного файла Apt /etc/apt/apt.conf
🐧 Разница между выключением, перезагрузкой и остановкой Linux
⌨️ Введение в команду “./configure”: Компиляция исходного кода.
🐧 Что такое /dev/zero на Linux?
Каковы лучшие дистрибутивы Linux в 2022 году
🐧 Работа с переменной PATH на Linux. Это.
Leave a Comment Cancel Reply
• Свежие записи
• Категории
• Теги
• itsecforu.ru
• Страны посетителей
IT is good
На сегодняшний день услуги системного администратора становятся все более востребованными как у крупных, так и у мелких организаций. Однако важно понять, что это за специалист,…
В мире компьютерных игр Steam, платформа разработанная компанией Valve, является одной из самых популярных и широко используемых. Она предоставляет огромный выбор игр для…
В этой статье вы узнаете, как удалить удаленный Git-репозиторий. Процесс прост, но его полезно запомнить, чтобы избежать неожиданностей в будущем. Git – это…
В 11-й версии своей операционной системы Microsoft серьезно переработала интерфейс и убрала несколько привычных функций. Нововведения не всем пришлись по душе. Мы дадим…
Продажа ноутбука нередко становится хлопотным занятием. Кроме поиска покупателя, продавцу необходимо подготовить устройство перед проведением сделки. Но если последовательно выполнить все шаги, ничего…