了解不同的包管理器及其使用方法。如果您一直在使用Linux,您很快就会发现有许多不同的方法可以做同样的事情。这包括通过命令行在Linux上安装应用程序。我已经使用Linux大约25年了,我一次又一次地回到命令行来安装我的应用程序。从命令行安装应用程序的最常见方法是使用称为程序包管理器的软件存储库(存储软件的地方)。所有Linux应用程序都作为软件包分发,它们只不过是与包管理系统相关联的文件。每个Linux发行版都带有一个包管理系统,但它们并非生而平等。什么是包管理系统?包管理系统由一组工具和文件格式组成,它们协同工作以安装、更新和卸载Linux应用程序。两个最常见的包管理系统是RedHat和Debian。RedHat、CentOS和Fedora都使用rpm系统(.rpm文件),而Debian、Ubuntu、Mint和Ubuntu都使用dpkg(.deb文件)。GentooLinux使用名为Portage的系统,ArchLinux仅使用tarball(.tar文件)。这些系统之间的主要区别在于它们安装和维护应用程序的方式。您可能想知道.rpm、.deb或.tar文件中包含什么。您可能会惊讶地发现,所有这些都只是普通的旧存档文件(如.zip),其中包含应用程序的代码、安装说明、依赖项(它可能依赖的其他应用程序)以及配置文件的位置.读取和执行所有这些指令的软件称为程序包管理器。Debian、Ubuntu、Mint等Debian、Ubuntu、Mint和其他基于Debian的发行版使用.deb文件和dpkg包管理系统。通过该系统安装应用程序有两种方法。您可以使用apt程序从存储库安装,或使用dpkg程序从.deb文件安装。让我们看看如何做到这两点。使用apt安装应用程序很容易:$sudoaptinstallapp_name通过apt卸载应用程序也很容易:$sudoaptremoveapp_name要升级已安装的应用程序,您首先需要更新应用程序存储库:$sudoaptupdate完成后,您可以使用以下命令更新任何程序:$sudoaptupgrade如果你只想更新一个应用程序怎么办?没问题。$sudoaptupdateapp_name***,假设您要安装的应用程序不在Debian存储库中,但有.deb下载。$sudodpkg-iapp_name.debRedHat、CentOS和Fedora默认情况下,RedHat使用多个包管理系统。这些系统在命令方面仍然彼此非常相似,并且与Debian中使用的系统非常相似。例如,我们可以使用yum或dnf管理器来安装应用程序。$sudoyuminstallapp_name$sudodnfinstallapp_name.rpm格式的应用程序也可以使用rpm命令安装。$sudorpm-iapp_name.rpm删除不需要的应用程序同样容易。$sudoyumremoveapp_name$sudodnfremoveapp_name更新应用程序同样简单。$yumupdate$sudodnfupgrade--refresh如您所见,从命令行安装、卸载和更新Linux应用程序并不困难。事实上,一旦您习惯了它,您就会发现它比使用基于桌面GUI的管理工具更快!有关从命令行安装应用程序的更多信息,请访问DebianAptwiki、Yum备忘单和DNFwiki。
