当前位置: > Linux命令 >

27 个 Linux 下软件包管理工具 DNF 命令例子 (4)

时间:2015-06-30 17:40来源:linux.it.net.cn 作者:IT



 

20. 显示所有软件包组

'dnf grouplist'命令可以显示所有可用的或已安装的软件包,如果没有什么输出,则它会列出所有已知的软件包组。


  1. # dnf grouplist

列出所有软件包组

列出所有软件包组

 

21. 使用DNF安装一个软件包组

要安装一组由许多软件打包在一起的软件包组(例如,Educational Softaware),只需要执行:


  1. # dnf groupinstall 'Educational Software'

安装一个软件包组

安装一个软件包组

 

22. 更新一个软件包组

可以通过下面的命令来更新一个软件包组(例如,Educational Software):


  1. # dnf groupupdate 'Educational Software'

更新软件包组

更新软件包组

 

23. 移除一个软件包组

可以使用下面的命令来移除一个软件包组(例如,Educational Software):


  1. # dnf groupremove 'Educational Software'

移除软件包组

移除软件包组

 

24. 从某个特定的仓库安装一个软件包

DNF可以从任何特定的仓库(比如 epel)安装一个软件包(例如,phpmyadmin):


  1. # dnf --enablerepo=epel install phpmyadmin

从特定的仓库安装软件

从特定的仓库安装软件

 

25. 将已安装的软件包同步到稳定发行版

'dnf distro-sync'将同步所有已安装的软件包到所有开启的仓库中最近的稳定版本。如果没有选择软件包,则会同步所有已安装的软件包。


  1. # dnf distro-sync

将包同步至稳定版

将包同步至稳定版

 

26. 重新安装一个软件包

'dnf reinstall nano'命令将重新安装一个已经安装的软件包(例如,nano):


  1. # dnf reinstall nano

重新安装软件包

重新安装软件包

 

27. 降级一个软件包

选项'downgrade'将会使一个软件包(例如,acpid)回退到低版本。


  1. # dnf downgrade acpid

示例输出


  1. Using metadata from Wed May 20 12:44:59 2015
  2. No match for available package: acpid-2.0.19-5.el7.x86_64
  3. Error: Nothing to do.

我观察到:dnf不会按预想的那样降级一个软件包。这已做为一个bug被提交。

 

结论

DNF是YUM管理器的优秀替代品。它试着自动做许多甚至不推荐有经验的Linux系统管理员做的工作。例如:

  • --skip-broken不被DNF识别,并且DNF中没有其替代命令。
  • 尽管您可能会运行dnf provides,但再也没有'resolvedep'命令了。
  • 没有'deplist'命令用来发现软件包依赖。
  • 您排除一个仓库意味着在所有操作上排除该仓库,而在yum中,排除一个仓库只在安装和升级等时刻排除他们。

许多Linux用户对于Linux生态系统的走向不甚满意。首先Systemd替换了init系统v,现在DNF将于不久后替换YUM,首先是Fedora 22,接下来是RHEL和CentOS。

您怎么看呢?是不是发行版和整个Linux生态系统并不注重用户并且在朝着与用户愿望相悖的方向前进呢?IT行业里有这样一句话 - “如果没有坏,为什么要修呢?”,System V和YUM都没有坏。

上面便是这篇文章的全部了。请在下方留言以让我了解您的宝贵想法。点赞和分享以帮助我们传播。谢谢!



(责任编辑:IT)
------分隔线----------------------------
栏目列表
推荐内容