如何获得apt-get的存储列表正在检查?

我想要source.list中的repos列表,以及sources.list.d /中的列表。

我能否以适合设置另一台主机的forms获得此列表,以便观看相同的回购?

另外,如何确定哪个repo是安装的或可用的软件包源?

看来最接近的是:

apt-cache policy 

AFAIK你不能问他们目前的来源是什么,但是你可以使用shell工具来做你想做的事情。

获取存储库列表:

 grep -h ^deb /etc/apt/sources.list /etc/apt/sources.list.d/* >> current.repos.list 

应用清单:

 apt-add-repository << current.repos.list 

关于从一个软件包(已安装或可用)获取回购,这将是诀窍

 apt-cache policy package_name |grep -m1 http| awk '{ print $2 " " $3 }' 

但是,这会向您显示该软件包的最新版本的存储库,对于旧版本的相同软件包,可能会有更多的存储库。 删除所有的grep / awk的东西,如果你想看到完整的列表。

尝试这个:

 cat /etc/apt/sources.list 

不是一种适合盲目复制到另一台机器的格式,而是希望确定是否已经添加了一个存储库的用户(就像我一样),你可以这样做:

 sudo apt update 

apt正在更新时,它输出它获取的存储库列表。 这似乎很明显,但我刚刚意识到什么是GET吐出来的。

Interesting Posts