Questions tagged «dnf»

DNF(Dandified Yum)是Yum的下一个主要版本,Yum是基于RPM的Linux发行版的软件包管理器。它大致保持了与Yum的CLI兼容性,并为扩展和插件定义了严格的API。

5
百胜:如何查看$ releasever,$ basearch和$ YUM0等变量?
我正在设置yum存储库,并且需要调试yum.conf文件中的某些URL。我想知道当科学Linux希望捕获另一个URL时为什么要尝试捕获该URL: # yum install package http://192.168.1.100/pub/scientific/6.1/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404" Trying other mirror. Error: Cannot retrieve repository metadata (repomd.xml) for repository: sl. Please verify its path and try again 该的yum.conf(5)手册页提供了有关这些变量的一些信息: 变数 您可以使用许多变量来简化yum配置文件的维护。它们在几个选项的值中可用,包括名称,baseurl和命令。 $ releasever将替换为distroverpkg中列出的软件包版本的值。默认为'redhat-release'软件包的版本。 $ arch这将被os.uname()[4]在Python中列出的架构所取代。 $ basearch这将被yum中的基本体系结构取代。例如,如果您的$ arch是i686,则$ basearch将是i386。 $ YUM0- …




2
为什么程序包管理器没有按用户安装和注册?
据我所知,Apt和DNF / Yum是Linux发行版中两种最受欢迎​​的软件包管理方案,它们仅支持系统范围的软件包安装:root拥有的文件,binary进入(/usr)?/s?bin,setting进入/etc等等。 但是,在有多个不具有root特权的个人用户的系统上,经常(即使不是总是)发生了用户想要安装一些可用于该发行版的应用程序或实用程序的情况。他/她可以使用个人安装的安装方式,这种安装方式对许多/所有用户而言并不常见。 现在,要使软件包在安装时具有不同的根目录或一组根目录,以使用户能够做到这一点,似乎并不是一个牵强的想法,甚至是难以置信的复杂想法。管理已安装软件包的用户特定注册表也不是什么问题(无论单个用户是否具有自己的软件包DB)。 那么,为什么没有将这些功能添加到那些常见的软件包管理系统/方案中,是什么原因呢? 注意:这是一个有用的问题,即我要询问的是人们对过去的了解,而不是人们对此功能的看法。

1
在Fedora中使用dnf在本地安装而不使用Internet连接
我正在尝试在rpm不使用互联网的情况下在本地安装软件包。我尝试了以下方法: sudo rpm -u kernel-devel-4.2.7-200.fc22.x86_64.rpm 我得到: error: kernel-devel-4.2.7-200.fc22.x86_64.rpm: hdr blob(2060952): BAD, read returned 0 error: kernel-devel-4.2.7-200.fc22.x86_64.rpm cannot be installed 我也尝试过: sudo dnf --disablerepo='*' install kernel-devel-4.2.7-200.fc22.x86_64.rpm 而且它似乎仍在使用互联网,因此我无法弄清楚它是否有效,因为互联网连接速度非常慢。 有没有办法来解决这个问题?
18 rpm  dnf 

2
重新安装缺少/损坏的文件的软件包
不正常的关机和色彩斑f的fsck之后,一堆文件丢失了。'rpm -Va'的输出长度为几百行(主要是丢失的文件,而且还有一些校验和和其他不匹配项)。有没有简单的方法可以重新安装缺少文件和/或损坏的软件包? 有问题的操作系统是Fedora 22。
17 fedora  yum  rpm  dnf 

4
CentOS中Yum缺少软件包bash-completion
我正在尝试使Tab-completion在CentOS 6的Yum中工作(所以我可以做类似的事情yum install firefo<TAB>然后找回去firefox),并且我发现很多教程说可以简单地做到这一点yum install bash-completion,但是当我这样做时,我就得到了: Loaded plugins: fastestmirror, refresh-packagekit Loading mirror speeds from cached hostfile * base: mirror.anl.gov * extras: yum.singlehop.com * updates: mirror.ubiquityservers.com Setting up Install Process No package bash-completion available. Error: Nothing to do 我应该添加一些存储库吗?
16 centos  yum  dnf 

