Linux软件包指南

Linux包简化了软件的安装、维护和删除

一个包裹为基于linux的计算机交付和维护新软件。就像基于windows的计算机依赖于可执行安装程序一样Linux生态系统依赖于通过软件存储库管理的包。这些文件控制计算机上程序的添加、维护和删除。

什么是包裹?

包由执行任务的文件集合。例如,流行的图像编辑程序,GIMP,通过一个包分发。在其中,GIMP需要运行的所有文件都出现在一个整洁的归档文件中。此外,包提供了一个小文件,该文件提供了关于程序的重要元数据。

企鹅Tux是Linux的官方吉祥物。
John Coulter / Getty Images

为什么包?

因为每个Linux计算机或服务器使用不同软件-包括不同的内核-开发者不能保证一个“Linux程序”将在任何给定的计算机上正确运行。为了解决这个互操作性问题,包包含一个清单依赖关系或者必须满足包装软件在给定计算机上正确运行的程序和版本列表。

如何使用包裹?

Linux支持几种主要不同类型的包管理器。它们执行相同的安装和管理新程序的基本功能,但是它们使用略微不同的底层架构和不同的用户界面来执行包管理器的核心任务。

常见的包管理系统包括:

  • DPKG:用于基于debian发行版的基本包管理器。
  • 恰当的: DPKG系统的前端,可以在基于debian的发行版中找到,如Ubuntu、Linux Mint和Elementary OS。
  • apt-get.:一个功能更丰富的DPKG系统前端,可以在基于debian的发行版中找到。
  • rpm.:基于Red Hat的分布式的基础包管理器,如Red Hat Enterprise Linux,CentOS和Fedora。
  • 百胜: RPM系统的前端,可以在基于Red hat的发行版中找到。
  • Dnf:用于RPM系统的更丰富的前端。
  • ZYpp:可以在SUSE和OpenSUSE中找到。
  • Pacman.: Arch linux发行版的包管理器。

无论特定包管理器如何,在基于Linux的计算机上维护软件的过程通常是相同的。您启动了从一个或多个读取的软件目录存储库(针对特定平台优化的软件档案)。通过图形目录选择安装或卸载哪个软件,或者使用shell会话手动执行命令。

什么是包装的替代品?

虽然包仍然是分布Linux软件的验证和真实方法,但近年来替代技术旨在简化软件管理。例如,新的Snap格式将程序视为自包含的,孤立的对象,它们在自己的受保护空间中运行,因此它们不是“依赖于依赖项”。

此外,真的老式的软件安装方法需要从源代码编译。这个过程不像以前那么常见了,尽管Linux的老手和Slackware的爱好者仍然在这么做。从源编译的安装要求您获得程序的实际代码,然后在您自己的计算机上编译和安装这些代码。从理论上讲,这个过程更加高效——安装针对特定的计算机进行了优化——但对于习惯于开发自己的软件的人来说,这通常是一种高级用户策略。

此页面是否有帮助?