在Linux中安装应用和游戏的7种方法

您做到了!您安装了Linux,并调整了每个小细节。现在呢?

尽管Linux发行版附带了许多预安装的软件,但迟早您还是要安装新的东西。 “但是我如何在Linux上安装应用程序呢?",您可能会怀疑。这就是我们今天要解决的问题。

在Linux上安装应用程序的最常见方法是使用软件包管理器从存储库中获取。原理在每个地方或多或少都是相同的,主要区别是特定发行版的程序包管理系统。对您来说听起来有点希腊语?这是一个解释。

什么是软件包管理系统?

Linux软件通常以软件包的形式分发。简而言之,程序包管理系统是指管理那些程序包所需的工具和文件格式。两种最普遍的软件包管理系统是dpkg(使用.deb文件)和RPM(其软件包是.rpm文件)。软件包管理系统之间的区别通常在于安装过程的方式(例如,RPM软件包可以取决于文件,而不是其他软件包)。

您可能已经知道Debian,Ubuntu和它们的衍生版本使用dpkg,而Red Hat Enterprise Linux,CentOS,Fedora,Mageia和openSUSE使用RPM。 Gentoo的系统称为Portage,而Sabayon既可以使用Portage,也可以使用自己的名为Entropy的系统。 Slackware和Arch Linux使用包含特殊元数据的tarball(.tar文件),而PC Linux OS使用多种解决方案。

Linux软件包仅仅是包含以下内容的归档文件(如.zip和.rar)。应用程序代码以及有关如何安装应用程序,放置其配置文件的位置以及所需的其他软件包的说明。执行这些指令的软件称为程序包管理器。

提示:始终确保使用正确的程序包格式进行分发。如果找不到应用程序的.deb软件包,但可以使用.rpm软件包,则可以在它们之间进行转换。

什么是软件包管理器?

程序包管理器在桌面上等同于应用商店,程序包管理器是管理Linux应用程序的中心位置。可以将其视为Windows上的“添加/删除应用程序"对话框,但要先进得多。实际上,Windows用户应该熟悉该概念,因为如今他们的操作系统也具有软件包管理器。

每个Linux发行版都附带一个软件包管理器。如果您不喜欢默认版本,则可以替换为默认版本(前提是新版本支持您发行版的软件包格式)。包管理器是您搜索,安装,更新和删除应用程序的地方。它可以具有命令行或完整的图形界面,并将有关已安装的应用程序,其版本和相关性的信息存储在本地数据库中。

提示:当您要安装新的Linux应用程序时,请始终先在程序包管理器中搜索。如果找不到您要查找的内容,请转到其他有用的资源。

什么是存储库?

当然,您的包管理器可以不只是凭空生产包装。它需要从称为存储库的位置获取有关可用软件包的信息。它是针对特定Linux发行版的软件包的集合。该存储库可以是网络位置,本地存储单元(DVD,USB驱动器或硬盘驱动器),甚至是单个文件。每个发行版都有其官方存储库,其中包含数千个软件包。

如果官方存储库中没有某个应用程序(或者您只想直接从开发人员那里获得最新版本),则可以将新存储库添加到系统中。确保选择与您的发行版本匹配的存储库。可以通过程序包管理器中的对话框或通过使用管理员权限编辑文件来添加新存储库。

基于Dpkg的发行版将其存储库信息存储在 /etc/apt/sources.list中文件或 /etc/apt/sources.list.d / 目录中单独的.list文件中。

对于RPM发行版,您可以在下面添加新的存储库 /etc/yum.conf 文件(或 /etc/dnf/dnf.conf ,如果使用DNF)中的 [repository] ​​部分而不是Yum),或在 /etc/yum.repos.d / 目录中创建.repo文件。

对于Ubuntu和衍生版本的用户,还有PPA(个人)程序包存档)存储库,用于在启动板上托管程序包。由于任何人都可以创建PPA,因此在添加项目未正式支持的PPA时应格外小心。针对Fedora的类似服务称为Copr和Koji。

提示:如果您不想升级Linux发行版,但仍希望接收软件更新,请查找标有“ backports"的存储库。它们包含适用于发行版旧版本的新版本应用程序。

