如何获得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
吐出来的。