Подробный гайд: Полное удаление Podman в ALT Linux: пошаговая инструкция по очистке системы
Важно:
Удаление Podman приведёт к потере всех образов, контейнеров, томов, сетей и пользовательских настроек. Если они вам нужны, сделайте резервные копии перед выполнением команд.
Шаг 1. Остановка и отключение системных служб
Podman может работать через systemd-сокеты или службы (особенно если установлен podman-docker).
Проверьте и остановите их:
# Остановка системных служб (если существуют)
sudo systemctl stop podman.service podman.socket 2>/dev/null
sudo systemctl disable podman.service podman.socket 2>/dev/null
# Остановка пользовательских служб (выполняется под вашим пользователем)
systemctl --user stop podman.service podman.socket 2>/dev/null
systemctl --user disable podman.service podman.socket 2>/dev/null
2>/dev/nullподавляет ошибки, если службы не были созданы (в ALT Linux они не всегда устанавливаются по умолчанию).
Шаг 2. Удаление пакетов Podman
В ALT Linux используется пакетный менеджер apt-get (на базе RPM).
Удалите основной пакет и типичные компоненты:
sudo apt-get remove --purge podman podman-docker podman-plugins podman-catatonit
Если вы устанавливали дополнительные утилиты, добавьте их в команду:
sudo apt-get remove --purge podman-compose python3-module-podman-compose 2>/dev/null
--purgeудаляет не только файлы, но и системные конфигурационные файлы, принадлежащие пакетам.
Шаг 3. Очистка оставшихся зависимостей
После удаления Podman в системе могут остаться вспомогательные пакеты (crun/runc, conmon, containernetworking-plugins, slirp4netns и т.д.).
Удалите их, если они больше не нужны:
sudo apt-get autoremove --purge
sudo apt-get clean
Проверить, остались ли пакеты, связанные с Podman:
rpm -qa | grep -i podman
Если вывод пустой → пакеты удалены полностью.
Шаг 4. Ручное удаление данных и конфигураций
Пакетный менеджер не удаляет пользовательские данные и системные хранилища.
Очистите их вручную:
Системные пути (требуют sudo):
sudo rm -rf /etc/containers/
sudo rm -rf /var/lib/containers/
sudo rm -rf /var/run/containers/
Пользовательские пути (выполняйте под нужным пользователем):
rm -rf ~/.config/containers/
rm -rf ~/.local/share/containers/
rm -rf ~/.cache/containers/
По умолчанию Podman хранит образы и контейнеры в:
root:/var/lib/containers/storage/rootless:~/.local/share/containers/storage/
Шаг 5. Проверка полного удаления
Убедитесь, что Podman и его компоненты больше не присутствуют в системе:
# Команда не должна находиться
which podman
# Пакеты не должны отображаться
rpm -qa | grep -iE 'podman|conmon|containernetworking|slirp4netns'
# Системные юниты должны отсутствовать
systemctl list-unit-files | grep -i podman
Если все команды не возвращают результатов → удаление выполнено успешно.
Примечания для ALT Linux
- Пакетный менеджер: В ALT Linux
apt-getиaptвзаимозаменяемы. Оба работают с RPM-репозиториями.
2. Альтернативы Docker: Если вы использовали podman-docker как замену Docker, проверьте, не остались ли симлинки или обновления альтернатив:
sudo update-alternatives --remove-all docker 2>/dev/null
- Hasher / Среда сборки: Если Podman устанавливался внутри
hasherили chroot-окружений, очистите его отдельно. В основной системе шаги выше достаточны.
4. Восстановление: При необходимости повторной установки достаточно выполнить:
sudo apt-get install podman