制作 Docker v1.1.0 版本的 RPM 包
Docker v1.1.0 已经发布,但截至目前(2014/07/06 02:20),EPEL 的 rpm 版本仍为 v1.0.0。
因此,我尝试修改了 EPEL 的 SRPM,以便制作出 v1.1.0 的 rpm。
我认为在 EPEL 的 rpm 更新为 v1.1.0 之前最好等待一下。
由于我对 EPEL 进行了一些随意修改,所以无法保证其正常运行,但希望愿意尝试的人可以自行承担风险。
准备中
需要安装依赖项,但由于在 golang 方面,EPEL 上没有所需的依赖项,因此我随意地使用了 Fedora 版本进行构建。
sudo yum install rpmdevtools
sudo yum install glibc-static pandoc device-mapper-devel
sudo yum install golang-github-godbus-dbus-devel
sudo yum install golang-googlecode-sqlite-devel
sudo rpm -Uvh ftp://fr2.rpmfind.net/linux/fedora/linux/development/rawhide/x86_64/os/Packages/g/golang-googlecode-net-devel-0-0.14.hg84a4013f96e0.fc21.noarch.rpm
sudo rpm -Uvh ftp://fr2.rpmfind.net/linux/fedora/linux/development/rawhide/x86_64/os/Packages/g/golang-github-gorilla-context-devel-0-0.24.gitb06ed15.fc21.noarch.rpm
sudo rpm -Uvh ftp://fr2.rpmfind.net/linux/fedora/linux/development/rawhide/x86_64/os/Packages/g/golang-github-gorilla-mux-devel-0-0.14.git136d54f.fc21.noarch.rpm
sudo rpm -Uvh ftp://fr2.rpmfind.net/linux/epel/6/x86_64/golang-github-kr-pty-devel-0-0.15.git3b1f648.el6.x86_64.rpm
sudo rpm -Uvh ftp://fr2.rpmfind.net/linux/fedora/linux/development/rawhide/x86_64/os/Packages/g/golang-github-kr-pty-devel-0-0.20.git67e2db2.fc21.noarch.rpm
sudo rpm -Uvh ftp://fr2.rpmfind.net/linux/fedora/linux/development/rawhide/x86_64/os/Packages/g/golang-github-coreos-go-systemd-devel-2-1.fc21.noarch.rpm
sudo rpm -Uvh ftp://fr2.rpmfind.net/linux/fedora/linux/development/rawhide/x86_64/os/Packages/g/golang-github-syndtr-gocapability-devel-0-0.7.git3c85049.fc21.noarch.rpm
操作步骤
-
- rpmdev-setuptree
-
- cd ~
-
- rm -rf rpmbuild
-
- git clone -b v1.1.0 https://github.com/comutt/docker-SRPM.git rpmbuild
-
- cd rpmbuild
-
- rpmbuild -bb SPECS/docker-io.spec
-
- sudo rpm -Uvh RPMS/x86_64/docker-io-1.1.0-1.el6.x86_64.rpm
-
- sudo /etc/init.d/docker restart
安装rpmdev-setuptree
cd ~
删除 rpmbuild 文件夹
从 https://github.com/comutt/docker-SRPM.git 克隆 v1.1.0 分支到 rpmbuild 文件夹
进入 rpmbuild 文件夹
构建 docker-io.spec 文件的 rpmbuild
使用 sudo 安装 x86_64 平台下的 docker-io-1.1.0-1.el6.x86_64.rpm
重启 docker 服务