Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Server 我可以使用yum在没有root的redhat上安装软件包吗?_Server_Redhat_Yum - Fatal编程技术网

Server 我可以使用yum在没有root的redhat上安装软件包吗?

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

我最近租用了一台服务器用于web应用程序测试。下面是我的服务器信息,我假设它是Redhat linux。(我已经使用Ubuntu一段时间了)

当我想在服务器上安装tmux时,我考虑使用YUM来简化(而不是自己编译)。当我在terminal中键入yum时,没有显示任何内容

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是否值得?既然我知道ubuntu
apt 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.