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.
是的,这很容易,因为 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 发布页面的预构建二进制文件并在本地制作软件包的方法来安装它。
安装以下包来准备。
sudo apt-get install --no-install-recommends ca-certificates gnupg2 bash-completion checkinstall
Run Code Online (Sandbox Code Playgroud)创建一个临时目录以下载文件并在其中构建包。
mkdir rkt-builddir && cd rkt-builddir
Run Code Online (Sandbox Code Playgroud)下载脚本以构建包。我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)在继续下一步运行之前,您可能需要查看刚刚下载的内容。
运行脚本;首先使其可执行。
chmod +x install-rkt.sh
./install-rkt.sh
Run Code Online (Sandbox Code Playgroud)它应该导致这样的输出:
完毕。新包已保存到
/tmp/tmp.AOsyuTDxN7/rkt_1.10.0-1_amd64.deb
您可以随时使用以下方法将其安装在您的系统中:[...]
使用完整路径安装它(调整到您在屏幕上看到的输出):
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)