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

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

最好的Linux包管理器

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

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

1. DPKG - Debian 包管理系统(Debian Package Management System)

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

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

APT (高级打包工具(Advanced Packaging Tool))

这个是一个 dpkg 包管理系统的前端工具,它是一个非常受欢迎的、自由而强大的,有用的命令行包管理器系统。

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

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

Aptitude 包管理器

这个也是 Debian Linux 家族一个非常出名的命令行前端包管理工具,它工作方式类似 APT ,它们之间有很多可以比较的地方,不过,你应该两个都试试才知道哪个工作的更好。

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

Synaptic 包管理器

Synaptic是一个基于GTK+的APT的可视化包管理器,对于一些不想使用命令行的用户,它非常好用。

2. RPM - 红帽包管理器(Red Hat Package Manager)

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

YUM (黄狗更新器,修改版(Yellowdog Updater, Modified))

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

DNF(优美的 Yum(Dandified Yum))

这个也是一个用于基于 RPM 的发行版的包管理器,Fedora 18 引入了它,它是下一代 YUM。

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

3. Pacman 包管理器 – Arch Linux

这个是一个流行的、强大而易用的包管理器,它用于 Arch Linux 和其他的一些小众发行版。它提供了一些其他包管理器提供的基本功能,包括安装、自动解决依赖关系、升级、卸载和降级软件。

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

4. Zypper 包管理器 – openSUSE

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

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

5. Portage 包管理器 – Gentoo

这个是 Gentoo 的包管理器,当下不怎么流行的一个发行版,但是这并不阻止它成为 Linux 下最好的软件包管理器之一。

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

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

结束语

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

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

本文由 LCTT 原创翻译,Linux中国 荣誉推出

linux更换包管理工具,技术|5 个给 Linux 新手的最佳包管理器相关推荐

  1. linux高级包管理工具,5 个给 Linux 新手的最佳包管理器

    原标题:5 个给 Linux 新手的最佳包管理器 一个 Linux 新用户应该知道他或她的进步源自于对 Linux 发行版的使用,而 Linux 发行版有好几种,并以不同的方式管理软件包. 在 Lin ...

  2. pacman 查询_掌握pacman包管理工具,玩转Arch Linux

    前言 在Arch/Manjaro系统中,包管理是使用pacman进行管理的. 常用命令 列出已经安装的软件包 pacman -Q 查看virtualbox包是否已经安装 pacman -Q virtu ...

  3. 5 个给 Linux 新手的最佳包管理器

    一个 Linux 新用户应该知道他或她的进步源自于对 Linux 发行版的使用,而 Linux 发行版有好几种,并以不同的方式管理软件包. 在 Linux 中,包管理器非常重要,知道如何使用多种包管理 ...

  4. win更新管理工具有用吗_7个非常有用的在线业务管理工具

    win更新管理工具有用吗 Though there is a lot of work involved in creating and managing an online business, the ...

  5. python 表情包制作工具_大型电视连续剧《亮剑》相关表情包制作

    <亮剑>表情包索引工具 <亮剑>是2005年9月首播并在2006年热映于中国大陆的战争题材电视剧. <亮剑>不仅是经典的爱国主义教育影片,而且是网络表情包素材的重要 ...

  6. 安卓8.X解包打包工具和教程,windows平台一键打包解包工具

    ROM制作工具在上周独家适配了安卓8.X的解包打包功能,很多朋友对这个功能翘首以盼,历经一个月的适配完善,得到了广泛认可. 软件是免费使用的哦! ROM制作工具目前已经是windows下最强大的一键解 ...

  7. 产品研发项目进度管理软件工具有哪些推荐?整理10款最佳进度管理软件

    项目进度管理是确保项目按时完成的关键过程,使用合适的项目进度管理工具能确保帮助项目管理者实时了解和控制项目的进展情况,及时发现和解决问题,减少项目风险,提高项目效率和管理水平.这里将整理出国内外最受欢 ...

  8. linux手机刷机包制作工具_我也来自己做刷机包

    作为一名程序员,尤其是开发Android应用程序的程序员,不会自己折腾ROM简直就是一件不好意思的事情,于是乎我就费劲巴力的上网看资料,找工具,准备自己开始制作有"中国特色"的RO ...

  9. 9 款主流日志管理工具技术选型,yyds!

    点击关注公众号:互联网架构师,后台回复 2T获取2TB学习资源! 上一篇:Alibaba开源内网高并发编程手册.pdf 简介 对于日志管理当前网络上提供了大量的日志工具,今天就给大家分析总结一下这些常 ...

最新文章

  1. LINUX系统以及ANDROID 平台log信息输出级别设置 [MTK]
  2. linux系统下springboot jar方式启动后允许后台运行
  3. 任务管理平台_基于notion详谈任务规划的思路(二):搭建任务管理平台
  4. Django forms组件
  5. ramda.js api 速查
  6. python网站有中文界面吗_手把手教你用python开发界面程序
  7. Win10设置防火墙,使局域网能访问此电脑的Tomcat服务
  8. 修改 timezone
  9. 来告诉大家 AddressSanitizer: stack-buffer-overflow on address 一般都是代码哪里出现了问题
  10. 传智播客 sklearn数据集与机器学习组成
  11. Twaver-HTML5基础学习(2)基本数据元素(Data)
  12. 通往诺贝尔奖之路:盘点10个著名的科学家族
  13. Interview:职场面试技巧之STAR面试法则
  14. 最好的聊天机器人平台,以建立一个聊天机器人
  15. 简单又较隐蔽的PHP后门
  16. 通过Xcodeproj深入探究Xcode工程文件
  17. AutoCAD Civil3D 2023安装图文教程及下载
  18. 【Unity】UGUI控件大小适配父容器
  19. K8s JavaClient watch Pod检测状态变更、和Read timed out异常
  20. 在C语言中怎样定义一个字符串并输入输出

热门文章

  1. 如何使用ArcGIS计算四至坐标
  2. SSL2793 2017年10月26日提高组T2 Deep(博弈)
  3. 游戏2048(C语言实现)
  4. QBXT 2018春季DP图论班 2018.4.29 --- 最短路差分约束
  5. java中backspace監聽事件
  6. x210ii DM9000驱动调试成功-基于x210ii/s5pv210开发板
  7. JavaScript倒计时案例
  8. 魅族note手机 图片打马赛克
  9. 微型计算机数值,微型计算机的实用数值方法-生活阅读.pdf
  10. java两个gui_Java中,图形用户界面简称GUI,它的组件包含在 java.awt 和______这两个包中。_学小易找答案...