Server 我可以使用yum在没有root的redhat上安装软件包吗?
我最近租用了一台服务器用于web应用程序测试。下面是我的服务器信息,我假设它是Redhat linux。(我已经使用Ubuntu一段时间了) 当我想在服务器上安装tmux时,我考虑使用YUM来简化(而不是自己编译)。当我在terminal中键入yum时,没有显示任何内容Server 我可以使用yum在没有root的redhat上安装软件包吗?,server,redhat,yum,Server,Redhat,Yum,我最近租用了一台服务器用于web应用程序测试。下面是我的服务器信息,我假设它是Redhat linux。(我已经使用Ubuntu一段时间了) 当我想在服务器上安装tmux时,我考虑使用YUM来简化(而不是自己编译)。当我在terminal中键入yum时,没有显示任何内容 nl0391 [~]$ which yum nl0391 [~]$ 也没有rpm 我想没有安装任何组件。所以我想自己从源代码安装yum。我获得了yum的源代码,发现需要gettext来安装yum。因此,我在我家成功编译了get
nl0391 [~]$ which yum
nl0391 [~]$
也没有rpm
我想没有安装任何组件。所以我想自己从源代码安装yum。我获得了yum的源代码,发现需要gettext来安装yum。因此,我在我家成功编译了gettext,并继续编译
首先,我使用/configure--configure=~/.usr/local
指向我有权限编写的我的home目录
然后make
和makeinstall
在makeinstall
过程中,/etc/yum.config
出现一些问题。这也是权限问题,所以我更改了MakeFile
,让config进入我的~/ect/yum.config
。这有助于成功编译yum并完成安装
我可以成功运行命令yum
或man-yum
。我相信安装是正确的
但是当我运行yum-install-tmux
或yum-info
(让yum做点什么)时,错误不断出现,如下所示:
error: cannot open Packages database in /var/lib/rpm
Traceback (most recent call last):
File "/home/wxx920521/.usr/local/bin/yum", line 31, in <module>
yummain.main(sys.argv[1:])
File "/home/wxx920521/.usr/local/src/yum-2.0.7/yummain.py", line 163, in main
(log, errorlog, filelog, conf, cmds) = parseCmdArgs(args)
File "/home/wxx920521/.usr/local/src/yum-2.0.7/yummain.py", line 75, in parseCmdArgs
conf=yumconf(configfile=yumconffile)
File "/home/wxx920521/.usr/local/src/yum-2.0.7/config.py", line 155, in __init__
self.yumvar['releasever'] = self._getsysver()
File "/home/wxx920521/.usr/local/src/yum-2.0.7/config.py", line 285, in _getsysver
idx = ts.dbMatch('provides', self.distroverpkg)
_rpm.error: rpmdb open failed.
错误:无法在/var/lib/rpm中打开包数据库
回溯(最近一次呼叫最后一次):
文件“/home/wxx920521/.usr/local/bin/yum”,第31行,在
yummain.main(sys.argv[1:])
文件“/home/wxx920521/.usr/local/src/yum-2.0.7/yummain.py”,主目录第163行
(日志、错误日志、文件日志、配置、cmds)=parseCmdArgs(args)
parseCmdArgs中的文件“/home/wxx920521/.usr/local/src/yum-2.0.7/yummain.py”,第75行
conf=yumconf(configfile=yumconffile)
文件“/home/wxx920521/.usr/local/src/yum-2.0.7/config.py”,第155行,在__
self.yumvar['releasever']=self.\u getsysver()
文件“/home/wxx920521/.usr/local/src/yum-2.0.7/config.py”,第285行,在_getsysver中
idx=ts.dbMatch('provides',self.dbMatch)
_rpm.error:rpmdb打开失败。
我甚至更改了YUM的python文件来修复YUM.conf
文件路径问题,但对于rpmdb问题,我刚刚意识到手动解决此路径可能是一场噩梦,而且不可能
所以我想知道我是否可以在我没有root权限的根上使用YUM?我可以在家里直接编译tmux。花时间编译如果没有根可能无法使用的yum是否值得?既然我知道ubuntuapt get install
在使用之前需要sudo
任何想法都值得赞赏。看起来像RHEL6,但如果没有yum,RHEL6几乎不可能安装。这是足够可疑的,我建议不要租用这台服务器,并把你的钱带到别处。什么是足够可疑的?你的意思是RHEL6应该与YUM一起提供吗?欢迎使用Stack Overflow!我对你的问题进行了编辑,以设置内联代码和段落的格式,从而使其正确呈现-请参阅编辑帮助以了解有关格式设置的更多信息。请在中编辑以提供识别特定问题所需的任何其他详细信息。祝你好运您始终可以将
yum
命令添加到sudoers文件中,并将其设置为以root用户身份运行,而无需询问密码。@Yaron实际上,它没有使用密码来运行yum。我相信这个服务器没有附带Yum。问题在于自己编译yum是否值得,或者不使用yum直接编译任何软件是否更简单。这是我第一次使用RHEL,刚刚听说百胜很容易进入RHEL6这样的ubuntuLooks,但如果没有百胜,RHEL6几乎不可能安装。这是足够可疑的,我建议不要租用这台服务器,并把你的钱带到别处。什么是足够可疑的?你的意思是RHEL6应该与YUM一起提供吗?欢迎使用Stack Overflow!我对你的问题进行了编辑,以设置内联代码和段落的格式,从而使其正确呈现-请参阅编辑帮助以了解有关格式设置的更多信息。请在中编辑以提供识别特定问题所需的任何其他详细信息。祝你好运您始终可以将yum
命令添加到sudoers文件中,并将其设置为以root用户身份运行,而无需询问密码。@Yaron实际上,它没有使用密码来运行yum。我相信这个服务器没有附带Yum。问题在于自己编译yum是否值得,或者不使用yum直接编译任何软件是否更简单。这是我第一次使用RHEL,刚刚听说百胜就像进入ubuntu一样
error: cannot open Packages database in /var/lib/rpm
Traceback (most recent call last):
File "/home/wxx920521/.usr/local/bin/yum", line 31, in <module>
yummain.main(sys.argv[1:])
File "/home/wxx920521/.usr/local/src/yum-2.0.7/yummain.py", line 163, in main
(log, errorlog, filelog, conf, cmds) = parseCmdArgs(args)
File "/home/wxx920521/.usr/local/src/yum-2.0.7/yummain.py", line 75, in parseCmdArgs
conf=yumconf(configfile=yumconffile)
File "/home/wxx920521/.usr/local/src/yum-2.0.7/config.py", line 155, in __init__
self.yumvar['releasever'] = self._getsysver()
File "/home/wxx920521/.usr/local/src/yum-2.0.7/config.py", line 285, in _getsysver
idx = ts.dbMatch('provides', self.distroverpkg)
_rpm.error: rpmdb open failed.