2011-12-27 11 views
84

sources.listにreposのリストがあり、さらに sources.list.d /にあるものが必要です。apt-getがチェックしているリポジトリのリストを取得するには?

別のホストを設定するのに適した形式でこのリストを取得して、同じreposを監視できますか?

さらに、インストールされているか利用可能なパッケージのいずれかのソースがどのレポかを特定するにはどうすればよいですか?

+0

http://askubuntu.com/questions/148932/how-can-i-get-a-list-of-all-repositories-and-ppas-from-the-command-line – Mawg

答えて

12

これを試してみてください:

cat /etc/apt/sources.list 
+17

/etc/apt/sources.list.d/のreposを含めてください。#apt-add-repository XXX – ktenney

+0

'grep -Erh^deb/etc/apt/sources.list * 'の結果は、このトリックを行うべきです。 – David

+0

'deb-src'行を除外する' grep -Erh '^ deb'/etc/apt/sources.list * ' – David

101

それは思わ最も近いです:私の知る限り

apt-cache policy 
+1

誰かが出力を強化しましたか(URLの要約など)、ここで彼のコマンドを共有したいですか? – lony

29

あなたはしかし、あなたがシェルを使用してやりたいことができ、それらの現在の源である何のためのapt求めることはできませんツール。リスト適用

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

+2

単純な完全なリスト 'apt-cache policy | grep http | awk '{print $ 2 $ 3}' | sort -u' – shadowbq

1

それはない盲目的に別のマシンにコピーするのに適した形式ですが、彼らはまだかないのリポジトリを追加したかどうか作業したいユーザー(私がやったように):

sudo apt update 

aptが更新されると、フェッチするリポジトリのリストが出力されます。それは明らかですが、私はちょうどGET URLが何を吐き出すのか分かりました。

関連する問題