对于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
您可以在评论中留下要求, 疑问或意见。 如果您在执行本教程中的步骤时遇到任何问题,我们将很乐意为您提供帮助。
41条评论,留下您的评论
很棒的文章
我站在我这边……他说的大多数话我什至都不明白。
很棒的文章。 您已经澄清了许多疑问,谢谢!!!
不错,但我想知道为什么没有针对不同发行版的安装程序标准,或者如果没有,为什么不使用它?
好您的文章,但是,它使linux发起许多步骤来安装这么简单的东西更加令人困惑,它应该像双击和瞧,我不明白您为什么使事情变得更复杂,从这个意义上说,我宁愿呆在Windows上,自从我的希望迁移到自由软件后,我对尝试安装软件包感到沮丧。
您不应该气our! 我知道开始的艰辛,但是应用程序的安装过程每天都在改进。 每天,在程序的官方页面上查看.DEB和.RPM的频率越来越高。 除分发软件管理器外,当前还正在部署SNAP软件包。 当我在2006年开始在那里工作时,确实很难。
不要灰心,相信我的Windows很烂,那么您将看到使用gnu / linux的优势(减去ubuntu:v)
只是不必担心Linux中的病毒,因此值得一试
大。
极好的解释,我找不到向他人,孩子,朋友,同事们进行解释的方法,他们所有人都发现gnu-linux深奥,仅适用于同修,旅馆或庙宇,我非常感谢您所作的解释清楚。
好吧,我非常喜欢它,但是我仍然有一个问题。 当我想安装libpng16.so.16时,这是程序要我执行的操作。
有机会大步向前 http://sourceforge.net/projects/libpng/?source=typ_redirect
*我下载了tar.xz
*然后终端
jua @ jua00:〜$ tar Jxvf'/home/jua/Desktop/libpng-1.6.21.tar.xz'
*然后跳过一公里的文件列表
例如:
libpng-1.6.21 /
libpng-1.6.21 / pngwio.c
libpng-1.6.21 / libpng.3
...
我不知道我在这部分还需要挂断电话。
如果有人帮我,我非常感谢他们
tar.xz文件是一个压缩包,即,一组文件夹和文件,它们放在称为tar的“容器”中,然后用xz压缩。 使用您运行的命令,您要做的就是解压缩并解压缩该tar.xz的内容(如果它使您更轻松,您可以通过单击并解压缩来进行同样的操作,在大多数情况下都差不多分布和图形环境)。 “里程列表”对应于tar.xz中包含的已解压缩的文件,并且由于您下载的文件位于桌面上,因此必须在此处生成带有解压缩内容的文件夹。 现在,您只需要安装,并假设已经安装了程序依赖项,即可:
打开终端并运行:
cd'〜/桌面/ libpng-1.6.21'
我几乎可以确定在桌面上生成的文件夹称为“ libpng-1.6.21”,否则请检查名称并在上一个命令中进行更改。 然后按照同一文件夹中包含的README.txt或INSTALL.txt文件中的说明进行操作,如果该文件不存在或不包含安装说明,则在终端中执行以下操作:
须藤./configure
须藤制作
sudo make install
不错的文章,保存在我的书签中,当然我也将其打印为PDF格式,以备不时之需。
发生错误,.bat文件不是Windows二进制文件
我爱你哈哈哈哈,谢谢Isaac PE,这是我第一次安装不在我占用的发行版存储库中的东西(debian),这很简单,事实是如此,当然没有什么比Windows更容易了为您提供了,但正是出于这个原因,我喜欢Linux:这是一个学习的世界,我是一个非常新手,但我也对PC,操作系统以及与计算机和手机相关的所有事物都充满热情。 谢谢
您是否发现很难进入系统菜单并打开图形化程序包管理器(Synaptic,软件管理器,Yast或您触摸的任何东西),然后双击鼠标安装程序(应用程序,游戏,Internet服务器等)。 。)你想要什么?
免费存储库中的所有内容均无病毒,并且所有内容均已完美配置并可以从系统菜单中运行,顺便说一下,该菜单按程序类型(Internet,Office,Games ...)进行排序。
在Windows中,您必须查找程序的安装程序,因为我不知道在哪里,许多人都去了任何网站(甚至是torrent和公司)并下载了受病毒感染的安装程序,...
我认为在10或15天之内,与一个亲密的人提问时,彼此之间没有颜色。
另一件事是,您需要一个没有Linux版本或软件存储库中没有的特定程序,但是在那种情况下,这可能是个问题,这是了解典型替代方案并学习如何进行操作的问题。使用它们:MS Office-> LibreOffice,Photoshop-> Gimp,... 90%的PC用户将使用linux没问题,这是一个未知数(他们没有钱购买笔记本电脑销售商网站上的广告或政客没有追究微软的违法行为:在西班牙,法国,意大利等地,在计算机旁边安装Windows是违法的……根据2005/29 / CE指令,例如在29月2009日第30/19161号法律中:滥用和侵略性行为),其最高法院已在意大利定罪:Corte di Cazassione判决,11年09月2014日第XNUMX号
有趣的文章。 有些人不知道它是如何出现的。 对我来说,yum和apt-get是最好的程序包管理器,我猜通常是pacman。
而且Alien非常有用,它也可以从rpm转换为deb等格式。
好朋友,谢谢,您不知道尝试为我使用的某些程序安装软件包和依赖项时会遭受怎样的痛苦,而且从未丢失过一个甚至不为人知的扩展,您说得很清楚,非常感谢。
我正在使用manjaro xfce,一切正常,直到我在控制台./configure中编写的部分到达并且它告诉我“文件或目录不存在”为止。
优秀的贡献,非常完整。
我认为在这种情况下,您必须阅读该文件或Wiki或该文件的网络的自述文件或说明,因为并非每个人都使用./configure其他人将其更改为另一个文件,等等,如本文上文所述: P
你是冥王星! 我是一名音乐家,对于您的教程,我将永远不会回到Windows(我已经开始关注ReactOS,当它稳定时我会尝试)或MacO。 由于无法在KX studio中安装任何东西而感到沮丧,我几乎放弃了。 永远的Linuxero!
所有这些对我来说都是基本的中文,我一点都不懂,您应该为像我这样的傻瓜编写一个教程,这是Ubuntu的新手或者想尝试的,但是看到安装程序的麻烦,我想我只是跳过它Linux,我继续使用Windows,Linux应该使事情变得更加容易和简单,而Windows则是安装程序,双击安装后无需再费时间,也不需要DOS代码,这是编写代码和命令的古老历史, Linux的积压订单。 但是,对此,熟悉Linux的人肯定可以理解该教程,但是对于新用户来说,要理解这么多的命令和安装术语是非常复杂的。
这对我来说就像纯代数,我在数学上很烂,哈哈哈!,所以想象一下要理解所有这些是多么困难,我看到了,它们就像纯粹的复杂数学公式一样,让我头晕目眩,哈哈哈!! Linux堆栈进行安装,以便一个10岁的孩子可以安装它们,为什么要这么复杂,对不对?
我大笑
每隔一段时间,我尝试使用linux
经过两个小时的谷歌搜索后,我将其发送给M ...
我已经花了一个小时来看看如何安装节奏,这是一个小程序可以尝试使用Jack,而不会因生气而丧命,这就是我所说的一个小时,所有“专家”都有不允许我解决安装tar-xz的愚蠢问题
在Windows中,您只需单击两次即可
而对于其他导航员来说,Linux的M ...会给您带来问题,您寻找解决方案,这将导致您遇到另一个问题,并且您花了整个下午时间,浪费时间。
Linux只适合写信,不要骗人
优秀的教程,非常清晰和说明性,但是可能因为我是Linux新手并且主要通过示例学习,所以我不太清楚如何安装程序,我至少读了4次,而我只有一个。问题,如何在Linux中安装程序。 我当前正在使用LinuxCNC 2.7.14,我想使用PYCAM版本0.6.1-2017-03-11,事实是我要放弃并使用Windows的版本“ pycam-0.5.1.1_standalone”。 exe”使用WINE,我已经尝试过了,并且可以运行,但是不能用于Linux版本,因此上面说的是我不知道如何安装它
你能帮我举个例子吗
谢谢
如果可以帮助我,谢谢
首先,谢谢。
很好的教程。 恭喜你非常简单易懂。 亲爱的朋友,像你这样的人,世界会变得更好。 知识高于其货币和物质价值。
优秀的文章。 我不是Linux方面的专家,因此有时确实要花很多钱,但是本教程很棒。 希望现在我可以安装我想要的软件包。 非常感谢您抽出宝贵的时间让其他人学习。
您还忘记了我们有很多新用户。
我不知道该遵循这些指示中的哪一条。
我喜欢自由软件,但是很难让绝大多数普通用户恐惧地逃跑。
出色的图形,但要加载程序,您会变黑,但我不告诉您驱动程序
我有一个带有Arduino及其USB权限的示例,无法在快乐的控制台中了解这些命令。
对于那些有时间学习的人来说,该控制台将是非常实用的。
感谢您的评论,对不起,但我将其用作宣泄的方式。
感谢您的解释! 此致。
这就是为什么要摆脱Linux…的原因。
我爱.exe。 观点。
我正在寻找几个站点,在这里我可以找到提示,这些提示告诉我有时开发人员会在文本文件中提供有关如何安装应用程序的信息。
我非常感谢本教程,对于刚刚安装了Linux发行版之一的人来说,很难进行安装。
非常感谢
我一定很愚蠢,而且我已经使用Linux十年了
(对我来说很可惜)
在Linux中,每个人都认为:如果可以使它变得复杂,我们为什么要使其变得简单?
您在教程中厌倦的另一件事是以下内容
须藤./configure
须藤制作
sudo make install
但是没有人告诉您如何使用这些命令,您在哪里编写它们? 在航站楼吗? 在存档文件夹中? 什么时候? 逐个? 键入每个字母后,您是否需要等待工作完成? 编译是什么意思? 为什么?
没人告诉你
所有善意的(和徒劳的)Linux大师,知道的人(许多人不知道,但编写或复制教程只是为了获得一点荣耀)将您通常不知道的事情视为理所当然,(因为那打开了长笛,对吗?),如果我警告youaaannnnn,这看起来还不错!
但是在Linux名利场上,事情是这样的
总计,如果您要安装一个不在存储库中的程序(收割机),并且将其保存在tar.xz中,则您要花费数小时的时间(我已经三岁了),试图弄一些傻瓜来解释如何使用有效的程序进行安装!
我仍然没有实现
我一定很愚蠢,但是在Windows中是两次单击
我了解您艾默生,也遇到安装Cadence tar.xz的问题。 它看起来像是一个带有可移植程序的文件夹,双击并转到,但是我想安装它,并且制作该程序的人的才华不要让您的安装程序文件带有deb,因为他们想要的是让您安装他们的信息库入侵了系统及其应用程序的所有内容,而这些应用程序仍是过时的。 太不可思议了,我爱Linux,甚至在Pentium 4上使用Mint,并且与Kodi结合使用时非常豪华。 但是,随着时间的流逝,它们无法解决音频编辑的问题,这是不寻常的。 我们中的许多人都希望将其最终移植到Linux,但有很好的软件,但是我们中那些需要VST专业人士掌握的人必须具备Wine Yes或Yes,或者使Carla和LinVST运作起来没有太多麻烦。
你好
很好的文章。 我已经很长时间了,但是对于这些软件包和程序的安装问题还是陌生的。 我有ZorinOS 15 lite Xfce,我想安装tar.gz中随附的Gephi
我将其解压缩并与管理器一起安装。 他向我展示了它,但是没有执行。 我也尝试过
tar –zxvf package_name.tar.gz(如果是.tgz,则为package_name.tgz)
cd unpackage_name
./configure,但不需要我配置,在那里我的论文被烧了
我可以做什么?
下午好。
抱歉,如何在debian上安装teamviewer,无论如何我都尝试过,但我可以,希望您能为我提供帮助。
谢谢。
很棒的文章。 很棒的页面布局。 谢谢!
总是一样
«专家解释了如何做,告诉你当然必须安装XZ-Utils,但他没有告诉你如何获得它-安装它
失去的时间
你好,我的终端有问题,当我进入管理出现时我需要帮助,在添加 SHH 下方,我不知道我做了什么,现在它出现在我看来,图层是因为我没有 Penguin
这个资料很全,很用心。 谢谢。