专栏首页linux百科小宇宙技术|5 个给 Linux 新手的最佳包管理器
原创

技术|5 个给 Linux 新手的最佳包管理器

一个Linux新用户应该知道他或她的进步源自于对Linux发行版的使用,而Linux发行版有好几种,并以不同的方式管理软件包。

在Linux中,包管理器非常重要,知道如何使用多种包管理器可以让你像一个高手一样活得很舒适,从在仓库下载软件、安装软件,到更新软件、处理依赖和删除软件是非常重要的,这也是Linux系统管理的一个重要部分。

最好的Linux包管理器

成为一个Linux高手的一个标志是了解主要的Linux发行版如何处理包,在这篇文章中,我们应该看一些你在Linux上能找到的最佳的包管理器,

在这里,我们的主要重点是关于一些最佳包管理器的相关信息,但不是如何使用它们,这些留给你亲自发现。但我会提供一些有意义的链接,使用指南或更多。

1.DPKG-Debian包管理系统(DebianPackageManagementSystem)Dpkg是DebianLinux家族的基础包管理系统,它用于安装、删除、存储和提供.deb包的信息。

这是一个低层面的工具,并且有多个前端工具可以帮助用户从远程的仓库获取包,或处理复杂的包关系的工具,包括如下:

参考:15个用于基于Debian的发行版的“dpkg”命令实例APT(高级打包工具(AdvancedPackagingTool))这个是一个dpkg包管理系统的前端工具,它是一个非常受欢迎的、自由而强大的,有用的命令行包管理器系统。

Debian及其衍生版,例如Ubuntu和LinuxMint的用户应该非常熟悉这个包管理工具。

想要了解它是如何工作的,你可以去看看下面这些HOWTO指南:

参考:15个怎样在Ubuntu/Debian上使用新的APT工具的例子参考:25个用于包管理的有用的APT-GET和APT-CACHE的基础命令Aptitude包管理器这个也是DebianLinux家族一个非常出名的命令行前端包管理工具,它工作方式类似APT,它们之间有很多可以比较的地方,不过,你应该两个都试试才知道哪个工作的更好。

它最初为Debian及其衍生版设计的,但是现在它的功能延伸到RHEL家族。你可以参考这个指南了解更多关于APT和Aptitude。

参考:APT和Aptitude是什么?它们知道到底有什么不同?Synaptic包管理器Synaptic是一个基于GTK+的APT的可视化包管理器,对于一些不想使用命令行的用户,它非常好用。

2.RPM-红帽包管理器(RedHatPackageManager)这个是红帽创建的Linux基本标准(LSB)打包格式和基础包管理系统。基于这个底层系统,有多个前端包管理工具可供你使用,但我们应该只看那些最好的,那就是:

YUM(黄狗更新器,修改版(YellowdogUpdater,Modified))这个是一个开源、流行的命令行包管理器,它是用户使用RPM的界面(之一)。你可以把它和DebianLinux系统中的APT进行对比,它和APT拥有相同的功能。你可以从这个HOWTO指南中的例子更加清晰的理解YUM:

参考:20个用于包管理的YUM命令DNF(优美的Yum(DandifiedYum))这个也是一个用于基于RPM的发行版的包管理器,Fedora18引入了它,它是下一代YUM。

如果你用Fedora22及更新版本,你肯定知道它是默认的包管理器。这里有一些链接,将为你提供更多关于DNF的信息和如何使用它。

参考:DNF-基于RPM的发行版的下一代通用包管理软件参考:27个管理Fedora软件包的‘DNF’命令例子3.Pacman包管理器–ArchLinux这个是一个流行的、强大而易用的包管理器,它用于ArchLinux和其他的一些小众发行版。它提供了一些其他包管理器提供的基本功能,包括安装、自动解决依赖关系、升级、卸载和降级软件。

但是最大的用处是,它为Arch用户创建了一个简单易用的包管理方式。你可以阅读Pacman概览,它会解释上面提到的一些功能。

4.Zypper包管理器–openSUSE这个是一个使用libzypp库制作的用于OpenSUSE系统上的命令行包管理器,它的常用功能包括访问仓库、安装包、解决依赖问题和其他功能。

更重要的是,它也可以支持存储库扩展功能,如模式、补丁和产品。新的OpenSUSE用户可以参考下面的链接来掌控它。

参考:45个让你精通openSUSE包管理的Zypper命令5.Portage包管理器–Gentoo这个是Gentoo的包管理器,当下不怎么流行的一个发行版,但是这并不阻止它成为Linux下最好的软件包管理器之一。

