Ubuntu 软件包管理APT
一、APT简介
“起初 GNU/Linux 的世界中只有 .tar.gz。如果用户要使用一个软件,那就必须自己编译。当 Debian 诞生以后,一种能管理操作系统中已安装的软件包的系统显得很有必要,这个系统被命名
‘dpkg’。‘软件包’一词在此第一次出现在 GNU/Linux。不久之后,红帽公司创建了他们自己的包管理系统‘rpm’。
“GNU/Linux 的创造者们很快又陷入了新的窘境。他们希望通过一种快捷、实用而且高效的方式来安装软件包,并能自动处理相互之间的依赖关系,还要在软件包升级过程中维护好配置文件。
Debian 又一次充当了开路先锋的角色,她首创了 APT(Advanced Packaging Tool,高级软件包管理工具)。这一工具后来被 Conectiva 移植到红帽公司的 rpm 包管理系统。在其他一些发行版
中,我们也能看到 APT 的身影。” -- 引自:Debian APT HOWTO
具体命令参考:http://wiki.ubuntu.org.cn/UbuntuHelp:AptGet/Howto/zh
具体操作参考:http://wiki.ubuntu.org.cn/UbuntuHelp:Repositories/CommandLine
二、Ubuntu 软件安装源
Ubuntu中的软件安装源记录在:/etc/apt/sources.list 和/etc/apt/sources.list.d/目录下以.list为扩展名的文件中,下面我们来看下具体的内容。
1.sources.list文件解读:
执行cat命令:
cat /etc/apt/source.list
查看具体的source.list配置信息,显示如下:
#deb cdrom:[Ubuntu 16.04.3 LTS _Xenial Xerus_ - Release amd64 (20170801)]/ xenial main restricted# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to # newer versions of the distribution. deb http://us.archive.ubuntu.com/ubuntu/ xenial main restricted # deb-src http://us.archive.ubuntu.com/ubuntu/ xenial main restricted## Major bug fix updates produced after the final release of the ## distribution. deb http://us.archive.ubuntu.com/ubuntu/ xenial-updates main restricted # deb-src http://us.archive.ubuntu.com/ubuntu/ xenial-updates main restricted## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu ## team. Also, please note that software in universe WILL NOT receive any ## review or updates from the Ubuntu security team. deb http://us.archive.ubuntu.com/ubuntu/ xenial universe # deb-src http://us.archive.ubuntu.com/ubuntu/ xenial universe deb http://us.archive.ubuntu.com/ubuntu/ xenial-updates universe # deb-src http://us.archive.ubuntu.com/ubuntu/ xenial-updates universe## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu ## team, and may not be under a free licence. Please satisfy yourself as to ## your rights to use the software. Also, please note that software in ## multiverse WILL NOT receive any review or updates from the Ubuntu ## security team. deb http://us.archive.ubuntu.com/ubuntu/ xenial multiverse # deb-src http://us.archive.ubuntu.com/ubuntu/ xenial multiverse deb http://us.archive.ubuntu.com/ubuntu/ xenial-updates multiverse # deb-src http://us.archive.ubuntu.com/ubuntu/ xenial-updates multiverse## N.B. software from this repository may not have been tested as ## extensively as that contained in the main release, although it includes ## newer versions of some applications which may provide useful features. ## Also, please note that software in backports WILL NOT receive any review ## or updates from the Ubuntu security team. deb http://us.archive.ubuntu.com/ubuntu/ xenial-backports main restricted universe multiverse # deb-src http://us.archive.ubuntu.com/ubuntu/ xenial-backports main restricted universe multiverse## Uncomment the following two lines to add software from Canonical's ## 'partner' repository. ## This software is not part of Ubuntu, but is offered by Canonical and the ## respective vendors as a service to Ubuntu users. # deb http://archive.canonical.com/ubuntu xenial partner # deb-src http://archive.canonical.com/ubuntu xenial partner deb http://security.ubuntu.com/ubuntu xenial-security main restricted # deb-src http://security.ubuntu.com/ubuntu xenial-security main restricted deb http://security.ubuntu.com/ubuntu xenial-security universe # deb-src http://security.ubuntu.com/ubuntu xenial-security universe deb http://security.ubuntu.com/ubuntu xenial-security multiverse # deb-src http://security.ubuntu.com/ubuntu xenial-security multiverse
为便于说明,从上面的显示结果中抽取部分内容:
deb http://us.archive.ubuntu.com/ubuntu/ xenial main restricted # deb-src http://us.archive.ubuntu.com/ubuntu/ xenial main restricted
(1) . deb/deb-src: 为archive type,意为软件包归档类型。其中,deb和deb-src分别指通过.deb文件进行安装和通过源文件的方式进行安装;
(2). http://us.archive.ubuntu.com/ubuntu/: 为软件包所在的仓库地址;
(3). xenial: 为发行版的具体代号,如 xenial
, trusty
, precise
等;
(4). main:为软件包的分类。意为官方支持的自由软件。其它取值的含义(restricted:官方支持的非完全自由的软件。universe:社区维护的自由软件。multiverse:非自由软件)。
2. sources.list内容与仓库的对应关系
在浏览器中输入:
http://archive.ubuntu.com/ubuntu/dists/
则查询出如下目录,上文sources.list中的第3个参数xenial-backports、xenial-security、xenial-updates对应下面左图,第4个参数对应右图;
3.工作原理
apt-get的更新过程:
(1). 执行apt-get update
(2). 根据/etc/apy/sources.list记录的源信息,查询对应的Packages/Sources/Release列表文件;
(3). 如果有更新,则下载并存入/var/lib/apt/lists/目录
(4). 执行apt-get install 包名, 下载并安装相应的包。
4. 配置示例
在sources.list.d目录下,新增文件kubernetes.list,配置内容如下:
cat <<EOF > /etc/apt/sources.list.d/kubernetes.list deb http://apt.kubernetes.io/ kubernetes-xenial main EOF
三、安全管理
Ubuntu中使用apt-key命令来对软件包进行安全管理和认证。其地址为:/usr/bin/apt-key。
具体的格式用法及参数:
apt-key [--keyring file] [command] [arguments] apt-key add <file> 将下载的key添加到本地trusted数据库 apt-key del <keyid> apt-key export <keyid> apt-key exportall apt-key update apt-key net-update apt-key list apt-key finger apt-key adv apt-key add <file> apt-key del <keyid> apt-key export <keyid> apt-key exportall apt-key update apt-key net-update apt-key list apt-key finger apt-key adv
四、Ubuntu快速安装
一般情况下,官方提供可下载的源,但往往下载速率较慢,此时,可以考虑国内的下载源,那么国内的下载源如何找呢?
Ubuntu wiki 链接:http://wiki.ubuntu.org.cn/%E6%A8%A1%E6%9D%BF:16.04source 中有如下说明:
Ubuntu 官方(欧洲,国内较慢,无同步延迟)http://archive.ubuntu.com/ubuntu/ Ubuntu 官方中国(目前是阿里云)http://cn.archive.ubuntu.com/ubuntu/阿里云(北京万网/浙江杭州阿里云服务器双线接入) http://mirrors.aliyun.com/ubuntu/ Ubuntu 官方:https://launchpad.net/ubuntu/+archivemirrors
阿里云官方:https://launchpad.net/ubuntu/+mirror/mirrors.aliyun.com-archive,如下为16.04版本在sources.list的配置:
deb http://mirrors.aliyun.com/ubuntu/ xenial main deb-src http://mirrors.aliyun.com/ubuntu/ xenial main
参考链接:
http://www.cnblogs.com/jiangz/p/4076811.html
转载于:https://www.cnblogs.com/FrankZhou2017/p/7507056.html
Ubuntu 软件包管理APT相关推荐
- ubuntu 软件包管理工具 dpkg,apt-get,aptitude 区别
ubuntu 软件包管理工具 dpkg,apt-get,aptitude 区别 一:dpkg dpkg 是一种比较低层的软件包安装管理工具,在安装时,不会安装软件包的依赖关系:只能安装所要求的软件包: ...
- 实验六软件包管理linux,oeasy教您玩转linux010202软件包管理apt
原标题:oeasy教您玩转linux010202软件包管理apt 顾一下
- Ubuntu软件包管理相关部分命令
Ubuntu 软件管理 Debian软件包通常为预编译的二进制格式的扩展名".deb" ,类似rpm文件,因此安装快速,无需编译软件.包文件包括特定功能或软件所必需的文件.元数据和 ...
- Ubuntu 软件包管理详解
Ubuntu 方便宜用,最值得让人称道的便是其安装软件的方式, 一条命令: sudo apt-get install xxx 就几乎能帮你搞定所有的软件安装难题.但是有时你可能有这样的需求,查看某个软 ...
- Ubuntu 软件包管理利器 - 新立得 (Synaptic)
文章目录 概述 安装 使用 安装软件 更新软件 参考 概述 Synaptic(中文名:新立得)是 debian 及其衍生版本如 Ubuntu Linux 操作系统的包管理工具 apt 的图形化前端.在 ...
- Linux软件包管理的知识点,Debian软件包管理APT和存储库的基础知识[Linux 101] | MOS86...
Debian软件包管理系统的一个基础是DEB软件包格式,其中包含了应该安装软件包的位置以及需要其他软件的功能.但这只是一半的故事它 APT存储库 您可以轻松更新系统,首先取决于APT可读格式的文件库. ...
- ubuntu 软件包管理
1.ubuntu有两种类型的软件包:二进制软件包(deb)和源码包(deb-src). 二进制的软件包:可以直接执行,不需要编译:含有源码的软件包:不能直接执行,需编译,可对源码进行修改,可以通过fi ...
- linux常用指令介绍_软件包管理_VIM编辑器的使用_用户和组账户管理_文件权限管理
1.1. 文件目录操作命令 ls 显示文件和目录列表 -l 列出文件的详细信息 -a 列出当前目录所有文件,包含隐藏文件 mkdir 创建目录 删除?rmdir 非空 -p 父目录不存在情况下先生成 ...
- dpkg安装软件流程_dpkg软件包管理
要想得心应手管理Ubuntu软件包,就必须熟悉其中最重要的软件包管理程序dpkg工具是Ubuntu软件包管理工具的基础.使用dpkg工具可以实现软件包的安装.卸载.查询.编译.打包等功能. dpkg( ...
最新文章
- 服务发现对比:Zookeeper vs. etcd vs. Consul
- 汇编试验六:实践课程中的程序
- Linux学习记录--文件压缩
- oracle对查询结果求和_某国企Oracle数据库误truncate table恢复案例
- formal method satisfiable check
- leetcode 932. Beautiful Array | 932. 漂亮数组(分治法)
- 将图片处理成圆形_设计基本功!图片处理技巧
- filter过滤器_不了解布隆过滤器?一文给你整的明明白白
- C#datagridView中嵌套控件
- [Ext JS6] ViewControllers-视图控制器
- 关于如何取消访问https时的提示:“此网站的安全证书存在问题”的解决方法
- python贪吃蛇设计思路_Python深度剖析贪吃蛇游戏的设计与实现
- linux微软公式编辑器,linux下的公式编辑器
- PS制作光束散射的旋转文字效果
- 移动ESP分区到磁盘最前端
- oracle迁移到人大金仓,Oracle迁移数据到人大金仓V8
- uniapp 总结篇 (小程序)
- 有些段子,外行人根本看不懂,只有程序员看了会狂笑不止
- 2019全年营收净利润双超预期 微盟开启“飞轮模式”
- 从零开始完成YOLOv5目标识别(七)一种完成目标计数的简单方法
热门文章
- 安义县农业结构调整-农业大健康·林裕豪:从玉农业谋定基地
- vscode 将本地项目上传到github、从github克隆项目以及删除github上的某个文件夹
- 动态代理:JDK动态代理和CGLIB代理的区别
- Flask-Login用户登陆
- SmartCode 使用常见问题
- Day8 - Python网络编程 Socket编程 --转自金角大王
- Nginx, HTTPS的配置
- HackerRank Super Six Substrings dp
- Java基础学习网站收藏
- ADO.NET Entity Framework 入门示例向导(附Demo程序下载)