软件安装和包管理器如何在linux上工作

在Linux上安装软件涉及包管理器和软件存储库,而不是从Windows等网站下载和运行.exe文件。如果你是Linux新手,这看起来像是一个戏剧性的文化转变。...

软件安装和包管理器如何在linux上工作

在Linux上安装软件涉及包管理器和软件存储库,而不是从Windows等网站下载和运行.exe文件。如果你是Linux新手,这看起来像是一个戏剧性的文化转变。

虽然您可以自己在Linux上编译和安装所有的东西,但是包管理器的设计目的是为您完成所有的工作。使用软件包管理器使安装和更新软件比在Windows上更容易。

linux与windows

有各种各样的Linux发行版和各种各样的包管理器。Linux是从开源软件构建的,这意味着每个Linux发行版都会编译自己的软件,并提供所需的库版本和编译选项。编译Linux应用程序通常不会在每个发行版上运行—即使可以,安装也会受到竞争软件包的阻碍格式。如果找到Linux应用程序的网站,您可能会看到不同软件包格式和Linux发行版的各种下载链接——假设应用程序的网站提供了预编译版本。应用程序可能会告诉您下载源代码并自己编译。

软件安装和包管理器如何在linux上工作

软件存储库

Linux用户通常不会像Windows用户那样从应用程序的网站下载和安装应用程序。相反,每个Linux发行版都有自己的软件存储库。这些存储库包含专门为每个Linux发行版和版本编译的软件包。例如,如果您使用的是ubuntu12.04,那么您使用的存储库中包含专门为ubuntu12.04编译的包。一个Fedora用户使用一个存储库,里面装满了专门为他们的Fedora版本编译的包。

软件安装和包管理器如何在linux上工作

包管理器

把软件包管理器想象成一个移动应用程序商店——除了他们早在应用程序商店之前就存在了。告诉软件包管理器安装软件,软件包管理器将自动从其配置的软件存储库中下载相应的软件包,并进行安装和设置—所有这些都无需您单击向导或查找网站上的.exe文件。发布更新时,包管理器会注意到并下载相应的更新。在Windows上,每个应用程序都必须有自己的更新程序才能接收自动更新,与此不同,包管理器处理所有已安装软件的更新—假设这些软件是从软件存储库安装的。

软件安装和包管理器如何在linux上工作

什么是包裹?

在Windows上,应用程序以.exe安装程序文件形式出现,可以对系统执行任何操作,而Linux则使用特殊的包格式。有各种各样的软件包类型——最著名的是Debian和Ubuntu上的DEB,以及Fedora、redhat和其他软件包上的RPM。这些包本质上是包含文件列表的存档。包管理器打开存档并将文件安装到包指定的位置。软件包管理器会知道哪些文件属于哪些软件包—卸载软件包时,软件包管理器会确切地知道系统上哪些文件属于它。Windows不知道哪些文件属于已安装的应用程序—它让应用程序安装程序自己管理安装和卸载。

软件包还可以包含在安装和删除软件包时运行的脚本,尽管这些脚本通常用于系统安装,并且不会将文件移动到任意位置。

软件安装和包管理器如何在linux上工作

在linux上安装软件

要在Linux上安装软件,请打开软件包管理器,搜索该软件,然后告诉软件包管理器安装它。剩下的工作由包管理器来完成。Linux发行版通常为包管理器提供各种前端。例如,在Ubuntu上,Ubuntu软件中心、更新管理器、Synaptic应用程序和apt-get命令都使用apt-get和dpkg来下载和安装DEB包。你可以使用任何你喜欢的工具-他们只是提供不同的接口。您通常会在Linux发行版的菜单中找到一个简单的图形化包管理器。

软件安装和包管理器如何在linux上工作

更新延迟

新的Linux用户在使用包管理器和存储库时经常注意到的一点是,新的软件版本到达他们的系统之前会有一个延迟。例如,当新版本的Mozilla Firefox发布时,Windows和Mac用户将从Mozilla获得它。在Linux上,Linux发行版必须打包新版本并将其作为更新推出。如果在Linux上打开Firefox的preferences窗口,您会注意到Firefox无法自动更新自身(假设您使用的是Linux发行版存储库中的Firefox版本)。

软件安装和包管理器如何在linux上工作

您也可以自己下载并安装应用程序—例如,直接从Mozilla下载Firefox—但这可能需要从源代码处编译和安装软件,并删除了软件包管理器的好处,例如自动、集中的安全更新。

新版本的Firefox由于包含安全更新而成为一个优先考虑的问题,但是其他应用程序可能不会很快交付。例如,LibreOffice office套件的主要新版本可能永远不会作为Linux发行版的当前版本的更新发布。为了避免潜在的不稳定性并为测试留出时间,这个版本可能要等到Linux发行版的下一个主要版本(例如,Ubuntu12.10)成为发行版软件库中的默认版本后才能使用。

