对于Linux的新手或知识不足的用户来说,继续引起问题的问题之一是软件包的安装或如何在Linux中安装程序。 这已通过YaST,软件中心,Pi Store等工具和其他程序(例如Gdebi,Synaptic等)自动完成了Linux的部分解决方案。
但是当我们下载 软件包 而不是我们发行版存储库中的文件,或者我们想要在Linux中安装程序的版本与发行版源提供的版本不同,那么情况会变得更加复杂。 尤其是当下载的软件包是带有源代码的压缩文件时。
在Windows中,使用Windows Installer,一切都变得容易得多,也没有 扩展太多 要安装的二进制文件(.exe,.bat,.msu)。 那些来自Apple平台的人也会注意到Mac OS X的.dmg恰好具有太多扩展名。
Linux(和其他* nix)中另一个讨厌的话题是 依存关系,即依赖于其他软件包的软件包,如果未安装其他软件包,我们将无法安装第一个软件包。 在这种情况下,有许多程序包管理器可以简化工作并自动解决依赖关系。 否则,我们将不得不手动解决它们。
有了这个 教程 我打算所有这些对您来说都是微不足道的,并且在Linux中安装程序时不会造成任何问题。 在以下几行中,我们将描述Linux世界中存在的所有最流行的扩展和软件包类型,以及以简单方式安装它们的过程。

