Можно ли установить 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 и создания пакета локально.

  1. Установите следующие пакеты для подготовки.

    sudo apt-get install --no-install-recommends ca-certificates gnupg2 bash-completion checkinstall
    
  2. Создайте временный каталог для загрузки файлов и соберите пакет.

    mkdir rkt-builddir && cd rkt-builddir
    
  3. Загрузите скрипт для сборки пакета. Я поправил оригинал install-rkt.sh из выпуска не использовать привилегии root для сборки пакета. Я мог бы сделать запрос на удаление с моими улучшениями. Доступно здесь: https://gist.github.com/gertvdijk/e7ff8e4fe8687ba39a5d0051b6ba0c14

    wget -q https://gist.github.com/gertvdijk/e7ff8e4fe8687ba39a5d0051b6ba0c14/raw/a03f36cc57dd80fd7c31521addb51221bac0ecbf/install-rkt.sh
    
  4. Возможно, вы захотите взглянуть на то, что вы только что загрузили, прежде чем перейти к следующим шагам для его запуска.

  5. Запустить скрипт; сначала сделайте его исполняемым.

    chmod +x install-rkt.sh
    ./install-rkt.sh
    
  6. Это должно привести к выводу, как это:

    Готово. Новый пакет был сохранен в

    /tmp/tmp.AOsyuTDxN7/rkt_1.10.0-1_amd64.deb

    Вы можете установить его в своей системе в любое время, используя: [...]

  7. Установите его с полным путем (настройте его на вывод, который вы видите на экране):

    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 - довольно хороший инструмент для изучения в наши дни, и он, вероятно, будет гораздо проще, чем раскрутить виртуальную машину с нуля.

Извините, это не то, что вы ищете, но, надеюсь, это облегчит процесс.

Другие вопросы по тегам