Portage项目的主要目标是创建一个简单、无故障的包管理系统,包含向后兼容、自动化等功能。

如果希望理解的更清晰,可以看下:Portage项目页。

结束语正如我在开始时提到的,这个指南的主要意图是给Linux用户提供一个最佳软件包管理器的列表,但知道如何使用它们可以通过其后提供的重要的链接,并实际去试试它们。

各个发行版的用户需要学习超出他们的发行版之外的一些东西,才能更好理解上述提到的这些不同的包管理器。

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 【译】5个对Linux新手来说最好的包管理器

    译者按:作为Linux新手来说,选择一个Linux发行版、熟悉Linux系统,无论做什么都离不开软件的安装与卸载。那么,软件包管理器的相关知识就显得非常重要了。...

    小小科
  • 【玩转腾讯云】征文活动获奖名单公布

    由云+社区联合腾讯云免费体验馆及各产品团队举办【玩转腾讯云】征文活动,吸引入驻作者积极参加,非常感谢各位作者的参与。经过评委老师从产品创新性、实用性、可借鉴性、...

    云加社区
  • LXC 容器集chroot使用说明

    1.1 LXC是什么? 1.1.1 关于LXC LXC,其名称来自Linux软件容器(Linux Containers)的缩写,一种操作系统层虚拟化(Opera...

    惨绿少年
  • Linux各种版本

     1.1   Fedora Core和Fedora     一开始总搞不清楚 Fedora Core和Fedora有什么关系?有什么不同,现在终于明白了,自从F...

    233333
  • 学Linux运维自动化无头绪?这21个学习资源值得看

    运维工种对于自动化的强烈需求已经显露无疑——作为一个古老的技术工种,在几台、几十台服务器时尚可人肉维护,面对云计算时代动辄上百上千的服务器,单凭人肉维护显然束手...

    小小科
  • 重磅!Linux基金会白皮书:开源软件技术不受美国出口管制

    要是EAR真的限制了开源技术,程序员真的就要去「搬砖」了,信息技术类学生的毕设大作业也不用做了,Linux系统禁用会直接消耗掉大半生产力……互联网可能就「鱼死网...

    新智元
  • 资源分享(有岗位,有组织,还有茶)

    用户2196567
  • 怎么用最短时间高效而踏实地学习Linux?

    在技术行业里,人才的唯一衡量标准就是技术能力,而技术能力,就代表着你的薪资、职位、话语权。很多人都经历过,跟自己同时入行甚至入行还晚的人,成长速度却远超自己,短...

    马哥教育
  • 用这开源小书学 Docker,香!

    Docker 是一个开源的应用容器引擎,基于Go 语言并遵从 Apache2.0 协议开源。它可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,...

    开源君
  • 微信热传的 100+ 经典技术文章

    阿炬
  • Linux 10个主流发行版本

    这里只表示做个记录。其实相关的介绍已经很多了。但是还是想怀缅一下青春。这10个Linux发行版来源于国外网站(最后给出链接)。它列出了10个Linux发行版(包...

    狼啸风云
  • 全平台最佳密码管理工具大全:支持 Windows、Linux、Mac、Android、iOS 以及企业应用

    原文 当谈到网络安全的防护时,从各种网络威胁的角度来看,仅安装一个防病毒软件或运行一个安全的 Linux 操作系统,并不意味你就是足够安全的。

    若与
  • 中秋福利 | 15个系列100+篇超实用云原生原创干货合集(内含腾讯彩蛋)

    还有2天,就要迎来中秋小长假啦 这个中秋节你打算怎么过? ? 小云选择把这篇干货全部拿下! 云原生技术干货文章合集,来咯~ ? 2021 年,要说咱们技术圈...

    腾讯云原生
  • Github开源免费编程书籍

    时见疏星
  • 转载:程序员都应该访问的最佳网站

    Zoctopus
  • PHPCon深度学习指南

    Think技术社区是一个专注于IT技术分享的线下社区,社区由广大互联网技术的爱好者,工作者,支持者组成,致力于举办专业的,有创见的,具有广泛影响力的互联网社区聚...

    博文视点Broadview
  • 一口气!腾讯贡献TARS、TSeer两大项目给Linux基金会

    腾讯开源
  • Docker 被禁?别慌,10款 Docker 替代产品了解一下

    作为流行的容器管理技术,Docker的最大优点是能将应用与计算环境分离,允许开发者在同一台计算机上使用不同的技术。

    java进阶架构师
  • 程序猿必须知道的一些有用的(外国)网站

    原文:https://github.com/sdmg15/Best-websites-a-programmer-should-visit

    华章科技

扫码关注云+社区

领取腾讯云代金券