2011-12-27 16 views
84

我想要source.list中的repos列表,以及 sources.list.d /中的列表。如何獲取apt-get存儲庫列表正在檢查?

我可以以適合設置 另一臺主機的形式獲得此列表,因此它可以觀看相同的回購嗎?

此外,如何確定哪個回購是 包裝的來源,無論是已安裝還是可用?

+0

請參閱http://askubuntu.com/questions/148932/how-can-i-get-a-list-of-all-re-positories-and-ppas-from-the-command-line – Mawg 2015-05-18 08:21:29

回答

12

試試這個:

cat /etc/apt/sources.list 
+17

這不會包括從/etc/apt/sources.list.d/中獲得的回收站,那些來自#apt-add-repository XXX – ktenney 2011-12-27 18:01:48

+0

'grep -Erh^deb/etc/apt/sources.list *'的應用程序應該可以做到這一點。 – David 2017-05-29 10:15:04

+0

'grep -Erh'^ deb'/ etc/apt/sources.list *'排除'deb-src'行。 – David 2017-05-29 10:15:46

101

看來最接近的是:

apt-cache policy 
+1

有人增強輸出(總結網址等),並想在這裏分享他的命令? – lony 2017-04-18 12:30:29

29

AFAIK你不能要求爲貼切他們有什麼電流源,然而,你可以做任何你想用什麼殼工具。

獲取信息庫的列表:

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的東西,如果你想看到完整的列表。

+0

非常好! apt工具非常豐富,我很驚訝這不是更方便。 謝謝, 肯特 – ktenney 2012-10-10 13:10:55

+2

簡單的完整列表apt-cache policy | grep http | awk'{print $ 2 $ 3}'| sort -u' – shadowbq 2015-04-02 13:04:33

1

適合盲目地複製到另一臺機器的格式,但誰希望制定出他們是否已經添加了一個版本庫中或沒有用戶(像我一樣),你可以這樣做:

sudo apt update 

apt正在更新時,它會輸出它提取的存儲庫列表。這似乎很明顯,但我剛剛意識到什麼GET網址是它吐出來的。

相關問題