如何使用dnf解决包之间人的依赖性社会包括

[工具资源] 另一个包管理工具——DNF - 推酷
[工具资源] 另一个包管理工具——DNF
起源于 YUM 的一个分支,最早用在
18,在 Fedora 22 中默认安装,成为系统工具。
虽然 DNF 号称自己不错,但是幸好,至少从目前来看,都可以看做是对 YUM 的小修补。整体来说,DNF 对 YUM 的兼容做得很好,甚至于部分操作可以
混合着来——当然,新旧掺杂绝对不是好习惯,我就这么一说,证明 YUM 和 DNF 的关联之亲近。用惯了 YUM 的朋友们一定不会抗拒换到 DNF,它们的
,而且 DNF 的更有现代语言风格。
我常用的系统是
,虽然已经被 RedHat 收购,但是 CentOS 的品质和定位都没有变,这很难得。最新(截至 )的 CentOS 是 7.2.1511。下面的步骤在 CentOS 上尝试,对 Fedora/RHEL 理论上同样适用。Fedora 上应该还更加简单,下面的问题好多都不会遇到。
闲话不说,安装步骤如下。
一、手动安装全新的 yum repo
新增一个 repo,从这个 repo 中用
安装 DNF。这是因为 CentOS Base repo 中的 DNF 版本太低,只有 0.6.x,而最新的稳定版已经到 1.1.9。0.6.x 中的 libsolv 太低,
,所以只能采用
来安装 DNF 的办法。
cat &&EOF & /etc/yum.repos.d/dnf-stack-el7.repo
[dnf-stack-el7]
name=Copr repo fordnf-stack-el7 owned by @rpm-software-management
baseurl=https://copr-be.cloud.fedoraproject.org/results/@rpm-software-management/dnf-stack-el7/epel-7-\$basearch/
skip_if_unavailable=True
gpgcheck=1
gpgkey=https://copr-be.cloud.fedoraproject.org/results/@rpm-software-management/dnf-stack-el7/pubkey.gpg
enabled_metadata=1
二、安装 DNF
yum install dnf dnf-conf dnf-automatic
三、验证及状态检查
安装完成后检查 DNF 的版本(如果报错,请看下一节)。
dnf --version
截至现在(),通过
安装的 DNF 最新的版本号是
,也就是说,你安装的 DNF 不应该低于这个版本号,才是对了。
dnf repolist all
这可以查看当前 DNF 用到那些软件库的资源。按照使用 YUM 的习惯,最重要的无非 Base、EPEL、Updates 这三个。
dnf list installed
查看已经安装的应用。
PS:从第三列很容易看出,以前通过 YUM 安装的应用,都被划为
,即系统模块类别。这应该是为了能从 YUM 平滑过渡的一个折衷办法。
四、部分问题的解决(更新中)
1. 『Failed to open: …..updateinfo.xml.bz2』错误
,解决的办法不是升级 libsolv 库,貌似库文件一起被封装成 python package,做到 rpm 里面了。所以正确的方法是,按照上面的步骤一、二重新安装 dnf。重新安装之前,必要的话应该删除旧的 DNF 及其依赖。
yum erase dnf dnf-conf dnf-automatic python-dnf && \
yum install dnf dnf-conf dnf-automatic
# python-dnf 会作为 dnf 的依赖自动被安装
2. DNF 无法使用 epel 库
yum erase -y epel-release && dnf install -y epel-release
通俗来讲就是让 DNF 来维护索引。
3. 『No such command: xxx. Please use /usr/bin/dnf –help』
通常遇到这种情况,是没有安装 DNF 扩展导致的。用下面的命令安装上 DNF 扩展之后,问题就能顺利解决。
dnf install -y dnf-plugins-core
已发表评论数()
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
主题不准确
没有分页内容
图片无法显示
视频无法显示
与原文不一致播放列表加载中...
正在载入...
分享视频:
嵌入代码:
拍下二维码,随时随地看视频
DNF封包 CE QE使用教程
上 传 者:
内容介绍:
DNF封包 CE QE使用教程
我来说点啥
版权所有 CopyRight
| 京网文[0号 |
| 京公网安备:
互联网药品信息服务资格证:(京)-非经营性- | 广播电视节目制作经营许可证:(京)字第403号
<img src="" width="34" height="34"/>
<img src=""/>
<li data-vid="">
<img src=""/><i data-vid="" class="ckl_plays">
<img width="132" height="99" src=""/>
在线人数:
<li data-vid="">
<img src=""/><i data-vid="" class="ckl_plays">
<img src="///img/blank.png" data-src=""/>
<img src="///img/blank.png" data-src="http://"/>
<li data-vid="" class="cfix">
src="///img/blank.png" data-src=""/>
<i data-vid="" class="ckl_plays">
<li data-vid="" class="cfix">
src="///img/blank.png" data-src=""/><i data-vid="" class="ckl_plays">
没有数据!
{upload_level_name}
粉丝 {fans_count}
{video_count}
{description}中国领先的IT技术网站
51CTO旗下网站
27个Linux下软件包管理工具DNF的命令例子
DNF即Dandified YUM,是基于RPM的Linux发行版的下一代软件包管理工具。它首先在Fedora 18中出现,并且在最近发行的Fedora 22中替代了YUM工具集。本文列举了27个命令例子,供大家参考!
作者:佚名来源:| 16:12
DNF即Dandified YUM,是基于RPM的Linux发行版的下一代软件包管理工具。它首先在Fedora 18中出现,并且在最近发行的Fedora 22中替代了。
DNF致力于改善YUM的瓶颈,即性能、内存占用、依赖解决、速度和许多其他方面。DNF使用RPM、libsolv和hawkey库进行包管理。尽管它并未预装在CentOS和RHEL 7中,但您可以通过yum安装,并同时使用二者。
您也许想阅读更多关于DNF的信息:
最新的DNF稳定版本是日发布的1.0(在写这篇文章之前)。它(以及所有DNF之前版本)主要由Python编写,并以GPL v2许可证发布。
尽管Fedora 22官方已经过渡到了DNF,但DNF并不在RHEL/CentOS 7的默认仓库中。
为了在RHEL/CentOS系统中安装DNF,您需要首先安装和开启epel-release仓库。
# yum install epel-release或# yum install epel-release -y
尽管并不建议在使用yum时添上'-y'选项,因为最好还是看看什么将安装在您的系统中。但如果您对此并不在意,则您可以使用'-y'选项以自动化的安装而无需用户干预。
接下来,使用yum命令从epel-realease仓库安装DNF包。
# yum install dnf
在您装完dnf后,我会向您展示27个实用的dnf命令和例子,以便帮您更容易和高效的管理基于RPM包的发行版。
1.检查DNF版本
检查您的系统上安装的DNF版本。
# dnf --version
检查DNF版本
2.列出启用的DNF仓库
dnf命令中的'repolist'选项将显示您系统中所有启用的仓库。
# dnf repolist
检查所有开启的仓库
3.列出所有启用和禁用的DNF仓库
'repolist all'选项将显示您系统中所有启用/禁用的仓库。
# dnf repolist all
列出所有启用/禁用的仓库
4.用DNF列出所有可用的且已安装的软件包
'dnf list'命令将列出所有仓库中所有可用的软件包和您Linux系统中已安装的软件包。
# dnf list
用DNF列出所有的软件包
5.用DNF列出所有已安装的软件包
尽管'dnf list'命令将列出所有仓库中所有可用的软件包和已安装的软件包。然而像下面一样使用'list installed'选项将只列出已安装的软件包。
# dnf list installed
列出已安装的软件包
6.用DNF列出所有可用的软件包
类似的,可以用'list available'选项列出所有开启的仓库中所有可用的软件包。
# dnf list available
用DNF列出可用的软件包
【编辑推荐】
【责任编辑: TEL:(010)】
大家都在看猜你喜欢
原创头条头条外电头条
24H热文一周话题本月最赞
讲师:0人学习过
讲师:5人学习过
讲师:0人学习过
精选博文论坛热帖下载排行
全书分为基础篇、高级篇和应用篇3个部分,共18章,有重点、分层次地讲解SQL Server 2005的基础知识、高级使用技巧和项目应用方法。第1~10...
订阅51CTO邮刊27 个Linux 下软件包管理工具 DNF 命令例子
27 个&Linux 下软件包管理工具 DNF 命令例子
DNF即Dandified YUM,是基于RPM的Linux发行版的下一代软件包管理工具。它首先在Fedora 18中出现,并且在最近发行的Fedora 22中替代了。 DNF致力于改善YUM的瓶颈,即性能、内存占用、依赖解决、速度和许多其他方面。DNF使用RPM、libsolv和hawkey库进行包管理。尽管它并未预装在CentOS和RHEL 7中,但您可以通过yum安装,并同时使用二者。您也许想阅读更多关于DNF的信息:最新的DNF稳定版本是日发布的1.0(在写这篇文章之前)。它(以及所有DNF之前版本)主要由Python编写,并以GPL v2许可证发布。安装DNF尽管Fedora 22官方已经过渡到了DNF,但DNF并不在RHEL/CentOS 7的默认仓库中。为了在RHEL/CentOS系统中安装DNF,您需要首先安装和开启epel-release仓库。# yum install epel-release或# yum install epel-release -y尽管并不建议在使用yum时添上&#39;-y&#39;选项,因为最好还是看看什么将安装在您的系统中。但如果您对此并不在意,则您可以使用&#39;-y&#39;选项以自动化的安装而无需用户干预。接下来,使用yum命令从epel-realease仓库安装DNF包。# yum install dnf在您装完dnf后,我会向您展示27个实用的dnf命令和例子,以便帮您更容易和高效的管理基于RPM包的发行版。1. 检查DNF版本检查您的系统上安装的DNF版本。# dnf --version检查DNF版本2. 列出启用的DNF仓库dnf命令中的&#39;repolist&#39;选项将显示您系统中所有启用的仓库。# dnf repolist检查所有开启的仓库3. 列出所有启用和禁用的DNF仓库&#39;repolist all&#39;选项将显示您系统中所有启用/禁用的仓库。# dnf repolist all列出所有启用/禁用的仓库4. 用DNF列出所有可用的且已安装的软件包&#39;dnf list&#39;命令将列出所有仓库中所有可用的软件包和您Linux系统中已安装的软件包。# dnf list用DNF列出所有的软件包5. 用DNF列出所有已安装的软件包尽管&#39;dnf list&#39;命令将列出所有仓库中所有可用的软件包和已安装的软件包。然而像下面一样使用&#39;list installed&#39;选项将只列出已安装的软件包。# dnf list installed列出已安装的软件包6. 用DNF列出所有可用的软件包类似的,可以用&#39;list available&#39;选项列出所有开启的仓库中所有可用的软件包。# dnf list available用DNF列出可用的软件包(实在太长了。。。欲听下回分解,请去原文链接~ :D)
& 上一篇:
& 下一篇:
27 个Linux 下软件包管理工具 DNF 命令例子 [相关推荐]
Copyright & , All rights reserved.尚人绣是一家专注于个性生活的网站让现代生活充满个性化色彩。Linux系统上的软件安装与Windows软件安装不同,它需要使用一些特定的命令进行软件安装卸载,没有提供图形界面操作。
在Linux的众多版本可以大致分成两个系列,分别是:RedHat系、Debian系。
RedHat系采用RPM/YUM/源码/脚本方式安装软件
Debian系采用APT包管理方式。
RPM是由红帽公司开发的软件包管理方式,使用rpm我们可以方便的进行软件的安装、查询、卸载、升级等工作。但是rpm软件包之间的依赖性问题往往会很繁琐,尤其是软件由多个rpm包组成时。
YUM(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。
源码安装是用源码编译、安装的一个过程,好处是灵活性非常高,比较适合用于对开源项目进行研究,可以在编译的时候根据自己的需要进行参数配置。
脚本安装是通过已经写好的脚本对源码包进行编译安装一种方式,比起源码安装来说,其把安装需要的命令都写成脚本了,因此安装复杂度比源码安装简单一些,但是其又不必源码安装灵活,所以这种方式感觉比较鸡肋。
DNF是新一代的RPM软件包管理器。他首先出现在 Fedora 18 这个发行版中。而最近,他取代了YUM,正式成为 Fedora 22 的包管理器。DNF包管理器克服了YUM包管理器的一些瓶颈,提升了包括用户体验,内存占用,依赖分析,运行速度等多方面的内容。简单地说,DNF替代YUM成为流行的软件包管理器是时间问题,但在现在看来YUM还是有一定市场存量的。
安装简单,速度快
不灵活,存在依赖问题
安装简单,速度快,自动解决依赖
灵活行较源码方式稍差
安装复杂,时间时间长
安装时间长
安装简单,性能好
阅读(...) 评论()

我要回帖

更多关于 使用铍药师有依赖性吗 的文章

 

随机推荐