在Fedora上构建Docker RPM

我想

我正在尝试从src.rpm为Fedora中的Docker构建RPM。我从这里获得了src.rpm软件包:http ://koji.fedoraproject.org/koji/buildinfo?buildID= 610523

我正在遵循此指南:http : //docs.fedoraproject.org/zh-CN/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch11s03.html

现在,当我运行rpmbuild时,出现以下错误:

[peeyush@localhost ~]$ rpmbuild --rebuild docker-io-1.5.0-1.fc21.src.rpm 
Installing docker-io-1.5.0-1.fc21.src.rpm
error: Failed build dependencies:
    btrfs-progs-devel is needed by docker-io-1.5.0-1.fc21.x86_64
    device-mapper-devel is needed by docker-io-1.5.0-1.fc21.x86_64
    glibc-static is needed by docker-io-1.5.0-1.fc21.x86_64
    go-md2man is needed by docker-io-1.5.0-1.fc21.x86_64
    golang(code.google.com/p/go.net/websocket) is needed by docker-io-1.5.0-1.fc21.x86_64
    golang(code.google.com/p/gosqlite/sqlite3) is needed by docker-io-1.5.0-1.fc21.x86_64
    golang(github.com/Sirupsen/logrus) >= 0.6.0 is needed by docker-io-1.5.0-1.fc21.x86_64
    golang(github.com/coreos/go-systemd/activation) >= 2-1 is needed by docker-io-1.5.0-1.fc21.x86_64
    golang(github.com/docker/libtrust) >= 0-0.2 is needed by docker-io-1.5.0-1.fc21.x86_64
    golang(github.com/docker/libtrust/trustgraph) >= 0-0.2 is needed by docker-io-1.5.0-1.fc21.x86_64
    golang(github.com/godbus/dbus) is needed by docker-io-1.5.0-1.fc21.x86_64
    golang(github.com/gorilla/mux) >= 0-0.13 is needed by docker-io-1.5.0-1.fc21.x86_64
    golang(github.com/kr/pty) >= 0-0.19 is needed by docker-io-1.5.0-1.fc21.x86_64
    golang(github.com/syndtr/gocapability/capability) >= 0-0.7 is needed by docker-io-1.5.0-1.fc21.x86_64
    golang(github.com/tchap/go-patricia/patricia) is needed by docker-io-1.5.0-1.fc21.x86_64

有趣的是,我已经安装了golang:

[peeyush@localhost ~]$ rpm -q golang
golang-1.3.3-1.fc21.x86_64

请帮助我找出这里的问题是什么?或者您能否告诉我是否还有其他方法可以构建docker RPM。

幼虫

首先,如果您的目标只是安装较新版本的Docker软件包,请考虑:

# yum --enablerepo=updates-testing install docker-io

此刻将使您受益docker-io.x86_64 0:1.5.0-2.fc21


您需要先安装所有必需的依赖项,然后才能构建软件包。您可以使用rpm -q以下命令手动检查源RPM

$ rpm -qp --requires docker-io-1.5.0-1.fc21.src.rpm
btrfs-progs-devel
device-mapper-devel
glibc-static
go-md2man
golang >= 1.2.1-3
golang >= 1.3.3
golang(code.google.com/p/go.net/websocket)
golang(code.google.com/p/gosqlite/sqlite3)
golang(github.com/Sirupsen/logrus) >= 0.6.0
golang(github.com/coreos/go-systemd/activation) >= 2-1
golang(github.com/docker/libtrust) >= 0-0.2
golang(github.com/docker/libtrust/trustgraph) >= 0-0.2
golang(github.com/godbus/dbus)
golang(github.com/gorilla/mux) >= 0-0.13
golang(github.com/kr/pty) >= 0-0.19
golang(github.com/syndtr/gocapability/capability) >= 0-0.7
golang(github.com/tchap/go-patricia/patricia)
pkgconfig(systemd)
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(FileDigests) <= 4.6.0-1

您可以手动安装这些要求,以确保满足版本要求,或者可以使用以下yum-builddep命令自动执行该过程,该命令在yum-utils软件包中可用

$ sudo yum-builddep docker-io-1.5.0-1.fc21.src.rpm 

可能会告诉您:

[...]
Error: No Package found for golang(github.com/docker/libtrust) >= 0-0.2
Error: No Package found for golang(github.com/docker/libtrust/trustgraph) >= 0-0.2

这是因为您要构建的软件包依赖于尚未发布的软件包。他们updates-testing库中,这样你就可以运行:

$ sudo yum-builddep --enablerepo=updates-testing \
  docker-io-1.5.0-1.fc21.src.rpm

这将安装所有要求。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Fedora上构建Docker RPM

来自分类Dev

RPM构建正确设置在openSUSE上提供,但在Fedora上不提供

来自分类Dev

使用llvm构建rpm

来自分类Dev

RPM构建-权限被拒绝

来自分类Dev

直接从Makefile构建RPM

来自分类Dev

RPM构建错误

来自分类Dev

RPM构建-权限被拒绝

来自分类Dev

在Windows上为Linux CentOS构建RPM

来自分类Dev

在Mac上打开RPM?

来自分类Dev

使用rpm构建在Oracle Linux(RedHat)上构建简单的RPM

来自分类Dev

自动化的RPM构建

来自分类Dev

使用Cygwin在Windows上构建RPM,但在Linux上安装

来自分类Dev

构建Docker实例时如何安装本地rpm文件?

来自分类Dev

在CentOS上降级RPM版本

来自分类Dev

RPM 无法在 RHEL 上安装

来自分类Dev

rpm构建无法使构建根目录

来自分类Dev

Install Google Earth on Linux Fedora (rpm)

来自分类Dev

构建RPM以仅安装文件

来自分类Dev

如何使用cmake构建“文件副本” RPM?

来自分类Dev

构建RPM以仅安装文件

来自分类Dev

RPM构建环境以实现兼容性

来自分类Dev

如何为早期版本的python构建RPM?

来自分类Dev

如何使用cmake构建“文件副本” RPM?

来自分类Dev

使用最新 jenkins 构建的 RPM 部署失败

来自分类Dev

使用rpm在Linux(fedora 16)上并排安装sun java 6和sun java 7

来自分类Dev

RPM失败的依赖项:Fedora 22上的libgdbm.so.2()(64bit)

来自分类Dev

如何在Ubuntu上安装.rpm?

来自分类Dev

无法在centos linux上获取rpm oracle

来自分类Dev

在Arch Linux上安装RPM文件?