LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 656|回复: 3

openssh的更新问题

[复制链接]
发表于 2011-5-14 00:08:50 | 显示全部楼层 |阅读模式
用了~x86,发现更新系统都是很有难度的事情。
感觉捉虫没有想想的那么简单。

openssh的更新问题,bugs.gentoo.com上已经有人报了,好像有个补丁。
由于gentoo中的补丁用法好像是由ebuild实现的,所以不会打补丁。

等了好几天,希望有人修复ebuild,好像也没有动静。

只能来这而求助了。下面是出错信息:

>>> Emerging (2 of 11) net-misc/openssh-5.8_p2
* openssh-5.8p2.tar.gz RMD160 SHA1 SHA256 size ;-) ...                                                               [ ok ]
* openssh-5.8p1-hpn13v11.diff.gz RMD160 SHA1 SHA256 size ;-) ...                                                     [ ok ]
* openssh-lpk-5.7p1-0.3.13.patch.gz RMD160 SHA1 SHA256 size ;-) ...                                                  [ ok ]
* Package:    net-misc/openssh-5.8_p2
* Repository: gentoo
* Maintainer: robbat2@gentoo.org base-system@gentoo.org
* USE:        X elibc_glibc hpn kernel_linux ldap pam tcpd userland_GNU x86
* FEATURES:   sandbox
>>> Unpacking source...
>>> Unpacking openssh-5.8p2.tar.gz to /var/tmp/portage/net-misc/openssh-5.8_p2/work
>>> Unpacking openssh-5.8p1-hpn13v11.diff.gz to /var/tmp/portage/net-misc/openssh-5.8_p2/work
>>> Unpacking openssh-lpk-5.7p1-0.3.13.patch.gz to /var/tmp/portage/net-misc/openssh-5.8_p2/work
>>> Source unpacked in /var/tmp/portage/net-misc/openssh-5.8_p2/work
>>> Preparing source in /var/tmp/portage/net-misc/openssh-5.8_p2/work/openssh-5.8p2 ...
* Applying openssh-lpk-5.7p1-0.3.13.patch ...

* Failed Patch: openssh-lpk-5.7p1-0.3.13.patch !
*  ( /var/tmp/portage/net-misc/openssh-5.8_p2/work/openssh-lpk-5.7p1-0.3.13.patch )
*
* Include in your bugreport the contents of:
*
*   /var/tmp/portage/net-misc/openssh-5.8_p2/temp/openssh-lpk-5.7p1-0.3.13.patch.out

* ERROR: net-misc/openssh-5.8_p2 failed (prepare phase):
*   Failed Patch: openssh-lpk-5.7p1-0.3.13.patch!
*
* Call stack:
*     ebuild.sh, line   56:  Called src_prepare
*   environment, line 3270:  Called epatch '/var/tmp/portage/net-misc/openssh-5.8_p2/work/openssh-lpk-5.7p1-0.3.13.patch'
*   environment, line 1779:  Called die
* The specific snippet of code:
*               die "Failed Patch: ${patchname}!";
*
* If you need support, post the output of 'emerge --info =net-misc/openssh-5.8_p2',
* the complete build log and the output of 'emerge -pqv =net-misc/openssh-5.8_p2'.
* The complete build log is located at '/var/tmp/portage/net-misc/openssh-5.8_p2/temp/build.log'.
* The ebuild environment file is located at '/var/tmp/portage/net-misc/openssh-5.8_p2/temp/environment'.
* S: '/var/tmp/portage/net-misc/openssh-5.8_p2/work/openssh-5.8p2'

>>> Failed to emerge net-misc/openssh-5.8_p2, Log file:

>>>  '/var/tmp/portage/net-misc/openssh-5.8_p2/temp/build.log'
发表于 2011-5-14 00:46:15 | 显示全部楼层
1. 将那个 .gz 包下载后放到 /usr/portage/distfiles 目录。

2. 进入 /usr/portage/net-misc/openssh 目录,修改 openssh 最新版的那个 ebuild,将其中的 LDAP_PATCH 行修改为:

LDAP_PATCH="${PARCH/-5.8p2/-lpk-5.8p2}-0.3.13.patch.gz"

然后执行:

$ sudo  ebuild openssh-5.8_p2.ebuild manifest

再更新 openssh 估计就可以了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-5-14 05:31:20 | 显示全部楼层
Post by LiYanrui;2139062
1. 将那个 .gz 包下载后放到 /usr/portage/distfiles 目录。

2. 进入 /usr/portage/net-misc/openssh 目录,修改 openssh 最新版的那个 ebuild,将其中的 LDAP_PATCH 行修改为:

LDAP_PATCH="${PARCH/-5.8p2/-lpk-5.8p2}-0.3.13.patch.gz"

然后执行:

$ sudo  ebuild openssh-5.8_p2.ebuild manifest

再更新 openssh 估计就可以了。

搞定了,谢谢。

有没有关于ebuild的教程?
linuxqq好像又有问题。
回复 支持 反对

使用道具 举报

发表于 2011-5-14 09:11:51 | 显示全部楼层
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表