RPM/virtualize: различия между версиями
Vt (обсуждение | вклад) (vml) |
Vt (обсуждение | вклад) (→vml) |
||
Строка 25: | Строка 25: | ||
Предварительно установите в вашу систему (список для Федоры) <code>cargo</code> <code>qemu-system-x86</code> <code>cloud-init</code> <code>cloud-utils-cloud-localds</code>. | Предварительно установите в вашу систему (список для Федоры) <code>cargo</code> <code>qemu-system-x86</code> <code>cloud-init</code> <code>cloud-utils-cloud-localds</code>. | ||
$ cargo install --git https://github.com/obirvalger/vml vml | $ cargo install --git <nowiki>https://github.com/obirvalger/vml</nowiki> vml | ||
$ PATH=/root/.cargo/bin:$PATH | $ PATH=/root/.cargo/bin:$PATH | ||
$ vml run -N alt-sisyphus | $ vml run -N alt-sisyphus | ||
$ vml ssh alt-sisyphus | $ vml ssh alt-sisyphus | ||
= Что сделать после успешного запуска = | = Что сделать после успешного запуска = |
Версия от 02:47, 18 сентября 2023
Как запустить Альт в другой системе
Может быть полезно для тестирования, разработки, экспериментирования.
Docker / Podman
Официальные образы на Докерхабе https://hub.docker.com/_/alt (поддерживаются архитектуры amd64, arm32v7, arm64v8, i386, ppc64le):
$ docker run --rm -it alt:sisyphus
Однако предпочтительнее использовать официальные образы из нашего Реестра:
$ docker run --rm -it registry.altlinux.org/alt/alt:sisyphus
Для Podman команды аналогичные, только вместо docker
запускается podman
.
systemd-nspawn
Должны работать облачные образы с systemd http://ftp.altlinux.org/pub/distributions/ALTLinux/images/Sisyphus/cloud/
$ machinectl pull-tar http://ftp.altlinux.org/pub/distributions/ALTLinux/images/Sisyphus/cloud/x86_64/alt-sisyphus-rootfs-systemd-x86_64.tar.xz alt $ machinectl start alt
В образе не установлен пароль, поэтому первоначально нужно пользоваться shell. Например чтоб установить рутовый пароль для последующего login:
$ machinectl shell alt /usr/bin/passwd Enter new password: *** $ machinectl login alt
vml
Запуск облачного образа в KVM виртуализации с помощью скрипта на Rust.
Предварительно установите в вашу систему (список для Федоры) cargo
qemu-system-x86
cloud-init
cloud-utils-cloud-localds
.
$ cargo install --git https://github.com/obirvalger/vml vml $ PATH=/root/.cargo/bin:$PATH $ vml run -N alt-sisyphus $ vml ssh alt-sisyphus
Что сделать после успешного запуска
В Альт используется пакетный менеджер APT-RPM (интерфейс APT как в Дебиане, но пакеты в формате RPM как в Федоре).
Каждый раз перед началом использования apt-get install
нужно запускать apt-get update
чтоб скачать актуальную информацию о состоянии репозитория.
Установка базовой сборочной среды (для разработчика):
# apt-get install rpm-build
Обновление системы:
# apt-get dist-upgrade
Обновление ядра (для контейнеров не нужно):
# update-kernel