我的机器运行的是 RHEL 5 x86_64,我面临着有问题oh-my-zsh
zsh
我机器上的版本是
zsh --version
zsh 4.2.6 (x86_64-redhat-linux-gnu)
无法通过 进行升级yum
。如何安装较新版本的zsh
?
rpms
我尝试在互联网上寻找,但它们适用于 Fedora 或其他发行版。
➜ src sudo rpm -ivh zsh-5.0.2-1.fc18.x86_64.rpm
warning: zsh-5.0.2-1.fc18.x86_64.rpm: Header V3 RSA/SHA256 signature: NOKEY, key ID de7f38bd
error: Failed dependencies:
libc.so.6(GLIBC_2.11)(64bit) is needed by zsh-5.0.2-1.fc18.x86_64
libc.so.6(GLIBC_2.14)(64bit) is needed by zsh-5.0.2-1.fc18.x86_64
libc.so.6(GLIBC_2.15)(64bit) is needed by zsh-5.0.2-1.fc18.x86_64
libc.so.6(GLIBC_2.7)(64bit) is needed by zsh-5.0.2-1.fc18.x86_64
libtinfo.so.5()(64bit) is needed by zsh-5.0.2-1.fc18.x86_64
rpmlib(FileDigests) <= 4.6.0-1 is needed by zsh-5.0.2-1.fc18.x86_64
rpmlib(PayloadIsXz) <= 5.2-1 is needed by zsh-5.0.2-1.fc18.x86_64
➜ src sudo rpm -ivh zsh-4.3.17-1.fu2012.x86_64.rpm
warning: zsh-4.3.17-1.fu2012.x86_64.rpm: Header V4 DSA signature: NOKEY, key ID 42d68235
error: Failed dependencies:
libc.so.6(GLIBC_2.11)(64bit) is needed by zsh-4.3.17-1.fu2012.x86_64
libc.so.6(GLIBC_2.14)(64bit) is needed by zsh-4.3.17-1.fu2012.x86_64
libc.so.6(GLIBC_2.15)(64bit) is needed by zsh-4.3.17-1.fu2012.x86_64
libc.so.6(GLIBC_2.7)(64bit) is needed by zsh-4.3.17-1.fu2012.x86_64
libgdbm.so.3()(64bit) is needed by zsh-4.3.17-1.fu2012.x86_64
libtinfo.so.5()(64bit) is needed by zsh-4.3.17-1.fu2012.x86_64
rpmlib(FileDigests) <= 4.6.0-1 is needed by zsh-4.3.17-1.fu2012.x86_64
rpmlib(PayloadIsXz) <= 5.2-1 is needed by zsh-4.3.17-1.fu2012.x86_64
看来我也无法安装最新版本的 glibc :|
答案1
在里面在 github 上发表评论,有人说他们使用了 CentOS 的 zsh 4.3.10。我做了同样的事情,使用 src.rpm操作系统6。 RPM 构建良好,无需修改。这是 RPM,如果您需要的话,源代码、debuginfo 和 html RPM 位于同一目录中:
- http://mmckinst.fedorapeople.org/one-offs/zsh/zsh-4.3.10-5.el5.i386.rpm
- http://mmckinst.fedorapeople.org/one-offs/zsh/zsh-4.3.10-5.el5.x86_64.rpm
我使用构建 RPM嘲笑。
答案2
如果你真的必须运行较新版本的 zsh,我将从 RHEL 5(甚至 RHEL 6)的源 RPM 开始,解压它,用最新版本替换其中的源,然后构建您自己的。费多拉有说明,这应该主要适用于源自 Fedora 的 RHEL。
只需确保检查补丁是否仍然适用,也许可以查找最新的 Fedora 源 RPM,并通过拼接其源和补丁来创建 RHEL rpm。
请注意,您将承担使您的包裹保持最新和安全的责任。