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

如何在Linux上安装应用程序

时间:2023-03-16 16:14:46 科技观察

学习在Linux计算机上摆弄这些软件。如何在Linux上安装应用程序?因为有很多操作系统,所以这个问题的答案不止一个。应用程序可以来自许多来源——几乎无法计数,每个开发团队都可以以他们认为最好的任何方式交付软件。了解如何安装您获得的软件是成为操作系统高级用户的一部分。存储库十多年来,Linux一直使用软件存储库来分发软件。在这种情况下,“存储库”是托管可安装包的公共服务器。Linux发行版提供了一个命令以及该命令的图形界面,用于从服务器获取软件并将其安装到您的计算机上。这是一个如此简单的概念,以至于它已成为所有主要手机操作系统的典范,最近还成为两个最大的闭源计算机操作系统的“应用程序商店”。不是AppStore从depot安装是在Linux上安装应用程序的主要方法,它应该是您找到要安装的任何应用程序的第一个地方。从软件存储库安装通常需要如下命令:$sudodnfinstallinkscape实际使用的命令取决于您使用的Linux发行版。Fedora使用dnf,OpenSUSE使用zypper,Debian和Ubuntu使用apt,Slackware使用sbopkg,FreeBSD使用pkg_add,基于lllumos的Openlndiana使用pkg。无论您使用什么,此命令通常都会搜索您要安装的应用程序的正确名称,因为有时您认为的软件名称不是其官方名称或唯一名称:$sudodnfsearchpyqtPyQt.x86_64:PythonbindingsforQt3PyQt4。x86_64:PythonbindingsforQt4python-qt5.x86_64:PyQt5isPythonbindingsforQt5找到要安装的包的名称后,使用install子命令执行实际下载和自动安装:$sudodnfinstallpython-qt5有关软件存储库安装的具体信息,请参阅您的Linux发行版的文档。图形工具通常也是如此。搜索你认为你想要的,然后安装它。与底层命令一样,图形安装程序的名称取决于您运行的Linux发行版。关联的应用程序通常标有“软件”或“程序包”等关键字,因此在您的启动项或菜单中搜索这些术语,您会找到您要查找的内容。由于开源完全取决于用户的选择,如果您不喜欢您的发行版提供的图形用户界面(GUI),您可以选择安装替代版本。你知道该怎么做。其他存储库您的Linux发行版为其打包软件提供标准存储库,通常还提供其他存储库。例如,EPEL为RedHatEnterpriseLinux和CentOS提供服务,RPMFusion为Fedora提供服务,Ubuntu具有各种级别的支持以及个人软件包存档(PPA),Packman为OpenSUSE提供附加软件,SlackBuilds.org为Slackware提供社区构建脚本。默认情况下,您的Linux操作系统设置为仅查看其官方存储库,因此如果您想使用其他软件集合,则必须自己添加额外的存储库。您通常可以像安装包一样安装存储库。事实上,当你安装GNURing视频聊天、Vivaldi网络浏览器、谷歌浏览器等软件时,你实际安装的是访问它们的私有存储库,你可以从中将最新版本的应用程序安装到你的机器上。安装存储库您还可以通过编辑文本文件或运行添加存储库的命令来手动将存储库添加到包管理器的配置目录中。与往常一样,您使用的确切命令取决于您的Linux发行版。例如,这里有一个向系统添加存储库的dnf命令:$sudodnfconfig-manager--add-repo=http://example.com/pub/centos/7安装没有存储库的应用程序存储库模型是非常受欢迎,因为它提供了用户(您)和开发人员之间的联系。发布关键更新后,系统会提示您接受更新,您可以从一个中央位置接收所有更新。但是,有时包还不在存储库中。这些包有多种形式。Linux包有时,开发人员以常见的Linux包格式分发软件,例如RPM、DEB或较新但非常流行的FlatPak或Snap格式。你没有访问存储库来下载它,你只是得到了包。例如,视频编辑器Lightworks为APT用户提供了一个.deb文件,为RPM用户提供了一个.rpm文件。当你想更新时,你可以去网站下载最新的合适的文件。这些一次性软件包可以使用与从存储库安装相同的工具进行安装。如果双击下载的包,图形安装程序将启动并逐步完成安装过程。或者,您可以从终端安装。此处的不同之处在于,您从Internet下载的单个包文件不是来自存储库。这是一个“本地”安装,这意味着您的软件包不需要下载来安装。大多数包管理器透明地处理这个问题:$sudodnfinstall~/Downloads/lwks-14.0.0-amd64.rpm在某些情况下,您需要采取额外的步骤才能使应用程序运行,所以请小心阅读您所用软件的文档安装。通用安装脚本一些开发人员以几种通用格式分发他们的包。常见的扩展名包括.run和.sh。NVIDIA图形驱动程序、Foundry视觉效果包(如Nuke和Mari)以及来自GOG的许多非DRM游戏都使用此安装程序。(LCTT译注:DRM即DigitalRightsManagement。)这种安装方式依赖于开发商提供的安装“向导”。一些安装程序是图形化的,而另一些只是在终端中运行。有两种方法可以运行这些类型的安装程序。1.您可以直接从终端运行安装程序:$sh./game/gog_warsow_x.y.z.sh2.或者,您可以通过将其标记为可执行来运行它。要将文件标记为安装程序可执行文件,请右键单击其图标并选择其属性。授予安装程序可执行权限。允许它运行后,双击图标进行安装。GOG安装程序对于安装程序的其余部分,只需按照屏幕上的说明进行操作即可。AppImage用于便携式应用程序的AppImage格式对于Linux来说相对较新,尽管其概念基于NeXT和Rox。这个想法很简单:运行一个应用程序所需的一切都应该放在一个目录中,然后那个目录就被认为是一个“应用程序”。要运行该应用程序,只需双击该图标即可运行它。传统意义上的应用不需要也不应该安装;它可以从您硬盘上的任何位置运行。虽然它可以作为一个独立的应用程序运行,但AppImage通常提供一些系统集成。AppImage系统集成如果您接受此条件,本地.desktop文件将安装到您的主目录。.desktop文件是Linux桌面的应用程序菜单和mimetype系统使用的一个小配置文件。本质上,只是通过将桌面配置文件放在主目录的应用程序列表中来“安装”应用程序,而不实际安装它。您可以获得安装某些东西的所有好处,以及能够在本地运行某些东西(“便携式应用程序”)的好处。应用程序目录有时,开发人员只是编译一个应用程序并在下载中发布结果,没有安装脚本,也没有打包。通常,这意味着您下载了一个TAR文件,将其解压缩,然后双击可执行文件(通常是您下载的软件的名称)。下载Twine当使用这种软件交付方法时,您可以将它放在下载的位置并在需要时手动启动它,或者您可以自己进行快速但轻松的安装。这涉及两个简单的步骤:将目录保存到标准位置,并在需要时手动启动它。将该目录保存到标准位置并创建一个.desktop文件以将其集成到您的系统中。如果您只是为自己安装应用程序,传统上您会在您的主目录中放置一个bin(“二进制”的缩写)目录,作为存储本地安装的应用程序和脚本的位置。如果您的系统上有其他用户需要访问这些应用程序,二进制文件通常放在/opt中。最后,这取决于您存储应用程序的位置。下载通常位于具有版本名称的目录中,例如twine_2.13或pcgen-v6.07.04。由于您假设您将在某个时候更新应用程序,因此删除版本号或创建指向目录的符号链接是个好主意。这样,即使您更新应用程序本身,为应用程序创建的启动器也可以保持不变。要创建.desktop启动文件,请打开文本编辑器并创建一个名为twine.desktop的文件。桌面入口规范由FreeDesktop.org定义。这是一个名为Twine的游戏开发IDE的简单启动器,安装在系统范围的/opt目录中:[桌面条目]Encoding=UTF-8Name=TwineGenericName=TwineComment=TwineExec=/opt/twine/TwineIcon=/usr/share/icons/oxygen/64x64/categories/applications-games.pngTerminal=falseType=ApplicationCategories=开发;IDE;棘手的行是Exec行。它必须包含启动应用程序的有效命令。通常,它只是您下载的内容的完整路径,但在某些情况下,它会稍微复杂一些。例如,Java应用程序可能需要作为Java本身的参数启动。Exec=java-jar/path/to/foo.jar有时一个项目包含一个可以运行的包装脚本,这样你就不必找出正确的命令:Exec=/opt/foo/foo-launcher.sh在这个Twine示例中,没有与此下载捆绑的图标,因此示例.desktop文件指定了KDE桌面附带的通用游戏图标。您可以使用类似的变通方法,但如果您更喜欢艺术,则可以创建自己的图标,或者您可以在Internet上搜索一个好的图标。只要Icon行指向有效的PNG或SVG文件,您的应用程序就会由该图标表示。示例脚本还将应用程序类别主要设置为开发,因此在KDE、GNOME和大多数其他应用程序菜单中,Twine出现在开发类别下。要使此示例出现在应用程序菜单中,请将twine.desktop文件放在以下两个位置之一:如果您将应用程序存储在自己的主目录中,请将其放在~/.local/share/applications中。如果您将应用程序存储在/opt目录或其他系统范围的位置并希望它出现在所有用户的应用程序菜单中,请将它放在/usr/share/applications目录中。现在,应用程序已安装,因为它需要与系统的其余部分集成。从源代码编译最后,还有一个真正通用的安装格式:源代码。从源代码编译应用程序是学习如何构建应用程序、如何与系统交互以及如何自定义应用程序的好方法。不过,这绝不是一个点击按钮的过程。它需要一个构建环境,通常是安装依赖库和头文件,有时还需要一些调试。要了解有关从源代码编译的更多信息,请阅读我的这篇文章。现在你看到有些人认为安装软件是一个只有开发人员才明白的神奇过程,或者他们认为它“激活”了应用程序,好像二进制可执行文件只有在“安装”之后才有效。学习许多不同的安装方法将告诉您安装实际上只是“将文件从一个地方复制到系统上的适当位置”的简写。这没有什么神秘的。只要您在每次安装时都进行,而不是期望它应该如何发生,并寻找开发人员为安装过程设置了什么,那么它通常很容易,即使它与您习惯的不同。安装人员对您诚实是很重要的。如果您遇到安装程序试图在未经您同意的情况下安装其他软件(或者它可能以混淆或误导的方式征求同意),或者试图在没有明显原因的情况下对系统执行检查,请不要继续安装。好的软件是灵活、诚实和开放的。现在您知道如何在您的计算机上获得好的软件了。