当前位置: 首页 > 科技观察

迁移到Linux:安装软件

时间:2023-03-21 17:37:14 科技观察

所有的Linux打包系统和工具都可能令人困惑,但本初学者教程将帮助您搞清楚。如您所见,高调的Linux已经在互联网上使用,在Arduino、Beagle、RaspberryPi板等设备上,也许您认为是时候尝试一下Linux了。本系列将帮助您成功过渡到Linux。如果您错过了本系列之前的文章,可以在这里找到它们:第1部分-入门第2部分-磁盘、文件和文件系统第3部分-图形操作环境第4部分-命令行第5部分-使用sudo安装软件通常的方法在您的计算机上获取新软件就是从供应商处获取软件产品,然后运行安装程序。过去,软件产品会出现在CD-ROM或DVD等物理介质上,但现在我们经常从互联网上下载软件产品。使用Linux,安装软件就像在智能手机上安装一样。就像你的手机应用程序商店一样,Linux上有一个开源软件工具和程序的中央存储库,几乎任何你想要的程序都会出现在可用软件包列表中供你安装。您可以使用Linux发行版附带的包管理工具,而不是为每个程序运行单独的安装程序。(这里所说的Linux发行版是指你安装的Linux,如Ubuntu、Fedora、Debian等)每个发行版在互联网上都有自己的集中存储库(称为仓库),它们存储着数以千计的预先构建的nice应用程序。您可能会注意到在Linux上安装软件有一些例外情况。有时,您仍然需要去供应商处获取他们的软件,因为该程序不存在于您的发行版的中央存储库中。当软件不是开源和/或免费软件时,通常会出现这种情况。还要记住,如果你想安装一个不在分发存储库中的程序,事情就不会那么简单,即使你正在安装免费和开源程序。本文不涉及这些更复杂的情况,请按照在线指导进行操作。尽管有所有的Linux包管理系统和工具,但下一步该做什么仍然令人困惑。这篇文章应该有助于澄清一些事情。包管理目前有几个相互竞争的包管理系统用于管理、安装和删除Linux发行版中的软件。每个发行版都选择使用一个包管理工具包管理工具。RedHat、Fedora、CentOS、ScientificLinux、SUSE等使用RedHatPackageManager(RPM)。Debian、Ubuntu、LinuxMint等都使用DebianPackageManagementSystem,简称DPKG。还有一些其他的包管理系统,但RPM和DPKG是最常见的。图1:包安装程序无论您使用何种包管理,它们通常都是构建在另一个工具之上的一组工具(图1)。Layer1是一个命令行工具,可让您执行与安装软件相关的所有操作。您可以列出已安装的程序、删除程序、安装包文件等。这个低级工具并不总是使用起来最方便,所以通常有一个命令行工具可以在发行版的中央存储库中找到一个包,然后使用一个命令下载并安装它以及任何依赖项。***,通常有一个图形应用程序,可以让你用鼠标选择任何你想要的东西,然后点击“安装”按钮。图2:基于RedHat的发行版的PackageKit,包括Fedora、CentOS、ScientificLinux等,它们的低级工具是rpm,高级工具称为dnf(旧系统上是yum)。图形安装程序称为PackageKit(图2),它可能在系统管理菜单下显示为“添加/删除软件”。图3:Ubuntu软件对于基于Debian的发行版,包括Debian、Ubuntu、LinuxMint、ElementaryOS等,它们的低级命令行工具是dpkg,高级工具称为apt。用于在Ubuntu上管理已安装软件的图形工具是UbuntuSoftware(图3)。对于Debian和LinuxMint,图形工具称为Synaptic,它也可以安装在Ubuntu上。您还可以在Debian相关发行版上安装aptitude,一个基于文本的图形工具。它比突触更强大,即使您只能访问命令行也能正常工作。如果你想用各种选项做各种“显示”操作,你可以试试这个,但它比Synaptic使用起来更复杂。其他发行版也可能有自己独特的工具。用于在Linux上安装软件的命令行工具的在线说明通常描述了在命令行中键入的命令。这些说明通常更容易理解,并且可以将命令复制并粘贴到命令窗口中以逐步执行而不会出错。这与诸如“打开此菜单,选择此程序,输入此搜索模式,单击此选项卡,选择此程序,然后单击此按钮”之类的说明相反,这常常使您迷失在各种操作中。有时您在没有图形环境的情况下使用Linux,因此最好熟悉从命令行安装软件包。表1和表2列出了以下常见操作及其在基于RPM和DPKG的系统上的相关命令。请注意SUSE,它像RedHat和Fedora一样使用RPM,但没有dnf或yum。相反,它使用名为zypper的程序作为高级命令行工具。其他发行版也可能有不同的工具,例如ArchLinux上的pacman或Gentoo上的emerge。有许多包管理工具,因此您可能需要查找适合您的发行版的工具。这些技巧应该可以让您更好地了解如何在新的Linux中安装程序,以及更好地了解在Linux中管理包的各种方式如何相互关联。