我有一种情况,应该存在于/etc/yum.repos.d/(如centos-base.repo)中的库存回购文件不存在。我需要安装它们。我确信这很简单,但经过数小时的搜索,我似乎没有正确地使用谷歌搜索。
基本上我有一个带有自定义存储库的服务器,对我来说是无用的。我需要 epel,epel 需要centos-base.repo. 我还需要 postgres 仓库。
我在命令行模式下使用YUM包管理器在我的 Red Hat Enterprise Linux Server 6 机器上下载并安装包。
当我在Android手机上安装apk文件时,它们会转到目录,我想知道RHEL6将其安装的rpm文件保存在哪里?/data/app
我最近将我的 Fedora 更新到 20 并想安装 vim。但是运行sudo yum install vim返回了这个错误:
Transaction check error:
file /usr/share/man/man1/vim.1.gz from install of vim-common-2:7.4.179-1.fc20.x86_64 conflicts with file from package vim-minimal-2:7.4.027-2.fc20.x86_64
Error Summary
-------------
Run Code Online (Sandbox Code Playgroud)
如何解决这个问题?
我遇到了问题,yum我正在尝试重新安装它。我已经下载yum.3.2.0-40-el6.centos.noarch.rpm。
当我尝试:
$ rpm -ivh yum.3.2.0-40-el6.centos.noarch.rpm
Run Code Online (Sandbox Code Playgroud)
我得到:
错误:无法在 /var/lib/rpm/.rpm.lock 上创建事务锁(权限被拒绝)
我尝试运行su -,但出现此错误:
-bash: su: 命令未找到`
如果我尝试卸载yum并强制忽略依赖项(不强制忽略依赖项,它会因一些依赖项而无法卸载),我会收到相同的“权限被拒绝错误” 。
我的笔记本电脑上装有 CentOS 5.6。
当我输入时yum update,出现以下错误:
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
YumRepo Error: All mirror URLs are not using ftp, http[s] or file.
Eg. Invalid release/
removing mirrorlist with no valid mirrors: /var/cache/yum/base/mirrorlist.txt
Error: Cannot find a valid baseurl for repo: base
Run Code Online (Sandbox Code Playgroud)
以下是我的/etc/yum.repos.d/CentOS-Base.repo文件(我没有更改其中的任何内容):
[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
#released updates
[updates]
name=CentOS-$releasever - Updates
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
mirrorlist=http://mirrorlist.centos.org/? release=$releasever&arch=$basearch&repo=extras …Run Code Online (Sandbox Code Playgroud) Apt 和 DNF/Yum,据我所知,Linux 发行版的两个最流行的包管理方案,都只支持系统范围的包安装:root 拥有的文件,二进制文件进入(/usr)?/s?bin,设置进入/etc等等。
然而,在有多个没有 root 权限的个人用户的系统上,经常(如果不是总是)发生用户想要安装一些可用于该发行版的应用程序或实用程序;并且他/她对个人的安装很好,并且对于许多/所有用户来说并不常见。
现在,让包在安装时具有不同的根目录或一组根目录,以便用户可以执行此操作,这似乎并不是一个牵强或难以置信的复杂想法。管理已安装软件包的用户特定注册表(无论单个用户是否拥有他/她自己的软件包数据库)也不是什么大问题。
那么这个功能没有被添加到那些常见的包管理系统/方案中的原因是什么?
注意:这是一个信息丰富的问题,即我问的是人们对过去的了解,而不是人们对此功能的看法。
有没有办法用一个yum命令同时添加和删除包?例如,在不运行两个单独的命令/事务的情况下安装 postfix 和删除 sendmail。
我正在尝试执行 ayum update并且所有镜像都失败并显示 404。我将 url 放入浏览器,错误是正确的,url 不存在。YUM 正在寻找镜像上不存在的包。请参阅下面的错误消息:
https://mirrors.lug.mtu.edu/epel/7/x86_64/repodata/13b91b1efe2a1db71aa132d76383fdb5311887958a910548546d58a5856e2c5d-primary.sqlite.xz: [Errno 14] HTTPS Error 404 - Not Found
Trying other mirror.
http://mirror.oss.ou.edu/epel/7/x86_64/repodata/13b91b1efe2a1db71aa132d76383fdb5311887958a910548546d58a5856e2c5d-primary.sqlite.xz: [Errno 14] HTTP Error 404 - Not Found
Trying other mirror.
https://mirror.csclub.uwaterloo.ca/fedora/epel/7/x86_64/repodata/13b91b1efe2a1db71aa132d76383fdb5311887958a910548546d58a5856e2c5d-primary.sqlite.xz: [Errno 14] HTTPS Error 404 - Not Found
Trying other mirror.
http://mirror.sfo12.us.leaseweb.net/epel/7/x86_64/repodata/13b91b1efe2a1db71aa132d76383fdb5311887958a910548546d58a5856e2c5d-primary.sqlite.xz: [Errno 14] HTTP Error 404 - Not Found
Trying other mirror.
http://mirror.math.princeton.edu/pub/epel/7/x86_64/repodata/13b91b1efe2a1db71aa132d76383fdb5311887958a910548546d58a5856e2c5d-primary.sqlite.xz: [Errno 14] HTTP Error 404 - Not Found
Trying other mirror.
http://kdeforge2.unl.edu/mirrors/epel/7/x86_64/repodata/13b91b1efe2a1db71aa132d76383fdb5311887958a910548546d58a5856e2c5d-primary.sqlite.xz: [Errno 14] HTTP Error 404 - Not Found
Trying …Run Code Online (Sandbox Code Playgroud) 我有一个现有的 CentOS 安装,我想在其中安装额外的软件包。要安装的软件包以列表形式提供给我,每行一个软件包,如下所示:
....
Cluster_Administration-en-US.noarch
ElectricFence.x86_64
GConf2.i386
GConf2.x86_64
GConf2-devel.i386
GConf2-devel.x86_64
Global_File_System-en-US.noarch
ImageMagick.i386
...
Run Code Online (Sandbox Code Playgroud)
使用这个文本文件,有没有办法安装列出的每个包?我怀疑该列表实际上是最初设置操作系统时可能已安装的“所有”软件包的列表。
我有一组包 (*.rpm)。对于每个包,我可以rpm -qRp <package>列出需要,但我想安装它们(那些需要的)而不安装包本身。要求都存在于启用的存储库中。有没有一些简单的方法可以做到这一点,而无需编写我自己的脚本来解析rpm -qRp ...例如的输出。
我知道我可以通过使用 requires ( yum localinstall)安装所有东西然后卸载原始包来做到这一点,但问题是我的集合包含具有依赖关系和冲突的包。然而,所需的包不冲突。我必须做多个,yum localinstall <list>然后yum remove <list>确保列表中的包不冲突。
我有更好的办法吗?我基本上喜欢类似的东西yum-builddep,但对于需要,而不是 buildrequires。
我的发行版是Fedora/RHEL