Можно ли установить rkt в Ubuntu?
Можно ли установить rkt (механизм контейнера приложений для Linux, в некотором роде похожий на Docker) в Ubuntu? Как?
Я просто хочу попробовать это на самой Ubuntu, не настраивая виртуальную машину под управлением CoreOS.
3 ответа
Обновить! Официальные пакеты теперь доступны.
Да, это легко, поскольку 1.15 официально выпущен с пакетами Debian/Ubuntu.
С https://github.com/coreos/rkt/releases загрузите .deb
пакет, например:
wget https://github.com/coreos/rkt/releases/download/v1.15.0/rkt_1.15.0-1_amd64.deb
apt install rkt_1.15.0-1_amd64.deb # for recent Ubuntu with the 'apt' tool
Пройдет некоторое время, прежде чем мы сможем ожидать "правильную" упаковку Ubuntu/Debian из стороннего репозитория или даже из официальных Ubuntu.
Старая версия ответа
Ниже приведена старая версия ответа с полу-элегантным способом начала работы с rkt в Ubuntu.
Перед началом убедитесь, что у вас запущена последняя версия Ubuntu, поскольку rkt требуется последняя версия Systemd. Я считаю, что на момент написания статьи для v1.10.0 все в порядке.
Ниже я опишу способ его установки с использованием готовых двоичных файлов со страницы релизов rkt и создания пакета локально.
Установите следующие пакеты для подготовки.
sudo apt-get install --no-install-recommends ca-certificates gnupg2 bash-completion checkinstall
Создайте временный каталог для загрузки файлов и соберите пакет.
mkdir rkt-builddir && cd rkt-builddir
Загрузите скрипт для сборки пакета. Я поправил оригинал
install-rkt.sh
из выпуска не использовать привилегии root для сборки пакета. Я мог бы сделать запрос на удаление с моими улучшениями. Доступно здесь: https://gist.github.com/gertvdijk/e7ff8e4fe8687ba39a5d0051b6ba0c14wget -q https://gist.github.com/gertvdijk/e7ff8e4fe8687ba39a5d0051b6ba0c14/raw/a03f36cc57dd80fd7c31521addb51221bac0ecbf/install-rkt.sh
Возможно, вы захотите взглянуть на то, что вы только что загрузили, прежде чем перейти к следующим шагам для его запуска.
Запустить скрипт; сначала сделайте его исполняемым.
chmod +x install-rkt.sh ./install-rkt.sh
Это должно привести к выводу, как это:
Готово. Новый пакет был сохранен в
/tmp/tmp.AOsyuTDxN7/rkt_1.10.0-1_amd64.deb
Вы можете установить его в своей системе в любое время, используя: [...]
Установите его с полным путем (настройте его на вывод, который вы видите на экране):
sudo dpkg -i /tmp/tmp.AOsyuTDxN7/rkt_1.10.0-1_amd64.deb
Два основных преимущества перед установкой из источника:
Вы можете заархивировать двоичный пакет для установки на другие системы с таким же дистрибутивом Ubuntu. Там единственное, что вам нужно сделать, это установить финальный пакет с последнего шага.
Чтобы удалить пакет, вы можете использовать управление пакетами.
sudo apt-get remove rkt
Документы CoreOS имеют простой подход, который включает проверку подписи gpg пакета:
gpg --recv-key 18AD5014C99EF7E3BA5F6CE950BDD3E0FC8A365E
wget https://github.com/rkt/rkt/releases/download/v1.29.0/rkt_1.29.0-1_amd64.deb
wget https://github.com/rkt/rkt/releases/download/v1.29.0/rkt_1.29.0-1_amd64.deb.asc
gpg --verify rkt_1.29.0-1_amd64.deb.asc
sudo dpkg -i rkt_1.29.0-1_amd64.deb
Это не похоже на это, но вот способ значительно облегчить создание виртуальной машины:
В этой ссылке они описывают способ сделать это с помощью vagrant. Я не уверен, подходит ли вам то, что вам нужно, но vagrant - довольно хороший инструмент для изучения в наши дни, и он, вероятно, будет гораздо проще, чем раскрутить виртуальную машину с нуля.
Извините, это не то, что вы ищете, но, надеюсь, это облегчит процесс.