LXD - полное безопасное удаление
-
Содержание
-
Как посмотреть в терминале, запущен ли LXD
Есть несколько способов проверить, запущен ли LXD в терминале:
1. Проверка состояния службы LXD
sudo systemctl status lxdИли для старых систем:
sudo service lxd status2. Проверка сокета LXD
lxc listЕсли LXD запущен, команда покажет список контейнеров или сообщит, что контейнеров нет.
3. Проверка процессов LXD
ps aux | grep lxdИли более точно:
sudo ps aux | grep -E "(lxd|daemon\.lxd)"4. Проверка сокетного файла
ls -la /var/snap/lxd/common/lxd/unix.socketИли:
ls -la /var/lib/lxd/unix.socket(зависит от способа установки - snap или пакет)
5. Проверка сетевого сокета
sudo netstat -tlnp | grep lxdИли:
sudo ss -tlnp | grep lxdСамый простой способ:
lxc infoЕсли LXD запущен, вы увидите системную информацию. Если нет - сообщение об ошибке соединения.
Если используете snap:
sudo snap services lxd -
Конфликт LXD и Incus
Проблемы при установке Incus:
1. Конфликт портов
LXD и Incus используют одинаковые порты по умолчанию:
- Сетевой порт: 8443 (для REST API)
- Сокет:
/var/snap/lxd/common/lxd/unix.socket
2. Конфликт зависимостей
Некоторые пакеты и зависимости могут конфликтовать.
Что нужно сделать перед установкой Incus:
Полностью удалить LXD:
# Остановить и отключить LXD sudo systemctl stop lxd lxd.socket sudo systemctl disable lxd lxd.socket # Если установлен через snap sudo snap remove --purge lxd # Если установлен через apt sudo apt remove --purge lxd lxd-clientПроверить и очистить:
# Удалить конфигурационные файлы sudo rm -rf /var/lib/lxd/ sudo rm -rf /var/snap/lxd/ # Проверить, остались ли процессы sudo ps aux | grep -E "(lxd|incus)" | grep -v grepЗатем установить Incus:
# Добавить репозиторий sudo add-apt-repository ppa:incus/ppa sudo apt update # Установить sudo apt install incus # Инициализировать sudo incus admin initАльтернативный вариант: использовать вместе
Если хотите использовать оба (не рекомендуется для новичков):
- Изменить порты одного из демонов
- Использовать разные storage pools
- Управлять через разные сокеты
Рекомендация: Для новых установок лучше использовать только Incus (более активное развитие) и полностью удалить LXD.
-
Удаление LXD
Повлияет ли удаление LXD на ранее установленный LXC?
Нет, это не удалит LXC! LXD и LXC — это разные пакеты.
Различия:
- LXC (Linux Containers) — низкоуровневые инструменты контейнеризации (lxc-create, lxc-start, etc.)
- LXD — система управления контейнерами поверх LXC (демон, REST API, дополнительные функции)
Проверьте, что удаляется и что остается:
Что удалит
apt remove --purge lxd lxd-client:# Удалит только пакеты LXD: lxd # демон LXD lxd-client # клиентская часть LXDЧто останется:
# Основные пакеты LXC останутся: lxc # основные инструменты LXC lxc-utils # утилиты LXC lxc-templates # шаблоны контейнеров liblxc1 # библиотеки LXCПроверьте установленные пакеты LXC:
# Посмотреть установленные пакеты LXC/LXD dpkg -l | grep -E "lxc|lxd" # Пример вывода (LXC останутся): # ii lxc 5.0.3-0ubuntu2 amd64 # ii lxc-utils 5.0.3-0ubuntu2 amd64 # rc lxd 1:0.8 # "rc" значит удален # rc lxd-client 1:0.8 # "rc" значит удаленIncus будет работать с существующим LXC:
Incus использует те же низкоуровневые инструменты LXC, так что после удаления LXD вы сможете установить Incus, и он будет работать с уже установленным LXC.
Если хотите удалить ВСЁ (и LXC тоже):
# Удалить LXD sudo apt remove --purge lxd lxd-client # Удалить LXC (только если уверены!) sudo apt remove --purge lxc lxc-utils lxc-templates liblxc1 lxcfs # Для Incus LXC не нужен, он использует свою реализациюРекомендация:
Оставьте LXC установленным. Incus будет работать нормально, и у вас останутся низкоуровневые инструменты для управления контейнерами напрямую, если понадобится.