当前位置: 安卓之星 -> Linux开发 -> Linux Mint 中的包管理

Linux Mint 中的包管理

作者:网络 发表于: 2017-02-19 点击: 221 次

如果您是第一次安装 linux 操作系统,您可能不熟悉把软件打成包的概念。您很快会熟悉这个包管理方式,并且感谢她在安全性,可用性,可控性方面带来的优势。
我们努力让您电脑的硬件都被检测到并安装合适的硬件驱动,这样可以使您的电脑开机就可用。我们努力为您做很多事情,这样您就不需要自己到网络上找很多第三放的源了。您可能已经注意到了,您的 Linux Mint 已经有了一套 office,一个专业级别 的图形处 理软 件, 一个即时 通讯 软件 ,一 个 IRC 客户 端, 一个CD\DVD 烧录程序,一些多媒体播放器(还有其他的基本的附件)放松,这些都很简单的。您并没有偷窃任何东西,,所有的东西都是自由软件。有了包管理器 ,您就不需要为了找一些软件而忙得团团转了,当您发现想让您的操作系统做更多有效的事情时,您更加会发现包管理器的优势。
本部分意在向您解释包管理器是怎么工作的和她给您带来的方便。这个部分可能比较长,但是我们希望她能给让你理解包软件管理器后的哲学思想和她的优秀之处(这常常是 Linux 用户通常会强调的一个词语,通常以为这个东西是非常好的)如果您没多少时间,你可以略过告诉您怎样使用包管理器的这个部分。
浏览软件供应商的官网下载并安装软件这种方式有些不好的地方。供应商可能会提供许多东西:
• ous third party for some type of malware. 一个安装程序时,你放弃了你电脑的一部分控制权,将她给予了一个完全陌生的人写的程序。ityou won’t be able to read, many websites you won’t be able to browse and many basic tasks you won’t be able to per 进去。这意味着需要下载更多,当需要更新一些库,还需要分别为每个软件更新,而不是仅仅更新一次。总得来说,发布静态的软件会导致大量重复的工作。
在 Linux Mint,和大部分 GNU/Linux 操作系统里,软件包管理器已经存在了一定的时间,被认为是一个避免好多问题的优秀的软件管理方式。在 1990 年代,我们已经开始讨论安全和自动的安装软件了。
起先,软件被编写者编写,如你所想的,这个生产链的末尾是“upstream”。作为 Linux 发行版的一个用户,你被称之为最远端的“downstream”(除非你是管理员,这样你的用户才是最远的 downstream,因为你是管理员所以你是知道这些的)。一旦编写者对自己的程序或者更新很满意,他将会发布自己的代码。他们会在自己的描述文档里说明自己的用的库和他们使用了哪些程序的优点。长久以来,他们一直在做这件事情,而且已经够规范化,这样的方式很让人尊敬。当然 ,也有一些其他的例外(通常是硬件生产商他们给 Linux 操作系统提供的驱动程序,比如说 NVIDIA 和 ATI,或者像 Adobe 这样值得信任的大公司)他们公布了自己程序的源代码,基本上是容易让人阅读的方式。这会有一些影响,我们讨论这个的重要原因是他们愿意让自己的软件被每个可以链接互联网的人看。当大家来看你的程序时,你是几乎不可能把间谍程序放进去你的程序的。
现在软件已经将将流给了软件包维护者,他们大都是志愿者或者是为某一个Linux 发行版工作的收费雇员。他们的责任就是为软件编译源代码,在发行版上进行检测来确保软件确实能够工作,解决他们平常遇到的问题,最终将编译好的软件以一种方便的格式(比如说,机器可读)打包发行。这个包包括了可执行文件 ,配置文件,安装软件的指导手册。请注意,她不会提供任何的静态库,因为她不需要-这些库已经被其他的包提供了,因此称之为共享库。你的软件包管理器会检测某个特定的包是否需要其他的包现行安装(比如说共享库),因为,就像你记得的,软件包需要的库文件和关联的包是在更远的 upstream 中声明的,这个信息是包括在包里的。这个信息会有效的列出需要的其他包的详细信息,比如说版本号,因为需要互通性。完成好的包通常会上传到特定的文件服务器中,通常称之为源。
你可以从单一的地点下载和安装你所需要的软件。你将知道这个地点是善意的,因为他包含了证书,你的包管理器将会检查。你将会知道,你每个独立安装的软件都是安装的,因为每个软件包都包含了一个 GPG 密钥,这也通常会受到包管理器的检查。你的包管理器很可能会运行 MD5sum 来检查每个包以保证下载时没有出错,就像我们之前在运行 LiveDVD 镜像一样。她会为你搞定一切。你只需要坐在那里,喝着马偍呢,用 xchat 自在#Linux Mint 聊天频道里聊天。包管理器会下载你选择的包,不折不扣的听你的指示(电脑可是很听话的哦),以正确的顺序来安装好你的软件和其他的依赖性。这里不会有人类错误的。如果包能运行在维护者的电脑上,那她就应该能运行在你的电脑上。因为包管理器遵循的都是相同的步骤。
检查软件的更新时,你的包管理器会自动比较当前软件的版本和源里软件的版本,来使你的系统能够运行的顺利和安全。所以,如果 BestSoft 的 2.4 版本被上传到源里,你系统中有的是 2.3 版本,包管理器将会比较这些版本差异,然后提示你去安装最新的版本。当然,也会同时更新版本的所依赖的程序。
听起来很不错吧?她越来越好喽人类犯错,但是计算机不犯错。但是有时候也计算机会出错的。很有可能,你不小心,你安装错了硬件驱动,导致一些东西损坏。我们都做过这样的傻事的。
或者说程序有 bug,你最喜欢的地方因为某些原因被软件编写者移除了。这些都表明了包管理的强壮性和安全性。因为你的包管理器很严格得记录了软件所做的一切事情,他可以很干净和完整的卸载软件。她确保你删除一个软件的时候不会影响到其他软件,你还可以让系统不要升级某些软件包,因为你喜欢他现在的工作方式,或者你更喜欢老的版本。整个过程大家都会被平等对待的,因为你是 Linux社区用户的一部分,用着同样的源来获得软件,如果有什么出问题了,很多人会过来研究,你的问题就会很快的得到解决的。从原始编码者讲自己的代码公开供大家看,在发行版的官网上讨论一些问题,以这种方式,GNU/Linux 发行版上发行的软件都以信任为基础。你可以对你获取的软件有信心,不仅仅是因为以上提到的安全协议,还有就是如果软件出错了,会有很多朋友一起谈论这个问题的。
来看看我们的问题和我们怎么解决这些问题的吧:

• 很难或者不可能来判断软件是否能在我当前的操作系统上运行。

而在源里的那些您都可以使用的软件,都是经过测试组和维护者完全检测过的。
原则上他们不想把事情弄糟,否则可是会有很多邮件发过来抱怨的。

• 很难或者不可能知道这个软件和系统上的其他软件是怎么样来交互的。

类似的,软件维护者尽可能的不让此软件和操作系统的其他软件发生冲突。当
然,他们不会把每个软件都装在系统里测试(实际上,每次测试时用的都是干净
的系统,来保证系统是标准情况)。如果有社区的用户发邮件说有软件错误,他
们会让编写团队知道,这个问题会得到解决,至少会被努力去解决。除非你是一个
beta 用户,你很有可能遇到软件冲突,因为 beta 就是来测试的嘛。

• 很难或者不可能信任那些软件的编写者,因为你不知道他们的软件会有意
或者无意的来破坏你的操作系统

软件维护者极不可能会把那些会损坏别人(甚至包括自己的操作系统)的软件
打包。只有被信任和被大众了解的包才会被加入到源中。

• 即使你知道软件的一些信息并且对她的编写者有一定的了解,但是你并不
能保证你所下载的软件没有被一些第三方加入一些恶意的东西。

包和源的管理,不仅有拥有服务器的机构提供的日常安全措施(通常是有名望
的学术机构和研究机构,或者大型公司),还有证书和 GPG 密钥的安全保护。如
果有问题了,源管理者会告诉你的。本文的作者,用了 10 年的 Linux 了,还没有
遇到有问题的情况。

• 很难移除已经安装的软件

因为包管理器记录了软件的一系列行为,就会很容易重复之前的安装软件时相
反的步骤哦,并且能确保不破坏和其他软件的依赖关系。

• 静态库的臃肿和累赘

因为使用的是包管理器,你只需要在系统里没有静态库时来下载静态库。如果
你需要给你的软件来安装共享库,系统会自动为你安装的。你只需要下载一次共
享库就可以了,不需要重复下载,所有需要她的程序会共享她。如果你删除一个需
要共享库的软件,管理器会把共享库也给删除了的。或许你知道以后还会用到,
不想删除共享库,你当然也可以让包管理不删除共享库的。

• 我仍然没有被说服

好的,那在论坛里发个帖子说自己很关心包管理器,或者向有经验的人征求意
见。将 GNU/Linux 发行版的包管理建立在信任的基础之上是经得起反复考验的,
如果有什么难题的话,我们洗耳恭听。
最后几句话吧。如果您听到过这样的流言,Linux 不够完美,或者你使用的是beta 版的 Linux,Linux 软件包不够稳定。这些都不完全对。Linux 较其他被认为是完美的操作系统,将永远不够完美。从 Linux 内核,到您桌面上的艺术作品,你操作系统的所有元素都将一直在开发。这是因为软件编写者一直努力让用户保持在程序和硬件技术的最前沿。这并不意味着您当前使用的软件就是落后的,Linux Mint 基础系统的核心已经有 20 年的研究和开发了,并被证明是成熟的,稳定的,可靠的。当操作系统上有许多不稳定的软件的时候,您并不会来使用这个操作系统,因为您并不是 beta 测试者。为什么您知道您不是 beta 测试者呢?因为你正在读这篇文章。源里的给您使用的软件是稳定的并且被测试过的,除非您使用测试者的源(恭喜您,你成为了一个测试用户),不过谁会傻得干这种事呢?!
我 们 用 一 个 例 子 来 做 总 结 吧 , 当 您 在 Linux Mint 里 安 装 Opera , RealPlayer , Google Earth 时 , 这 些 软 件 可 不 是 直 接 来 自 他 们 当 初 的 开 发 者(Opera,Real Player,Google Earth)。当然这些 upstream 软件来自软件开发者,但只有被适当的打包之后和检测之后才会提供给您使用。
换句话说,您不要亲自去网络上搜索这些软件,如您所见这些软件已经由Linux Mint 和 Ubuntu 团队为您检测好了。您只需要选择自己想做的事情就可以了。
Linux Mint 可以通过 Update Manager 这个软件来更新自己,不仅会更新底层系统,还会更新系统里的应用软件。
就是这么简单!哇呼!
一些流行的软件比如说 Opera ,Skype,Adobe Reader,Google Earth,RealPlayer 在 Linux Mint 中没有被默认安装。或许您还想安装其他游戏(Linux 下有很多可用的游戏,可以以 gnome 的游戏开始啊)

相关文章

相关文章

赶快留言冒泡

  • 评论 (0)
  • 引用通告 (0)
目前还没有任何评论.
目前还没有任何Trackbacks和Pingbacks.
吐个泡浮上去.