7
如何将安装的软件包选择从一个Fedora实例复制到另一个?
我有一个Fedora系统(A),我已经在其中安装了一些软件包。现在,我想在另一台计算机(B)上安装Fedora,并在其上安装相同的软件包。 用Debian的话,我想完成这样的事情: $ dpkg --get-selections > pkg_sel_host_a # on host_a $ dpkg --set-selections < pkg_sel_host_a # on host_b 但老实说,我真的希望有一个更好的方法在新的Fedora 19系统(B)上选择相同的软件包:我只想从系统A安装在dnf install(或yum install)命令行上明确提到的软件包 -而不是那些作为依赖安装的! 为什么?因为依赖关系可能已更改-我不想在新系统上安装过时的依赖关系。另外,当我删除软件包时,我也想删除(可能)然后也不需要自动安装的依赖项(例如,孤儿)。 我已经找到了dnf list installed-但是它不会显示是否由于依赖而明确选择或安装了软件包。 我如何在Fedora上获得该信息? 用Fedora / dnf复制包选择的方式是什么?
16 fedora  yum  dnf 

1
“ dnf历史记录回滚”和“ dnf历史记录撤消”之间有什么区别?
让我们阅读官方文档: dnf history rollback <transaction-spec> 撤消在指定事务之后执行的所有事务。如果无法撤销任何交易,由于rpmdb中的当前状态,不撤消任何交易。 重点是我的。因此,该命令是指该undo命令。好的,让我们阅读有关撤消的文档: dnf history undo <transaction-spec> 执行与指定事务中执行的所有操作相反的操作。如果由于RPMDB的当前状态而无法撤消任何操作,请不要撤消任何操作。 听起来这两个命令执行相同的操作,除了前者可以撤消多个事务,而后者只能撤消一个事务。 这种理解正确吗?(我希望从第一手经验中得到答案,而不是从您如何理解本手册的角度出发,我对事实感兴趣,而不是猜测。) 上下文:我需要编写一个脚本,该脚本可以运行dnf upgrade -y,然后运行一些测试,如果测试失败,则撤消dnf更改。我正在寻找实现这一目标的最佳方法。


1
如何使用DNF找出不同版本的Fedora中可用的软件包版本?
是否可以使用dnf(或其他实用程序)搜索Fedora不同版本的存储库? 例如,在我当前的版本中搜索我可以做的所有版本的软件包dnf --showduplicates list <package name>。是否可以按照以下方式做一些事情: dnf --showduplicates list [--fedora29] <package name> 该参数[--fedora29]可用于指定我想搜索的Fedora版本? 如果无法使用dnf,是否可以使用其他命令行工具?
12 fedora  repository  dnf 

1
Centos什么时候用dnf替换yum?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 3年前关闭。 在fedora中已经有Dnf,这是Rhel / centos的测试平台,但是为什么centos 7仍在使用yum?
11 linux  centos  dnf 

1
/usr/lib/.build-id/ dir的作用是什么?
在重新安装f27(netinstall)之后,我注意到许多pkg将小文件放在/usr/lib/.build-id/dir中。起初我以为我为dnf启用了一些晦涩的“调试”模式,但是 $ dnf download httpd 通过/usr/lib/.build-id/*文件获取rpm / 文件。 我在上一届Fedora的版本中不记得这一点。
10 fedora  rpm  dnf 

2
dnf list中的回购名称前面的“ @”是什么意思?
当我要列出已安装的软件包时,通常以两种方式之一进行。 老式的方法是使用rpm -qa | grep <whatever I look for>,就是这样。 但是最近我想更全面地显示我的包裹,从此以后,我就使用dnf list --installed <whatever I look for>。 但是,在查看结果时,有些事情我不理解。 考虑以下示例: # dnf list --installed zsh Last metadata expiration check: 0:13:25 ago on Mon Jul 11 05:48:04 2016. Installed Packages zsh.x86_64 5.2-5.fc24 @@commandline (实际打印输出中的空间更宽) 因此,产生的条目为:«package»«版本»«repo»。 在我的示例中是: 包:zsh.x86_64 版本:5.2-5.fc24 回购:@@ commandline 到目前为止,结果表是可以理解的,但是我对存储库名称前面的两个“ @@”的含义感到困惑。 另外,“命令行”建议从命令行安装软件包(下载RPM,然后dnf …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.