.Deb和.rpm软件包:
Linux分为两个世界,软件包很好地表示了它 DEB和RPM。 第一个由Debian和类似Ubuntu的衍生产品使用,而第二个由SuSE,Fedora等使用。
RPM:
如果你在 Novell SuSE或openSuSE中,您可以使用YaST安装这种类型的软件包。 为此,您只需要转到SuSE菜单,单击“系统”,“ YaST”,然后转到选项“安装/卸载软件”。 因此,我们可以从发行版的DVD或网络中在Linux中安装程序。
如果我们已经下载了软件包,则可以右键单击它,这将为我们提供安装选项。 非常简单…
如果我们想从控制台而不是控制台 YaST使用Zypper:
zypper install nombre_programa
在Red Hat中,更多的是相同的...另一方面,如果您有 Fedora或CentOS,您可以使用YUM。 让我们首先使用YUM,它是从软件包所在的目录在终端中必须编写的:
yum install nombre_paquete
如果有通用工具安装 RPM 正是基于这种类型的软件包的许多发行版中都存在rpm本身:
rpm –i nombre_paquete.rpm
在Mandriva中,您可以使用Mandriva控制中心来安装程序或RPMDrake。 您也可以在文本模式下使用
转速:
urpm –i nombre_paquete.rpm
DEB:
在Ubuntu中,您可以使用简单的Ubuntu软件中心从官方存储库安装软件包。 从Debian也可以安装 gdebi-gtk,以图形方式轻松实现或与Synaptic一起使用,它们也可以在其他发行版上运行,您只需安装它们即可。
另一个有趣的工具是Dselect,它也处于图形模式,可轻松处理软件包。 但是对于那些拉动控制台的人来说,您可以使用 dpkg或apt (请记住先添加sudo或使用root特权):
Dpkg –i nombre_paquete.deb
o
Apt-get install nombre_paquete
能力倾向 是另一个相当完整的工具,您可以通过键入以下命令来使用:
aptitude install nombre_paquete
您发行版中的其他软件包管理器:
Arch Linux及其衍生版本使用名为 吃豆子。 它由Judd Vinet创建,能够自动解决依赖关系。 要使用此管理器安装软件包:
pacman –S nombre_paquete
波蒂奇 是另一个很棒的软件包管理器,例如Gentoo。 它与BSD端口相似,并且与POSIX和python环境兼容。 FreeBSD也使用它。 要安装软件包:
emerge nombre_paquete
帕尔多 它是使用upkg软件包管理器的Linux内核操作系统。 它是由JürgBilleter创建的,要与他一起在Linux中安装程序,您必须编写:
upkg-install nombre_paquete
Pardus Linux发行版使用一个简单的用Python编写的软件包管理器,该软件包管理器称为 皮斯。 它使用LZMA和XZ压缩数据包,最重要的是,Delta技术引起了人们的注意,该技术仅允许下载数据包之间的差异以节省带宽。 像这样安装:
pisi install nombre_paquete
如何安装tarball:
直接从源代码安装的软件包与原始文件打包在一起,但是仍然非常有用和有效,Tar工具(因此而得名) 压缩包),然后使用某种压缩格式进行压缩。
某些类型的软件包内部带有文件,例如.jar,.bin,.rpm等,在这种情况下,您只需要解压包装并对其包含的二进制文件使用正确的过程即可。 但通常是 源代码 进行编译和安装。
让我们看看如何。 首先,当我们工作时 从控制台,就是将自己放置在我们要使用的软件包所在的目录中。 为此,我们使用工具“cd”。 例如,如果您已经下载了软件包并将其保存在“下载”文件夹中,请在终端中输入:
cd Descargas
而且 提示 它会随着该路径的变化而变化,以表明您在此系统目录中。 您还应该记住,您需要特权来执行某些操作,例如./configure、make或make install…,我们将在后面看到。
安装tar.gz或tgz:
这些类型的tarball广泛用于 Slackware及其衍生产品,尽管它已扩展为其余发行版的打包代码。 安装tar.gz是这样的(记住,要以root身份或通过在命令前添加sudo来运行./configure、make和make进行特权安装):
cd directorio_donde_se_encuentra_el_tarball tar –zxvf nombre_paquete.tar.gz (o nombre_paquete.tgz, en caso de ser un .tgz) cd nombre_paquete_desempaquetado ./configure make make install
如果这不起作用 要安装tar.gz,您可以访问解压后的目录,以检查是否存在带有安装说明的文本文件。 有时,当开发人员不遵循此标准过程时,他们会使用这些类型的文件来解释其特殊性,依赖性等。
Tar.bz2或.tbz2:
这是一个非常有用的包 在BSD中 而且还传播到了Linux和其他* nix。 它与tar打包在一起,并使用BSD Zip 2压缩。安装此类型程序的过程为:
cd directorio_donde_se_encuentra_el_paquete tar –jxvf nombre_paquete.tar.bz2 (o nombre_paquete.tbz2, e incluso nombre_paquete.tbz) cd nombre_directorio_desempaquetdo ./configure make make install
这足以在Linux上安装程序。 确保您使用 特权 有关最新命令。
其他磁带存档:
有时磁带存档或 未压缩的tar文件。 这种类型的软件包维护了完全还原其包含的文件并解压缩文件所必需的信息,您只需执行以下操作:
tar xvf nombre_paquete.tar
然后寻找名称为 README.txt (或类似文件)在解压目录中,并查找安装说明。 通常,它是关于执行与以前类似的过程的...
Tar.xz或.xz或.txz:
最近,我看到了更多的这个家伙。 要使用此类型的软件包进行操作,您必须具有以下工具 xz-工具 已安装。 要解压并安装它们,请使用:
tar Jxvf nombre_paquete.tar.xz
o
Xz –d nombre_paquete.tar.xz Tar –xf nombre_paquete.tar
o
Unxz nombre_paquete.xz
解压缩后,将搜索文件 README.txt或INSTALL.txt 查看安装的详细信息,通常是典型的./configure、make和make install。 尽管有时可以使用cmake。
.gz或.gzip或.bzip2:
连接器 GNU邮编 可以压缩.gz或.gzip类型的软件包。 这些文件的处理方式与扩展名为.bzip2的BSD Zip 2压缩程序包相似。 要处理这种类型的软件包,我们必须在系统中提供unzip和bunzip2工具:
gunzip –c nombre_paquete.gz bunzip2 nombre_papuete.bz2
其余的是 类似于所看到的步骤 与以前的压缩文件一起使用...确保您看到了README或INSTALL文件。
.tar.lzma,.tlz:
无论是以长名称.tar.lzma出现还是以短名称.tlz出现,这些软件包都使用Lempel-Ziv-Markov压缩算法并提取并安装它们,您必须在控制台中键入(以前您需要安装lzma软件包):
unlzma nombre_fichero.lzma
o
lzma -d file.lzma
o
tar --lzma -xvf file.tlz
o
tar --lzma -xvf file.tar.lzma
取决于向我们展示包装的格式。 然后,您可以查看包含说明的文本文件,或者按照我们描述的步骤安装其他tarball(./ config,make,make install)。 另一个好的做法是看 开发者网站,那里有关于如何安装软件包的教程,或者有很多信息的Wiki网站。
*注: 您还可以使用称为的工具安装某些打包的软件包 installpkg。
如何安装二进制软件包:
。罐:
安装 Java包 这很简单。 安装Oracle Java虚拟机(JRE或JDK)的要求是显而易见的。 要安装它,我们必须在其上单击鼠标右键,然后选择“用另一个应用程序打开”从下拉菜单中。 将出现一个窗口,其中包含我们系统中的应用程序列表,并在下面的表格行中编写一个应用程序。 好吧,在那个空间里,你写“java – jar “没有引号,包括我留下的罐子后面的空格。 然后点击按钮 “打开”它应该运行没有问题。 如您所见,没有必要安装它。
.bin:
如果我们之前已经给过它,我们可以双击它们来执行它们 执行权限。 为此,请用鼠标右键单击文件,然后转到“物业”在标签中分配执行权限«对不起s»。 也可以通过执行以下操作从控制台安装它:
cd directorio_donde_está_el_binario ./nombre_binario.bin
。跑步:
为 。跑 我们将以类似于.bin的方式进行。 此格式广泛用于驱动程序,例如AMD Catalyst Center。 要安装它,您可以使用控制台:
cd directorio_donde_está_el_paquete sh ./nombre_paquete.run
请记住事先分配执行权限。 另外,某些程序需要特权运行,在这种情况下,必须以root或sudo身份运行。
如果要安装.run 在图形模式下,您可以右键单击它,然后选择“物业“,然后在选项卡中”权限“品牌”允许将文件作为程序运行”并且您接受关闭。 现在,当您双击.run时,您会看到一个与Windows中非常相似的安装程序打开(键入Next,Next,OK…)。

