DebianでパッケージのソースとリポジトリへのURL(入手可能な場合)を取得する方法(dpkg、apt?)はありますか?
DebianでパッケージのソースとリポジトリへのURL(入手可能な場合)を取得する方法(dpkg、apt?)はありますか?
回答:
apt-cache policy package
どのリポジトリからどのバージョンをインストールできるかを表示します。
bash$ apt-cache policy dpkg
dpkg:
Installed: 1.16.1.2ubuntu7.1
Candidate: 1.16.1.2ubuntu7.1
Version table:
*** 1.16.1.2ubuntu7.1 0
500 http://fi.archive.ubuntu.com/ubuntu/ precise-updates/main amd64 Packages
500 http://mirrors.nic.funet.fi/ubuntu/ precise-updates/main amd64 Packages
100 /var/lib/dpkg/status
1.16.1.2ubuntu7 0
500 http://fi.archive.ubuntu.com/ubuntu/ precise/main amd64 Packages
ソースを取得するには:に行
があることを確認します。
ルートとして、を実行します。
通常のユーザーとして、を実行します。deb-src
/etc/apt/sources.list
apt-get build-dep package
apt-get source package
URLを取得するには、にアクセスしてください
http://packages.debian.org/source/sourcepackage
。次に、サポートされているアーカイブのさまざまなバージョンのリストを取得します。
ソースパッケージ名がバイナリと異なる場合は、パッケージの説明にあります。2行目と思われます。
grep -A1 binpackagename /var/lib/apt/*Packages |grep Source
トリックを行う必要があります。
試してください:
apt-get install --yes --no-download --reinstall --print-uris package-name
以下を追加することで、URLのみを抽出できます。 | tail -n1 | grep -o "http[^']\+"
--print-uris
パッケージを検索できるWebサイトpkgs.orgを使用できます。パッケージとリポジトリのパスも表示されます。
と呼ばれる非常に単純なスクリプトを使用できます。このスクリプトはapt-url
、apt-move
舞台裏で使用してパッケージURLを表示します。
このスクリプトは次の場所にあります。