Назад | Перейти на главную страницу

Какие пакеты я могу обновить в гостевой системе OpenVZ?

Недавно я купил недорогой (1 $ / м, 256 МиБ) VPS на основе виртуализации OpenVZ. Есть предварительно собранный гостевой Debian 7.0.

Я предпочитаю использовать более свежий стабильный выпуск Debian - 8.0.

Безопасно ли:

sed -i 's/wheezy/stable/g' /etc/apt/sources.list
apt-get update
apt-get upgrade        # actually I do that
                       # as package list has only userland soft
apt-get dist-upgrade   # <== but afraid this

имея в виду, что мы под контейнером OpenVZ?

Какие пакеты нельзя заменять в контейнере OpenVZ? libc? linux-image?

ОБНОВИТЬ Мой /etc/inittab и /boot/* пусто. Кажется, я также ограничил изменения в конфигурационном файле ...

После исследование процесса загрузки контейнерной ОС Я выясняю, что OpenVZ не использует grub/linux-image/initrd из гостевой ОС и сделайте прямой вызов первому, кто найдет среди:

/sbin/init -z
/etc/init -z
/bin/init -z

в гостевой ОС (после изоляции, защиты и монтирования в гостевую). Для остановки используется один из

halt
init 0
reboot

из гостевой ОС.

Так что даже вы устанавливаете образ ядра или создаете собственный initrd, установить grub/lilo в VE они не используются процессом загрузки. Модули ядра не загружены.

Так что безопасно устанавливать любой пакет, который вас не сломает init процесс и ssh ссылка (сохраняя VE загрузочной). Некоторые пакеты просто не работают, так как некоторые системные вызовы ограничены. Вы даже можете обновить libc если он совместим с ядром v2.6.32 (ядро OpenVZ).