如何获取本地存储库的名称(用于“apt-get install -t”)

如何获取本地存储库的名称(用于“apt-get install -t”)

我已经按照 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(例如:文件Releasetrusty-security)。如果没有它,您就无法使用发布规范来定位该存储库。您可以使用origin信息来固定您的存储库,以赋予其更高的优先级(请参阅U&L 上的这个答案)。

相关内容