我知道如何使用rpm列出包的内容(rpm -qpil package.rpm).但是,这需要知道.rpm文件在文件系统上的位置.更优雅的解决方案是使用包管理器,在我的例子中是YUM.如何使用YUM实现这一目标?
我已经看过使用yum安装依赖项的编写,然后从源代码安装Node.JS和NPM.虽然这确实有效,但我觉得Node.JS和NPM都应该在某个公共回购中.
如何在AWS Amazon Linux上的一个命令中安装Node.JS和NPM?
我常用的是:
yum install git
Run Code Online (Sandbox Code Playgroud)
它没有在我的CentOS 6上安装最新版本的git.如何更新到CentOS 6的最新版本的git?该解决方案适用于较新版本的CentOS,如CentOS 7.
作为一个例子,我正在寻找一个mod_files.sh大概附带php-devel包的文件.我猜想yum会mod_files.sh用php-devel x86_64 5.1.6-23.2.el5_3软件包安装文件,但文件似乎没有安装在我的文件系统上.
如何找出安装特定文件的软件包?我正在寻找我不一定已经在本地下载的软件包,其中可能包含我正在寻找的文件.
我正在使用CentOS 5.
我在Redhat下使用yum安装了ffmpeg,我很难弄清楚它安装在哪个(什么路径).是否有一种简单的方法来确定这一点,而无需亲自手动找到它?
我试图不了解 yum或maven.我继承了这段代码,我不想在这种环境中花费更多的时间.
我有百胜.我的安装"有"("也附加"?"知道"?)两个回购:亚马逊和JPackage,我理解这是一个标准.(实际上,每个存储库都包含两个子存储库,但我不认为这会导致问题.)
当我让yum安装maven2时,它拒绝了,说它从未听说过maven2.
当我要求yum安装maven2 忽略亚马逊时,它会这样做,但它会安装Maven 2.0.9,这是相当陈旧的.我的实际pom.xml需要更高版本.
当我使用Google for Maven存储库时,我会获得Maven可以用来构建其他东西的存储库,而不是Yum可以用来安装Maven的存储库.(我确实找到了一个包含让Maven构建Yum的东西的存储库.我认为谷歌此时正在嘲笑我.)
因此,我需要的是repo 文件,它指向包含我需要安装Maven 2.2.1的任何内容的repo.
如果不是所有这些省力的设备,我可能会完成一些工作.
我已经构建了两个RPM包
proj1-1.0-1.x86_64.rpmlibtest1-1.0-1.x86_64.rpmproj1取决于libtest1.so存在的文件,它在RPM包中正确反映,如下所示:
user@my-pc:~$ rpm -qp --requires proj1-1.0-1.x86_64.rpm
libtest1.so()(64bit)
user@my-pc:~$ rpm -qp --provides libtest1-1.0-1.x86_64.rpm
libtest1.so()(64bit)
Run Code Online (Sandbox Code Playgroud)
proj1由于缺少依赖性,安装失败.
user@my-pc:~$ rpm -ivh proj1-1.0-1.x86_64.rpm
error: Failed dependencies:
libtest1.so()(64bit) is needed by proj1-1.0-1.x86_64.rpm
Run Code Online (Sandbox Code Playgroud)
如何确保libtest1-1.0-1.x86_64.rpm在安装过程中自动安装proj1-1.0-1.x86_64.rpm?
我确实尝试了这里描述的--aid选项,但它对我不起作用.rpm -i
还有其他方法吗?
谢谢你的帮助.
我正在尝试使用我在 Dockerfile 中指定的 centOs 上的 yum 下载 java。拉取 centOs 映像后,运行崩溃并抛出此错误!?还要提一下,我的服务器实例是AWS EC2!
Step 2/9 : RUN yum install java -y
---> Running in 39fc233aa965
CentOS Linux 8 - AppStream 184 B/s | 38 B 00:00
Error: Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist: No URLs in mirrorlist
The command '/bin/sh -c yum install java -y' returned a non-zero code: 1
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用命令yum install contextBroker更新Orion ContextBroker.不幸的是我收到以下错误:
加载的插件:fastermirror,refresh-packagekit,安全加载
来自缓存主机文件的镜像速度
错误:无法检索存储库的metalink:epel.请验证其路径,然后重试
怎么可能出错?