Подробный гайд по удалению программ в Astra Linux через терминал
1. Подготовка
Перед удалением программы желательно:
- Сохранить важные данные.
- Закрыть удаляемую программу.
- Узнать точное имя пакета.
- Проверить, не потянет ли удаление за собой важные системные компоненты.
В Astra Linux нельзя просто удалять файлы программ из
/usr/bin,/usr/lib,/optи т.д. черезrm, если программа установлена через пакетный менеджер. Это может нарушить работу системы.
2. Откройте терминал
Обычно терминал в Astra Linux можно открыть через меню приложений или комбинацией клавиш, например:
Alt + Ctrl + T
или через меню:
Пуск → Утилиты → Терминал
Если комбинация не срабатывает, найдите терминал в меню.
3. Получите права администратора
Команды удаления обычно требуют прав администратора.
Если в системе настроен sudo, используйте команды через:
sudo команда
Например:
sudo apt remove имя_пакета
Если sudo не настроен, войдите как root:
su -
Затем вводите команды без sudo. Дальше в гайде команды указаны с sudo. Если вы работаете от root, просто убирайте sudo.
4. Узнайте точное имя пакета
Имя программы и имя пакета могут отличаться. Например, программа может называться firefox, а пакет — firefox-esr.
Способ 1: поиск через dpkg
dpkg -l | grep -i название_программы
Пример:
dpkg -l | grep -i vlc
Если пакет установлен, вы увидите строку примерно такого вида:
ii vlc 3.0.18-0deb11u1 amd64 multimedia player and streamer
Где:
ii— пакет установлен;vlc— имя пакета;- дальше версия и описание.
Способ 2: поиск через apt
apt list --installed | grep -i название_программы
Пример:
apt list --installed | grep -i firefox
Способ 3: если известен запускаемый файл
Например, программа запускается командой vlc.
Сначала найдём путь:
which vlc
или:
command -v vlc
Затем узнаем, какому пакету принадлежит файл:
dpkg -S $(which vlc)
Пример вывода:
vlc-bin: /usr/bin/vlc
Значит, нужный пакет может называться vlc-bin или vlc.
5. Посмотрите информацию о пакете
Перед удалением полезно проверить информацию о пакете.
apt-cache policy имя_пакета
Пример:
apt-cache policy vlc
Также можно посмотреть состояние пакета:
dpkg -s имя_пакета
Пример:
dpkg -s vlc
Чтобы посмотреть список файлов, установленных пакетом:
dpkg -L имя_пакета
Пример:
dpkg -L vlc
Это полезно, если вы хотите понять, какие файлы были установлены.
6. Проверьте, что будет удалено вместе с программой
Перед удалением выполните имитацию удаления:
sudo apt-get -s remove имя_пакета
Пример:
sudo apt-get -s remove vlc
Флаг -s означает simulation, то есть система только покажет, что будет сделано, но ничего не удалит. Внимательно посмотрите список пакетов, которые будут удалены.
Если в списке есть что-то вроде:
astra-desktop
fly-*
xserver-xorg
task-*
base-*
лучше остановиться и внимательно проверить, действительно ли вы хотите это удалить.
Для полной очистки можно отдельно посмотреть имитацию purge:
sudo apt-get -s purge имя_пакета
7. Проверьте зависимости
Иногда другие установленные программы зависят от удаляемого пакета.
Посмотреть обратные зависимости можно так:
apt-cache rdepends --installed имя_пакета
Пример:
apt-cache rdepends --installed vlc
Если от пакета зависит много других программ, удаление может затронуть их.
8. Остановите службу программы, если она есть
Некоторые программы работают как системные службы. Например, веб-сервер, база данных, агент мониторин и т.д.
Проверить службу:
systemctl status имя_службы
Пример:
systemctl status nginx
Если служба активна, остановите её:
sudo systemctl stop имя_службы
И отключите автозапуск:
sudo systemctl disable имя_службы
Пример:
sudo systemctl stop nginx
sudo systemctl disable nginx
Если программа обычная, например графический редактор или медиаплеер, этот шаг можно пропустить.
9. Разница между remove и purge
В APT есть два основных режима удаления.
Команда remove
sudo apt remove имя_пакета
Удаляет файлы программы, но обычно оставляет конфигурационные файлы. Подходит, если вы хотите позже переустановить программу и сохранить настройки.
Команда purge
sudo apt purge имя_пакета
Удаляет пакет и его конфигурационные файлы, которые относятся к пакету. Подходит для полного удаления программы.
10. Удаление программы с сохранением настроек
Если хотите удалить программу, но оставить конфигурации:
sudo apt remove имя_пакета
Пример:
sudo apt remove vlc
Система попросит подтвердить удаление. Нажмите:
Y
или:
Д
в зависимости от языка системы.
11. Полное удаление программы с конфигурациями
Если нужно удалить программу полностью:
sudo apt purge имя_пакета
Пример:
sudo apt purge vlc
Затем удалите автоматически установленные зависимости, которые больше не нужны:
sudo apt autoremove --purge
Полная последовательность:
sudo apt purge имя_пакета
sudo apt autoremove --purge
Пример:
sudo apt purge vlc
sudo apt autoremove --purge
Внимательно читайте, что предлагает удалить autoremove. Обычно он удаляет только зависимости, которые были установлены автоматически и больше не нужны. Но если он предлагает удалить много важных пакетов, лучше прервать операцию и разобраться.
12. Проверка удаления
Проверьте, остался ли пакет:
dpkg -l | grep -i имя_пакета
Пример:
dpkg -l | grep -i vlc
Если в выводе ничего нет, пакет удалён.
Если видите статус:
rc
например:
rc vlc 3.0.18-0deb11u1 amd64 multimedia player and streamer
это значит, что пакет удалён, но остались конфигурационные файлы.
В таком случае выполните:
sudo apt purge имя_пакета
или:
sudo dpkg --purge имя_пакета
Пример:
sudo dpkg --purge vlc
Также проверьте, осталась ли команда программы:
command -v имя_программы
Пример:
command -v vlc
Если команда ничего не выводит, значит исполняемый файл больше не найден в PATH.
13. Удаление зависимостей и очистка системы
После удаления пакета могут остаться зависимости, которые устанавливались автоматически.
Удалить их:
sudo apt autoremove
Или вместе с очисткой конфигураций:
sudo apt autoremove --purge
Также можно очистить кэш загруженных пакетов:
sudo apt autoclean
или полностью:
sudo apt clean
Обычно это не обязательно, но помогает освободить место.
14. Удаление остаточных файлов вручную
Команда purge удаляет конфигурации пакета, но некоторые данные могут остаться.
Типичные места:
/etc/имя_программы
/var/lib/имя_программы
/var/log/имя_программы
/opt/имя_программы
/usr/local/share/имя_программы
Проверить наличие каталогов:
ls -ld /etc/имя_программы /var/lib/имя_программы /var/log/имя_программы /opt/имя_программы
Пример:
ls -ld /etc/vlc /var/lib/vlc /var/log/vlc /opt/vlc
Если каталог существует и вы уверены, что он больше не нужен, его можно удалить.
Например:
sudo rm -rf /etc/vlc
или:
sudo rm -rf /var/lib/vlc
Будьте осторожны с rm -rf. Удаляйте только те каталоги, которые действительно относятся к удалённой программе.
15. Удаление пользовательских настроек
Обычно системный apt purge не удаляет файлы в домашней директории пользователя.
Пользовательские настройки часто лежат здесь:
~/.config/имя_программы
~/.local/share/имя_программы
~/.cache/имя_программы
Посмотреть их:
ls -la ~/.config | grep -i имя_программы
ls -la ~/.local/share | grep -i имя_программы
ls -la ~/.cache | grep -i имя_программы
Пример:
ls -la ~/.config | grep -i vlc
ls -la ~/.local/share | grep -i vlc
ls -la ~/.cache | grep -i vlc
Если хотите удалить пользовательские настройки:
rm -rf ~/.config/vlc
rm -rf ~/.local/share/vlc
rm -rf ~/.cache/vlc
Если нужно удалить настройки для всех пользователей, ищите данные в /home:
sudo find /home -iname "*vlc*"
Удаляйте найденные файлы только после проверки.
16. Пример удаления VLC
Найдём пакет:
dpkg -l | grep -i vlc
Проверим, что будет удалено:
sudo apt-get -s purge vlc
Удалим VLC с конфигурациями:
sudo apt purge vlc
Удалим ненужные зависимости:
sudo apt autoremove --purge
Проверим:
dpkg -l | grep -i vlc
command -v vlc
Если остались пользовательские настройки:
rm -rf ~/.config/vlc
rm -rf ~/.local/share/vlc
rm -rf ~/.cache/vlc
17. Пример удаления Firefox ESR
Найдём пакет:
dpkg -l | grep -i firefox
Допустим, пакет называется:
firefox-esr
Проверим последствия:
sudo apt-get -s purge firefox-esr
Удалим:
sudo apt purge firefox-esr
sudo apt autoremove --purge
Проверим:
command -v firefox
command -v firefox-esr
Удалим пользовательский профиль, если нужно:
rm -rf ~/.mozilla/firefox
rm -rf ~/.cache/firefox
Внимание:
В ~/.mozilla/firefox хранятся закладки, пароли, история и другие пользовательские данные браузера.
18. Если программа установлена не через APT
Не все программы устанавливаются через apt. В этом случае удаление может отличаться.
18.1. AppImage
Программы в формате .AppImage обычно не устанавливаются в систему. Это один исполняемый файл.
Удаление:
- Найдите файл
.AppImage. - Удалите его.
Например:
rm ~/Downloads/program.AppImage
Если создавался ярлык в меню, он может находиться здесь:
~/.local/share/applications/
Посмотреть:
ls -la ~/.local/share/applications/
Удалить соответствующий .desktop-файл:
rm ~/.local/share/applications/имя_программы.desktop
18.2. Программа установлена из архива
Если программу распаковали из .tar.gz, .tar.xz, .zip в /opt или /usr/local, удаление обычно ручное.
Например, программа лежит в:
/opt/program
Удаление:
sudo rm -rf /opt/program
Если создавались ярлынки в /usr/local/bin, их тоже нужно удалить.
Проверить:
ls -la /usr/local/bin | grep -i имя_программы
Если программа устанавливалась через make install, иногда есть команда:
sudo make uninstall
Но она работает только если исходники сохранены и проект поддерживает такую команду.
18.3. Snap
Если в системе установлен snapd, программа может быть snap-пакетом.
Посмотреть установленные snap-пакеты:
snap list
Удаление:
sudo snap remove имя_пакета
Пример:
sudo snap remove firefox
18.4. Flatpak
Если установлен flatpak, посмотрите список программ:
flatpak list
Или только приложения:
flatpak list --app
Удаление:
flatpak uninstall имя_приложения
Пример:
flatpak uninstall org.gIMP.GIMP
Удалить неиспользуемые runtime-компоненты:
flatpak uninstall --unused
19. Если возникли ошибки
19.1. Ошибка: пакет не установлен, но программа есть
Возможно, программа установлена вручную, через AppImage, Flatpak, Snap или из архива.
Найдите исполняемый файл:
command -v имя_программы
или:
type -a имя_программы
Пример:
command -v telegram-desktop
Если файл находится, например, в /opt/telegram, вероятно, программа установлена вручную.
19.2. Ошибки dpkg или apt
Если пакетная база повреждена, попробуйте:
sudo dpkg --configure -a
Затем:
sudo apt --fix-broken install
После этого повторите удаление.
19.3. Пакет заблокирован hold
Если пакет заблокирован от удаления или обновления, посмотрите список заблокированных:
apt-mark showhold
Если нужный пакет в списке, снимите блокировку:
sudo apt-mark unhold имя_пакета
Пример:
sudo apt-mark unhold vlc
Затем повторите удаление.
19.4. Удаление требует удаления важных пакетов
Если команда:
sudo apt-get -s purge имя_пакета
показывает, что вместе с программой будет удалено много системных пакетов, не продолжайте без понимания последствий.
Особенно осторожно относитесь к удалению пакетов, связанных с:
astra-desktop
fly
xorg
xserver-xorg
task-*
base-*
linux-image-*
20. Особенности Astra Linux Special Edition
В Astra Linux Special Edition могут действовать дополнительные механизмы безопасности, например ограничения прав доступа, МРД, PARSEC и другие средства защиты.
Если команда не выполняется из-за ограничений безопасности:
- Убедитесь, что у вас достаточно прав.
- Используйте административную учётную запись.
- При необходимости выполняйте действия в соответствующем сеансе или уровне доступа, установленном политикой безопасности вашей организации.
- Если система корпоративная и настроена администратором, лучше согласовать удаление с ответственным администратором безопасности.
21. Краткая шпаргалка
Найти пакет:
dpkg -l | grep -i имя_программы
Проверить последствия:
sudo apt-get -s purge имя_пакета
Удалить без настроек:
sudo apt remove имя_пакета
Удалить полностью с настройками:
sudo apt purge имя_пакета
Удалить зависимости:
sudo apt autoremove --purge
Проверить удаление:
dpkg -l | grep -i имя_пакета
command -v имя_программы
22. Рекомендуемый безопасный порядок удаления
Для большинства программ можно использовать такую последовательность:
dpkg -l | grep -i имя_программы
sudo apt-get -s purge имя_пакета
sudo apt purge имя_пакета
sudo apt autoremove --purge
dpkg -l | grep -i имя_пакета
command -v имя_программы
При необходимости вручную удалить остатки:
ls -ld /etc/имя_программы /var/lib/имя_программы /var/log/имя_программы /opt/имя_программы
и пользовательские настройки:
ls -la ~/.config | grep -i имя_программы
ls -la ~/.local/share | grep -i имя_программы
ls -la ~/.cache | grep -i имя_программы
Информация предоставлена в ознакомительных целях. Применение описанных настроек в системах, должно осуществляться только после согласования с ответственными за информационную безопасность и в соответствии с требованиями ФСТЭК, ФСБ и иных уполномоченных органов.