apt-get 机制详解

来源:互联网 发布:安卓开发java基础 编辑:程序博客网 时间:2024/06/14 20:19

首先打开/etc/apt/sources.list
vi /etc/apt/sources.list
随便截取一条记录
deb http://cn.archive.ubuntu.com/ubuntu/ trusty main restricted
这条记录对应服务器两个deb目录
http://cn.archive.ubuntu.com/ubuntu/dists/trusty/main
http://cn.archive.ubuntu.com/ubuntu/dists/trusty/restricted
由此可见,sourceslist的解析规则: uri + “dists” + 版本信息 + 若干个分类

查看/var/lib/dpkg/available文件内容,里面包含当前系统的可用软件包
截取kpartx
Package: kpartx
Priority: extra
Section: admin
Installed-Size: 113
Maintainer: Ubuntu Developers ubuntu-devel-discuss@lists.ubuntu.com
Architecture: i386
Source: multipath-tools
Version: 0.4.9-3ubuntu7.9
Replaces: multipath-tools (<< 0.4.7-3)
Depends: libc6 (>= 2.4), libdevmapper1.02.1 (>= 2:1.02.36), udev (>> 136-1), dmsetup (>= 2:1.02.24)
Size: 23074
Description: create device mappings for partitions
Kpartx can be used to set up device mappings for the partitions of any
partitioned block device. It is part of the Linux multipath-tools.
Homepage: http://christophe.varoqui.free.fr/
Original-Maintainer: Debian LVM Team pkg-lvm-maintainers@lists.alioth.debian.org
Package:包名,Priority:优先级,其他字段含义不一一介绍了。

查看/var/cache/apt/archives/目录,里面存放的apt-get install的临时安装包
查看/var/lib/apt/lists文件,里面存放apt-get update命令保存的从/etc/apt/sources.list中的url下载来软件包列表

执行apt-get install后,apt-get 会从apt仓库中读取Packages.gz中获取到所有包的信息,下载到本地/var/cache/apt/archives/中,然后执行安装操作。

建立个人apt-get 源
安装apache
sudo apt-get install apache2
在/var/www/html建立deb目录,把准备好的.deb文件放到此目录,使用dpkg-scanpackages 建立Packages.gz文件
在浏览器的中输入http://localhost/deb/ 能够正常显示这个目录中的文件,则表示这个apt个人源搭建成功了

测试个人源
修改/etc/apt/sources.list文件,添加一行 deb http://[服务器地址]/deb ./
使用apt-get update 后,apt-get install可以安装个人源的软件包了

0 0
原创粉丝点击