我已经按照 BigSack 的回答创建了一个本地存储库这线程。我正在使用/var/cache/apt/archives
外部硬盘上的旧版 Ubuntu 安装(我已将其重命名为“oldhd”)。
我的输入/etc/apt/sources.list
如下所示:
## This is a custom-repository for installing packages from my old HDD
## HP EliteBook 8460p Ubuntu installation. To install a package
## specifically from there, use: sudo apt install -t oldhd [package]
deb file:/media/me/9c4141dd-b628-439d-b464-0ff988fc849d/var/cache/apt/oldhd ./
一切似乎都运行正常。我在存储库目录中有 Packages.gz 和 Sources.gz 文件。sudo apt update
安装完成没有问题。问题是当我尝试从此存储库安装包时,出现错误:
me@Alcatraz: sudo apt install -t oldhd [package]
Reading package lists... Done
E: The value 'oldhd' is invalid for APT::Default-Release as such a
release is not available in the sources
如果我输入无意义的内容,也会得到同样的错误:
me@Alcatraz: sudo apt install -t kldjflakfsj [package]
Reading package lists... Done
E: The value 'kldjflakfsj' is invalid for APT::Default-Release as such
a release is not available in the sources
这让我认为 apt 根本没看到老高清作为一个存储库。我思考我的问题可能在于我忽略了执行某些步骤来命名存储库,但我不确定。
有任何想法吗?
答案1
Apt 可以正常将其视为存储库。我认为问题在于您的存储库不包含文件Release
(例如:文件Release
trusty-security
)。如果没有它,您就无法使用发布规范来定位该存储库。您可以使用origin
信息来固定您的存储库,以赋予其更高的优先级(请参阅U&L 上的这个答案)。