为了解决这个问题,一些Linux发行版,比如ArchLinux,提供了“滚动发布周期”,即将新版本的软件推送到主软件存储库中。这可能会导致问题——虽然您可能需要新版本的桌面应用程序,但您可能并不关心新版本的低级系统实用程序,这可能会带来不稳定性。

Ubuntu提供了backports存储库来将重要软件包的更新版本带到旧发行版中,尽管不是所有的新版本都将其带到backports存储库中。

其他存储库

虽然Linux发行版附带了自己的预配置存储库,但您也可以将其他存储库添加到系统中。一旦安装了,就可以从该存储库安装软件存储库,并使用包管理器从中接收更新。您添加的存储库必须是为您的Linux发行版和包管理器设计的。

例如,Ubuntu提供了各种各样的个人软件包档案(ppa),其中包含由个人和团队编译的软件。Ubuntu并不保证这些存储库中的包的稳定性或安全性,但是你可以从受信任的个人那里添加ppa来下载Ubuntu存储库中还没有的包,或者下载现有包的更新版本。

一些第三方应用程序也使用自己的软件存储库。例如,当你在Ubuntu上安装googlechrome时,它会将自己的apt存储库添加到你的系统中。这可以确保你通过Ubuntu的更新管理器和标准软件安装工具接收到googlechrome的更新。

软件安装和包管理器如何在linux上工作

  • 发表于 2021-04-09 02:14
  • 阅读 ( 207 )
  • 分类:互联网

你可能感兴趣的文章

如何在linux上查找和修复损坏的包

...么本指南就是为您准备的。我们将简要详细地讨论损坏的软件包,如何检查系统是否包含损坏的软件包,以及如何正确地重新安装它们。 ...

  • 发布于 2021-03-11 11:30
  • 阅读 ( 258 )

solus能否取代您当前的linux操作系统?

...机会只安装您所需要的,同时保持您的计算机没有臃肿的软件。 ...

  • 发布于 2021-03-12 19:06
  • 阅读 ( 296 )

如何在debian和ubuntu中使用apt并告别apt-get

...令中。但是随着apt的引入,一些额外的功能也随之而来。软件升级和删除现在都有额外的选项,从安装多个软件包到从系统中清除软件包。 ...

  • 发布于 2021-03-13 11:28
  • 阅读 ( 272 )

如何在linux上安装软件:软件包格式说明

欢迎使用Linux。很可能你的发行版附带了大量的软件来涵盖基础知识。然而,无论它做了多么彻底的工作,你想安装更多。问题是,怎么做? ...

  • 发布于 2021-03-17 09:44
  • 阅读 ( 402 )

11款最适合程序员的linux发行版

...EB包管理器,而Ubuntu的更高版本也包括Snap包,因此安装新软件是一个简单、直接的过程。 ...

  • 发布于 2021-03-18 11:41
  • 阅读 ( 332 )

linux mint与ubuntu:您应该选择哪个发行版?

...个基于Ubuntu的项目,linuxmint可以运行Canonical发行版的相同软件。你只会发现和互动的方式,许多人觉得更受欢迎的软件。 ...

  • 发布于 2021-03-18 17:58
  • 阅读 ( 256 )

新安装的10款ubuntu应用程序

...想知道什么是最好的Ubuntu应用程序。你应该安装哪个Ubuntu软件? ...

  • 发布于 2021-03-19 11:17
  • 阅读 ( 225 )

linux真的对病毒和恶意软件免疫吗?事实是这样的

...旦你切换到Linux,你就不用再担心病毒和其他类型的恶意软件了。但是,尽管这在实践中基本上是正确的,桌面Linux实际上并不是那么安全。 ...

  • 发布于 2021-03-19 13:49
  • 阅读 ( 200 )

如何在arch linux中安装和删除软件包

想在Arch Linux上安装软件包但不知道如何安装?很多人在第一次从基于Debian的发行版迁移到Arch时都面临这个问题。但是,您可以使用包管理器在基于Arch的系统上轻松地管理包。 ...

  • 发布于 2021-03-28 02:18
  • 阅读 ( 462 )

如何使用Windows10的软件包管理器“winget”

微软新的Windows软件包管理器通过运行一个命令就可以轻松地安装应用程序。下面是如何尝试新的“winget”命令,以及为什么这个Linux风格的包管理器对windows10的未来如此令人兴奋。 什么是windows包管理器(the windows package manager)...

  • 发布于 2021-04-02 04:27
  • 阅读 ( 251 )
YAN2394017333
YAN2394017333

0 篇文章

相关推荐