加入收藏 | 设为首页 | 会员中心 | 我要投稿 衡阳站长网 (https://www.0734zz.cn/)- 数据集成、设备管理、备份、数据加密、智能搜索!
当前位置: 首页 > 服务器 > 搭建环境 > Windows > 正文

带你了解包管理器的进化

发布时间:2018-09-10 18:21:11 所属栏目:Windows 来源:Steve Ovens
导读:包管理器在 Linux 软件管理中扮演了重要角色。这里对一些主要的包管理器进行了对比。 今天,每个可计算设备都会使用某种软件来完成预定的任务。在软件开发的上古时期,为了找出软件中的虫和其它缺陷,软件会被严格的测试。在近十年间,软件被通过互联网来

安装一个新包很简单。首先,用 yum search 搜索包的名字。

  1. [user@centos ~]$ yum search kate
  2.  
  3. artwiz-aleczapka-kates-fonts.noarch : Kates font in Artwiz family
  4. ghc-highlighting-kate-devel.x86_64 : Haskell highlighting-kate library development files
  5. kate-devel.i686 : Development files for kate
  6. kate-devel.x86_64 : Development files for kate
  7. kate-libs.i686 : Runtime files for kate
  8. kate-libs.x86_64 : Runtime files for kate
  9. kate-part.i686 : Kate kpart plugin

当你找到你要安装的包后,你可以用 sudo yum install kate-devel -y 来安装。如果你安装了你不需要的软件,可以用 sudo yum remove kdate-devel -y 来从系统上删除它,默认情况下,YUM 会删除软件包以及它的依赖。

有些时候你甚至都不清楚要安装的包的名称,你只知道某个实用程序的名字。(LCTT 译注:可以理解实用程序是安装包的子集)。例如,你想找实用程序 updatedb(它是用来创建/更新由 locate 命令所使用的数据库的),直接试图安装 updatedb 会返回下面的结果:

  1. [user@centos ~]$ sudo yum install updatedb
  2. Loaded plugins: fastestmirror, langpacks
  3. Loading mirror speeds from cached hostfile
  4. No package updatedb available.
  5. Error: Nothing to do

你可以搜索实用程序来自哪个包:

  1. [user@centos ~]$ yum whatprovides *updatedb
  2. Loaded plugins: fastestmirror, langpacks
  3. Loading mirror speeds from cached hostfile
  4.  
  5. bacula-director-5.2.13-23.1.el7.x86_64 : Bacula Director files
  6. Repo        : local_base
  7. Matched from:
  8. Filename    : /usr/share/doc/bacula-director-5.2.13/updatedb
  9.  
  10. mlocate-0.26-8.el7.x86_64 : An utility for finding files by name
  11. Repo        : local_base
  12. Matched from:
  13. Filename    : /usr/bin/updatedb

笔者在前面使用星号的原因是 yum whatprovides 使用路径去匹配文件。笔者不确定文件在哪里,所以使用星号去指代任意路径。

当然 YUM 还有很多其它的可选项。这里笔者希望你能够自己查看 YUM 的手册来找到其它额外的可选项。

时髦的 YumDandified Yum(DNF)是 YUM 的下一代接班人。从 Fedora 18 开始被作为包管理器引入系统,不过它并没有被企业版所采用,所以它只在 Fedora(以及变种)上占据了主导地位。DNF 的用法和 YUM 几乎一模一样,它主要是用来解决性能问题、晦涩无说明的API、缓慢/不可靠的依赖解析,以及偶尔的高内存占用。DNF 是作为 YUM 的直接替代品来开发的,因此这里笔者就不重复它的用法了,你只用简单的将 yum 替换为 dnf 就行了。

使用 Zypper

Zypper 是用来管理 RPM 包的另外一个包管理器。这个包管理器主要用于 SUSE(和 openSUSE),在MeeGo、Sailfish OS、Tizen 上也有使用。它最初开发于 2006 年,已经经过了多次迭代。除了作为系统管理工具 YaST 的后端和有些用户认为它比 YUM 要快之外也没有什么好多说的。

(编辑:衡阳站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读