镜像和本地缓存之间的包命名约定是什么?

镜像和本地缓存之间的包命名约定是什么?

我很好奇为什么有些包的命名似乎与镜像和本地缓存不对应。

例如,使用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

有人可以提供镜像和本地缓存之间包命名的原理吗?

相关内容