我很好奇为什么有些包的命名似乎与镜像和本地缓存不对应。
例如,使用apt-get --print-uri
,我得到:
sudo apt-get install --no-install-recommends --print-uris vim
'http://archive.ubuntu.com/ubuntu/pool/main/v/vim/vim_8.2.3995-1ubuntu2_amd64.deb' vim_2%3a8.2.3995-1ubuntu2_amd64.deb 1723566 MD5Sum:3b0145d5f4ab60dde45b0b02259c6d5d
然后apt-get install
我得到了这个文件,该文件可以在缓存中使用:
ls /var/cache/apt/archives/backup/vim_2%3a8.2.3995-1ubuntu2_amd64.deb
/var/cache/apt/archives/backup/vim_2%3a8.2.3995-1ubuntu2_amd64.deb
删除它并手动下载它并使用此链接将其放入缓存中不起作用,因为 apt-get 正在重新下载它--reinstall
:
wet http://archive.ubuntu.com/ubuntu/pool/main/v/vim/vim_8.2.3995-1ubuntu2_amd64.deb
sudo apt-get install --reinstall vim
ls /var/cache/apt/archives/vim*
/var/cache/apt/archives/vim_2%3a8.2.3995-1ubuntu2_amd64.deb /var/cache/apt/archives/vim_8.2.3995-1ubuntu2_amd64.deb
有人可以提供镜像和本地缓存之间包命名的原理吗?