如何安装脚本:
.sh:
在Linux中,我们也可以找到 扩展名为.sh或.py的脚本。 要安装这种类型的脚本,我们将使用前面提到的“ cd”命令转到找到脚本的目录。 眼睛! 如果脚本已打包,请先解压缩或解压缩它。 然后,您可以为其授予执行权限(您可以在图形模式下执行此操作,也可以从终端使用命令“chmod + x脚本名称”(不带引号)。 一旦他们具有执行权限,就可以从终端:
sh nombre_script.sh
o
./nombre_script.sh
.py:
对于带有 扩展名.py 必须调用Python编程语言解释器。 为此,请在控制台中输入以下内容:
python nombre_script.py install
其他:
还有其他类型的文件和软件包可在Linux中安装程序。 可以将BSD,Solaris,Mac OS X和其他* nix中的某些软件包安装在Linux上。 这方面的一个例子是 Solaris .pkg。 要安装.pkg,您可以使用鼠标右键单击它们,然后转到“物业“和”权限”并为其分配执行权限。 然后双击它们进行安装。
也有类似的工具 外侨 从一种格式转换为另一种格式,例如从rpm转换为deb等。 强烈建议不要这样做,有时可能会引起问题。 因此,我不建议这样做。
继续说Linux软件包乱七八糟,要说的是这里所见到的不止这些,但它们更为稀有和不寻常。 稀有的一个例子是 .slp 他们从Stampede Linux项目中使用。 要将.slp转换为其他更常见的格式,可以使用Alien(以前安装的Alien),如下所示:
sudo alien nombre_paquete.slp nombre_paquete.extensión_nueva generated
例如,将.slp转换为rpm:
sudo alien miprograma.slp miprograma.rpm generated
您可以在评论中留下要求, 疑问或意见。 如果您在执行本教程中的步骤时遇到任何问题,我们将很乐意为您提供帮助。