Linux ">Mint中的包管理
如果您是第一次安装 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发行版上发行的软件都以信任为基础。你可以对你获取的软件有信心,不仅仅是因为以上提到的安全协议,还有就是如果软件出错了,会有很多朋友一起谈论这个问题的。