可以在 Ubuntu 中安装 rkt 吗?

可以在 Ubuntu 中安装 rkt 吗?

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

我只是想在 Ubuntu 上尝试一下,没有设置运行 CoreOS 的虚拟机。

答案1

更新!官方软件包现已可用。

是的,这很容易,因为 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 存储库中获得“正确的” 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
    
  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
    

答案2

它看起来不像,但是这里有一个方法可以使虚拟机创建变得更容易:

此链接他们描述了一种使用的方法流浪汉。我不确定这是否符合您的需要,但 vagrant 是目前非常好的学习工具,并且可能比从头开始启动 VM 容易得多。

抱歉,这不是您想要的,但希望它能让流程更容易。

答案3

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

相关内容