关于apt-get:非Linux管理员应该知道的那些事

日期:2015-3-23作者:Rob Reilly

apt-get   Linux管理员   应用加载   Unix   Linux   

【TechTarget中国原创】Advanced Package Tool,又名apt-get,是一款适用于Unix和Linux系统的应用程序管理器。最初于1998年发布,用于检索应用程序并将其加载到Debian Linux系统。Apt-get成名的原因之一在于其出色的解决软件依赖关系的能力。其通常使用.deb-formatted文件,但经过修改后可以使用apt-rpm处理红帽的Package Manager(RPM)文件。

Apt-get在Linux社区得到广泛使用,成为用来管理桌面、笔记本和网络的重要工具。随着Linux在企业中的普及,Windows和Mac用户了解如何使用apt-get加载应用程序有一定的好处。

另外,随着单片机设备如Raspberry Pi的热度增加,apt-get在这些平台上是比较便捷的应用加载方式。如果你想要加载的应用需要程序库或另一个应用程序才能正常工作,apt-get会帮你找到并加载所需的程序库或应用代码。apt-get当前的稳定版本是1.0.9.2,在2014年10月发布。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

作者>更多

Rob Reilly
Rob Reilly

Rob Reilly,独立作家,发表大量分析和指南类文章,内容涵盖Linux和开源、物联网等。

技术手册>更多

  • Windows Server 2016系列四:Nano Server

    Nano Server是一个轻量级安装包,体积比传统的Windows Server部署小93%。虽然体积小,但能够给企业提供巨大的利益。本期将介绍Nano Server的好处,如何部署Nano Server,以及与Server Core的区别。

  • Windows Server 2016系列三:虚拟化

    在《Windows Server 2016系列一:关键变化》中,我们对Windows Server 2016的新特性已经有所了解。对于决定升级到Windows Server 2016的组织,《Windows Server 2016系列二:升级》必不可少。Windows Server 2016在虚拟化方面提供了首次登陆的容器和Hyper-V更新。容器是虚拟化的未来发展方式——应用程序和服务在孤立的环境中运行,不会影响到系统。Windows Server 2016还为Hyper-V带来了显著的安全提升。

  • Windows Server 2016系列二:升级

    随着发布时间临近,越来越多的企业对Windows Server 2016升级跃跃欲试。新版Windows Server确实带来了不少优势,我们从《Windows Server 2016系列一:关键变化》中已经有所了解。但是迁移服务器操作系统并不是一件轻而易举的事。Windows Server 2016升级做哪些准备?你的IT人员是否具备相关的专业知识或者时间来处理Windows Server 2016升级任务呢?或者是应该外包给专业顾问?

  • Windows Server 2016系列一:关键变化

    随着Windows Server 2016正式发布的日益临近,越来越多企业开始考虑挑战到新的服务器操作系统平台。无论你是持观望态度还是决定部署新的服务器操作系统,本指南共分四个系列,带你由浅入深,从全面了解到最终掌握Windows Server 2016。

【TechTarget中国原创】Advanced Package Tool,又名apt-get,是一款适用于Unix和Linux系统的应用程序管理器。最初于1998年发布,用于检索应用程序并将其加载到Debian Linux系统。Apt-get成名的原因之一在于其出色的解决软件依赖关系的能力。其通常使用.deb-formatted文件,但经过修改后可以使用apt-rpm处理红帽的Package Manager(RPM)文件。

Apt-get在Linux社区得到广泛使用,成为用来管理桌面、笔记本和网络的重要工具。随着Linux在企业中的普及,Windows和Mac用户了解如何使用apt-get加载应用程序有一定的好处。

另外,随着单片机设备如Raspberry Pi的热度增加,apt-get在这些平台上是比较便捷的应用加载方式。如果你想要加载的应用需要程序库或另一个应用程序才能正常工作,apt-get会帮你找到并加载所需的程序库或应用代码。apt-get当前的稳定版本是1.0.9.2,在2014年10月发布。

使用apt-get的主流Linux系统包括Debian和Ubuntu变异版本。大多数情况下,从命令行运行该工具。桌面上有几个图形前端可以使用,包括Synaptic Package Manager、Ubuntu Software Center、Aptitude和Kpackage。Raspberry Pi和Beaglebone Black nanoLinux板用户可以很容易地使用apt-get加载程序,因为这些系统通常来自Ubuntu或Debian代码。

或者选择使用Red Hat Package Manager,另外一种软件包管理器,并使用了稍微不同的方法。通常,你可以使用红帽系统上的RPM加载应用程序。

两者不相上下。就个人意见,我认为apt-get的依赖项解析相比RPM更好,虽然apt-get使用起来更复杂,特别是对于命令行新手来说。

前提条件 


要使用命令行apt-get,需要安装Ubuntu、KDE或者Debian。

加载应用程序的过程与Windows或Mac机上的操作略有不同。Windows上通常执行安装文件来加载新程序。可能需要处理数字版权管理器等问题。Linux机器上,很多时候你需要有超级用户或根权限来运apt-get。这是有道理的,因为你不希望任何人都可以在你的计算机上加载程序。sudo命令可以授予你临时特权,允许你在个人笔记本或桌面上使用apt-get加载应用程序。

使用apt-get


apt-get命令的基本形式为:

               sudo apt-get install [包名称]

在加载新应用程序之前,最好执行命令获得所有的应用程序存储库列表。以下命令检索新的可用的应用程序。

               sudo apt-get update

完成之后,可以使用以使用常规apt-get安装来加载程序。


例如,如果你想安装流行的Wireshark网络嗅探器,你需要使用下面的命令:

               sudo apt-get install wireshark

命令运行时会看到一些滚动文本。中间可能会问你是否想下载并安装新文件,这是正常的,你只需要输入"y"(是的)就可以。

一会之后,你将重新返回到命令行,程序可以使用了。你可以从命令行或者桌面菜单中执行文件。有时程序的名字不会出现在桌面菜单中,除非你注销然后重新登录。

假设你不想要Linux笔记本里的某个应用程序了,可以使用apt-get删除该程序。下面是正确的删除命令:

               sudo apt-get remove [包名称]

如删除新安装的Wireshark程序,命令如下:

               sudo apt-get remove wireshark

这一次会提示你是否想释放磁盘空间。再次输入“y”。

假设安装程序包的过程中apt-get出现差错或者电源断电,可以使用下面的命令查看是否有损坏的依赖关系:

               sudo apt-get check

如果你需要修复程序包或依赖项,可以使用apt-get加“-f”。运行autoremove来摆脱任何无关的选项。

               sudo apt-get autoremove

               sudo apt-get install -f

如果运行apt-get时遇到问题,找到解决办法的好地方是Debian的apt-get wiki。

接下来是什么?


Apt-get有相当多的选择项。使用如下命令行可以得到一个简短列表:

               apt-get –help

可以到Ubuntu社区how-to页面寻找更多apt-get信息。该页面给出了apt-get相关的完整试图,包括选项以及原理等。

同样,如果你有兴趣了解apt-get和Red Hat Package Manager的工作原理,但是没有Linux机器,你可以使用U盘加载Linux操作系统。