是否可以在 Ubuntu 中安装 rkt?

Ram*_*Ram 6 command-line container

是否可以在 Ubuntu 中安装rkt(Linux 应用容器引擎,在某些方面类似于 Docker)?如何?

I just want to try it out on Ubuntu itself, without setting up a virtual machine running CoreOS.

ger*_*ijk 6

更新!官方包现在可用。

是的,这很容易,因为 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
Run Code Online (Sandbox Code Playgroud)

我们需要一些时间才能从 3rd 方存储库甚至官方 Ubuntu 存储库中获得“正确”的 Ubuntu/Debian 打包。

旧版答案

下面是旧版本的答案,以一种半优雅的方式在 Ubuntu 中开始使用 rkt。

在开始之前,请确保您运行的是最新的 Ubuntu 版本,因为 rkt 需要最新的 Systemd 版本。我相信在撰写 v1.10.0 时,15.10+ 是可以的。

下面,我将描述一种使用来自 rkt 发布页面的预构建二进制文件并在本地制作软件包的方法来安装它。

  1. 安装以下包来准备。

    sudo apt-get install --no-install-recommends ca-certificates gnupg2 bash-completion checkinstall
    
    Run Code Online (Sandbox Code Playgroud)
  2. 创建一个临时目录以下载文件并在其中构建包。

    mkdir rkt-builddir && cd rkt-builddir
    
    Run Code Online (Sandbox Code Playgroud)
  3. 下载脚本以构建包。我install-rkt.sh将发行版中的原始版本调整为不使用 root 权限来构建包。我可能会通过我的改进提出拉取请求。可在此处获得:https : //gist.github.com/gertvdijk/e7ff8e4fe8687ba39a5d0051b6ba0c14

    wget -q https://gist.github.com/gertvdijk/e7ff8e4fe8687ba39a5d0051b6ba0c14/raw/a03f36cc57dd80fd7c31521addb51221bac0ecbf/install-rkt.sh
    
    Run Code Online (Sandbox Code Playgroud)
  4. 在继续下一步运行之前,您可能需要查看刚刚下载的内容。

  5. 运行脚本;首先使其可执行。

    chmod +x install-rkt.sh
    ./install-rkt.sh
    
    Run Code Online (Sandbox Code Playgroud)
  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
    
    Run Code Online (Sandbox Code Playgroud)

从源代码安装的两个主要优点:

  • 您可以存档二进制包以安装在具有相同 Ubuntu 发行版的其他系统上。在那里,您唯一需要做的就是安装最后一步的最终包。

  • 要删除包,您可以使用您的包管理。

    sudo apt-get remove rkt
    
    Run Code Online (Sandbox Code Playgroud)