一、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: 为发行版的具体代号,如 xenialtrustyprecise 等;

(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相关推荐

  1. ubuntu 软件包管理工具 dpkg,apt-get,aptitude 区别

    ubuntu 软件包管理工具 dpkg,apt-get,aptitude 区别 一:dpkg dpkg 是一种比较低层的软件包安装管理工具,在安装时,不会安装软件包的依赖关系:只能安装所要求的软件包: ...

  2. 实验六软件包管理linux,oeasy教您玩转linux010202软件包管理apt

    原标题:oeasy教您玩转linux010202软件包管理apt 顾一下

  3. Ubuntu软件包管理相关部分命令

    Ubuntu 软件管理 Debian软件包通常为预编译的二进制格式的扩展名".deb" ,类似rpm文件,因此安装快速,无需编译软件.包文件包括特定功能或软件所必需的文件.元数据和 ...

  4. Ubuntu 软件包管理详解

    Ubuntu 方便宜用,最值得让人称道的便是其安装软件的方式, 一条命令: sudo apt-get install xxx 就几乎能帮你搞定所有的软件安装难题.但是有时你可能有这样的需求,查看某个软 ...

  5. Ubuntu 软件包管理利器 - 新立得 (Synaptic)

    文章目录 概述 安装 使用 安装软件 更新软件 参考 概述 Synaptic(中文名:新立得)是 debian 及其衍生版本如 Ubuntu Linux 操作系统的包管理工具 apt 的图形化前端.在 ...

  6. Linux软件包管理的知识点,Debian软件包管理APT和存储库的基础知识[Linux 101] | MOS86...

    Debian软件包管理系统的一个基础是DEB软件包格式,其中包含了应该安装软件包的位置以及需要其他软件的功能.但这只是一半的故事它 APT存储库 您可以轻松更新系统,首先取决于APT可读格式的文件库. ...

  7. ubuntu 软件包管理

    1.ubuntu有两种类型的软件包:二进制软件包(deb)和源码包(deb-src). 二进制的软件包:可以直接执行,不需要编译:含有源码的软件包:不能直接执行,需编译,可对源码进行修改,可以通过fi ...

  8. linux常用指令介绍_软件包管理_VIM编辑器的使用_用户和组账户管理_文件权限管理

    1.1. 文件目录操作命令 ls 显示文件和目录列表 -l 列出文件的详细信息 -a 列出当前目录所有文件,包含隐藏文件 mkdir 创建目录 删除?rmdir  非空 -p 父目录不存在情况下先生成 ...

  9. dpkg安装软件流程_dpkg软件包管理

    要想得心应手管理Ubuntu软件包,就必须熟悉其中最重要的软件包管理程序dpkg工具是Ubuntu软件包管理工具的基础.使用dpkg工具可以实现软件包的安装.卸载.查询.编译.打包等功能. dpkg( ...

最新文章

  1. 服务发现对比:Zookeeper vs. etcd vs. Consul
  2. 汇编试验六:实践课程中的程序
  3. Linux学习记录--文件压缩
  4. oracle对查询结果求和_某国企Oracle数据库误truncate table恢复案例
  5. formal method satisfiable check
  6. leetcode 932. Beautiful Array | 932. 漂亮数组(分治法)
  7. 将图片处理成圆形_设计基本功!图片处理技巧
  8. filter过滤器_不了解布隆过滤器?一文给你整的明明白白
  9. C#datagridView中嵌套控件
  10. [Ext JS6] ViewControllers-视图控制器
  11. 关于如何取消访问https时的提示:“此网站的安全证书存在问题”的解决方法
  12. python贪吃蛇设计思路_Python深度剖析贪吃蛇游戏的设计与实现
  13. linux微软公式编辑器,linux下的公式编辑器
  14. PS制作光束散射的旋转文字效果
  15. 移动ESP分区到磁盘最前端
  16. oracle迁移到人大金仓,Oracle迁移数据到人大金仓V8
  17. uniapp 总结篇 (小程序)
  18. 有些段子,外行人根本看不懂,只有程序员看了会狂笑不止
  19. 2019全年营收净利润双超预期 微盟开启“飞轮模式”
  20. 从零开始完成YOLOv5目标识别(七)一种完成目标计数的简单方法

热门文章

  1. 安义县农业结构调整-农业大健康·林裕豪:从玉农业谋定基地
  2. vscode 将本地项目上传到github、从github克隆项目以及删除github上的某个文件夹
  3. 动态代理:JDK动态代理和CGLIB代理的区别
  4. Flask-Login用户登陆
  5. SmartCode 使用常见问题
  6. Day8 - Python网络编程 Socket编程 --转自金角大王
  7. Nginx, HTTPS的配置
  8. HackerRank Super Six Substrings dp
  9. Java基础学习网站收藏
  10. ADO.NET Entity Framework 入门示例向导(附Demo程序下载)