初探apt-get工作机制

首先通过apt-get update命令,读取/etc/apt/source.list文件和/etc/apt/source.list.d文件夹下的*.list文件。文件中大部分是http服务器地址,以其中一个archive为例,安装lrsz时:

1
get http://cn.archive.ubuntu.com/ubuntu/ precise/universe lrzsz amd64 0.12.21-5

通过读取服务器http://cn.archive.ubuntu.com/ubuntu/dists/precise/universe/source/Sources.gz文件,文件中书写了所有能下载的软件包的版本和依赖。
(ubuntu12.04 的即从precise目录下查找)
查找到包的实际路径是:
pool/universe/l/lrzsz/lrzsz_amd64_0.12.21-5.deb
即:
http://cn.archive.ubuntu.com/ubuntu/pool/universe/l/lrzsz/lrzsz_amd64_0.12.21-5.deb

  • 使用第三方源时经常遇到gpg证书认证通不过的情况,可以强行忽略危险:
    1
    apt-get --allow-unauthenticated update

推荐文章