如何安装Linux应用程序

很久以前,这是安装Linux应用程序的唯一方法。包裹管理者没有方便的复选框和菜单;它们是命令行实用程序。它们至今仍然存在-实际上,由于它只是命令行工具的前端,因此每次使用图形化软件包管理器进行安装时,您都将使用它们。如果您想加快速度,或者只是喜欢使用终端,则可以直接使用它们。

Dpkg是软件包管理系统的名称,也是处理.deb软件包的基本工具。 。它有时被称为“低级"工具,所有其他软件包实用程序均基于其功能。您可以使用它来安装单个.deb软件包:

sudo dpkg -i packagename.deb

where -i stands for “install”. Dpkg cannot automatically resolve dependencies, but it can (re)configure packages and extract their content.

APT(高级软件包工具)具有所有dpkg的功能,然后一些。它包含几个工具,例如apt-get,apt-cache,apt-add-repository,apt-file ...要安装应用程序,您需要apt-get:

sudo apt-get install packagename

另一个有用的功能是模拟:

sudo apt-get install packagename -s

It shows you which packages will be added or removed, and which files will be configured, but it doesn’t actually install anything.

智能性得到改善在dpkg和APT上,您可以在终端中引入您喜欢或讨厌的图形界面。

您可以从该界面或键入命令来安装应用程序:

sudo aptitude install packagename

Aptitude与apt-get相似,但是在管理软件包时会提供更多信息和指导。它对自动安装的软件包和系统升级的处理方式与apt-get有所不同,并且提供高级搜索选项。 Aptitude可以警告您有关安装或删除软件包时的冲突,并借助 why 命令来显示哪些软件包导致了问题。

这种情况类似于基于RPM的发行版: rpm命令行实用程序大致相当于dpkg,您的APT是它们的Yum,而智能度则对应于DNF。

DNF代表Dandified Yum,它是Fedora 18中引入的Yum的新版本。 Yum和DNF可以自动解决依赖关系。安装软件包的语法很简单,并且与每个工具几乎完全相同:

rpm -i packagename.rpm
yum install packagename
dnf install packagename

在openSUSE上,您可以使用Zypper:

zypper install packagename
zypper install /path/to/package.rpm

Mageia拥有自己的rpm包装程序urpmi,具有同样简单的安装命令:

urpmi软件包名称

并搜索:

< code> urpmq软件包名称
urpmq -y关键字

在Arch Linux上,您可以使用默认的软件包管理器(pacman)安装软件包:

pacman -S软件包名称

,并在存储库中搜索应用程序:

pacman -Ss关键字

如果要从AUR(Arch用户存储库)安装某些软件,则需要一个单独的工具,称为AUR帮助器。 AUR不包含pacman可以管理的二进制程序包;相反,它是用于必须手动构建的应用程序的“配方"存储库。 Yaourt是最受欢迎的命令行AUR助手之一,因为它可以安装“常规" Arch Linux软件包以及AUR的软件包。它是交互式的,因此您可以输入:

您的关键字

,它将结果显示为编号列表。选择号码后,Yaourt会问您如何处理包裹。或者,您只需键入:

yaourt -S软件包名称

即可安装所需的软件包。 Yaourt自动处理依赖关系。

提示:为避免每次需要新应用时都要输入安装命令,请为其创建别名。

这是建议的安装Linux应用程序的方法。只需启动您的软件包管理器,找到一个软件包,将其标记为要安装,然后确认更改即可。系统将要求您输入管理员密码,因此请正确输入。

软件包管理器有时会选择多个软件包进行安装。这些是您应用程序的依赖项-正常运行所需的其他程序包。一些软件包管理器将“推荐"并标记相关(但不是强制性)的软件包进行安装。可以在 Settings / Preferences 对话框中禁用此行为。

基于Dpkg的发行版通常将Synaptic作为默认程序包管理器提供,尽管有些提供Muon:

Ubuntu软件中心将在2016年4月版(Ubuntu 16.04)中被Gnome Software取代。 Linux Mint提供Synaptic及其自己的产品,称为软件管理器。

