设为首页 收藏本站
查看: 1015|回复: 0

[经验分享] Ubuntu 软件包管理APT

[复制链接]

尚未签到

发表于 2017-11-22 11:28:21 | 显示全部楼层 |阅读模式
  一、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个参数对应右图;
DSC0000.png DSC0001.png

  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

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-409465-1-1.html 上篇帖子: Linux 初始化系统的运行级别 下篇帖子: 25个Linux相关的网站【转】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表