вторник, 7 февраля 2017 г.

Ubuntu 16.04 LTS: Установка archlinux под lxc.
Кто пытался установить LXC контейнер с арчем, тот столкнулся с проблемой отсутствия менеджера пакетов. Все вроде бы просто, но бинарники есть только для trusty. Их мы и возьмем.
1) Добавляем репу и получаем ошибку, которую мы игнорируем: add-apt-repository ppa:thopiekar/pacman
2) Редактируем /etc/apt/sources.list.d/thopiekar-ubuntu-pacman-xenial.list и меняем xenial на trusty
3) После обновления списка пакетов, получаем ошибку из-за неизвестного ключа. Добавляем его. apt-key adv --keyserver keyserver.ubuntu.com --recv-keys D51DB14E9FFECCF3
4) Обновляем список пакетов, и устанавливаем нужный софт: pacman-pm arch-install-scripts
5) Конфигурируем пакман:
SigLevel = Never
Инфу о репах копируем с хоста. Кому охото вручную писать?
[core]
Include = /etc/pacman.d/mirrorlist

[extra]
Include = /etc/pacman.d/mirrorlist

[community]
Include = /etc/pacman.d/mirrorlist
Создаем папку
mkdir /etc/pacman.d
В /etc/pacman.d/mirrorlist пишем
Server = http://mirror5.bastelfreak.org/archlinux/$repo/os/$arch
И, наконец, устанавливаем контейнер.
lxc-create -t archlinux -n new0