在RPM发行版中,您可以找到yumex(yum的前端):

还有rpmdrake,这是一个urpmi的前端。在openSUSE上,您可以使用YaST安装应用程序。 Gentoo有一个用于出现的图形前端,称为Porthole:

在Arch Linux上,您可以使用Pamac或Octopi作为yaourt的图形替代:

这两种工具都可以搜索和

提示:如果要安装新的桌面环境或Office套件,请在软件包管理器中查找其元软件包。安装一个元软件包比搜寻几十个单独的软件包要容易得多。

基于dpkg的发行版的用户可以使用两个有趣的工具。 GDebi是APT的前端,可让您通过双击.deb文件来安装应用程序。与dpkg不同,GDebi可以自动安装缺少的依赖项。当您要安装不在存储库中但已下载其.deb文件的应用程序时,此功能特别有用。

Wajig结合了dpkg,apt-get,apt-cache和一堆其他工具。除了安装应用程序和升级系统,Wajig还可以停止或启动系统服务,转换RPM软件包并提供有关存储库中所有软件包的详细信息。

提示:您可以将GDebi设置为打开.deb文件的默认应用程序。右键单击.deb文件,选择“打开方式..."选项,在列表中找到GDebi,然后确认更改。现在,您的.deb文件的行为类似于Windows中的.exe安装程序。

此方法适用于不在存储库中的软件,而必须从开发者的网站上下载,例如专有驱动程序。在某些情况下,该软件以扩展名为.run或.bin的自解压缩文件的形式分发。要安装它,请右键单击该文件以访问其“属性">“权限" 对话框,并将其标记为可执行文件。

现在,您可以双击该文件以开始安装。 ,或在终端中导航到它,然后键入 ./ filename.run 。安装将自动进行,并且对话框将与Windows安装程序非常相似。

提示:自安装程序也可以是bash脚本(扩展名为.sh的文件)。您可以在终端中输入./filename.sh来运行它们。

这种情况很少见,但确实如此。有时,开发人员不会打包任何发行版的应用程序,而是提供您自己编译所需的源代码。源应该是您必须解压缩的.tar存档文件。它包含有用的文件,称为README和/或INSTALL,因此请先查阅它们。编译应用程序的常规“配方"包括以下命令:

./configure
make
make install

您将在提取源的同一目录中依次运行它们。但是,可能会发生异常和怪癖,因此您应该阅读有关如何编译Linux应用程序的更详细的指南。

提示:您可以从源代码创建.deb和.rpm软件包,以使用常规的软件包管理工具安装应用程序。

所有上述方法均适用也适用于Linux游戏(是的,您实际上可以在存储库中找到游戏)。但是,还有另一种在Linux上安装游戏的方法,那就是通过数字发行平台,GOG Galaxy正在制作中,Itch.io是值得称赞的替代方案。

桌面客户端与您的帐户,因此如果您要组织游戏,则需要先注册。

提示:请密切关注Steam交易,以获取出色的游戏而不会破产。

如果想使自己感到讨厌,可以将应用程序级程序包管理器与默认的系统级程序包管理器一起使用。前者也称为编程语言包管理器。它们包含用于编程语言的库和支持实用程序,因此,如果使用该语言编写应用程序,则可以轻松地使用软件包管理器进行分发和安装。

其中有很多:pip for Python,用于Ruby的RubyGems,用于Node.js的npm,用于Microsoft开发平台的NuGet…由于这种依赖关系在发行版存储库中可能不存在,因此某些应用程序使用这种类型的包管理器安装起来要容易得多。

如您所见,有几种方法可以在Linux上安装应用程序,每种方法都有其自身的(不利)优势。如有疑问,请使用包裹管理器,但不要忘记还有其他选择。毕竟,各种选择使Linux变得如此出色。

您首选的安装Linux应用程序的方法是什么?您对Linux初学者有什么建议吗?在下面的评论中分享您的想法。

图片来源: Yumex截图,Muon截图,Aptitude截图,Porthole截图,Octopi截图,Itch.io屏幕快照。

标签: 安装软件 Linux