debianでパッケージのソースリポジトリを知る方法は?


9

Debianでは、一部のパッケージはSubversion(有名なteam-pkg-gnome)で保守されているAFAIKもあれば、gitで保守されているパッケージや、他のVCSで保守されているパッケージもあります。

パッケージのソースがどこにあるのかを知る方法はありapt-get source $PACKAGENAMEますか?

私は3つの方法を試しましたが、すべて失敗しました:-

$apt show $PACKAGENAME
$aptitude show $PACKAGENAME 
$apt-cache show $PACKAGENAME 

上記のいずれもこの情報を提供/共有することはできません。

とにかく情報を入手する方法はありますか?ソースリポジトリを知る必要があります。名前と、それがgit、svn、またはその他のバージョン管理にあるかどうか。


apt-cacheポリシー<パッケージ>。重複:superuser.com/questions/106794/...
h3rrmiller

@ h3rrmillerは、パッケージのソースがホストされている場所ではなく、パッケージがダウンロードされた場所を示します。
エヴァンキャロル

回答:


8

CLIツールの使用

derobertが示すように、VCSで保守されているDebianパッケージVcs-...は、ソースパッケージのペアのフィールドでこれを示すことになっています。

この情報を使用するのに最適なツールはdebcheckoutdevscriptsパッケージまたはにありapt-cache showsrcます。これらの両方があなたgnome-disk-utilityのリポジトリ情報を表示します。

apt-cache showsrc gnome-disk-utility

VCSへのリンクを含む、ソースパッケージに含まれるすべての情報を表示します(Vcs-Browerブラウザで使用するVcs-Gitためのリンクを提供し、リポジトリがgitを使用していると仮定して、gitリポジトリを複製するためのリンクを提供します):

Vcs-Browser: https://salsa.debian.org/gnome-team/gnome-disk-utility
Vcs-Git: https://salsa.debian.org/gnome-team/gnome-disk-utility.git

一方

debcheckout -d gnome-disk-utility

VCS情報と関連詳細のみが表示されます(パッケージがVCSでホストされている場合)。

チェックアウト

ソースをチェックアウトしたい場合は、

debcheckout gnome-disk-utility

あなたのためにそれを行います。

ウェブインターフェース

この情報は、パッケージがホストされているVCS(存在する場合)にリンクするDebianパッケージトラッカーでも確認できます。


11

多くのパッケージでは、Vcs-*フィールドの制御情報にこれが含まれています。を使用すると、簡単に(ソースパッケージをダウンロードせずに)確認できますapt-cache showsrc

$ apt-cache showsrc gnome-disk-utility
⋮
Vcs-Browser: https://salsa.debian.org/gnome-team/gnome-disk-utility
Vcs-Git: https://salsa.debian.org/gnome-team/gnome-disk-utility.git
⋮

したがって、この場合はgit clone https://salsa.debian.org/gnome-team/gnome-disk-utility.git、ソースをダウンロードするか、https://salsa.debian.org/gnome-team/gnome-disk-utilityで Webを参照してください

すべてのパッケージにVcs-*フィールドがあるわけではありません。メンテナがVCS(または少なくともパブリックなもの)を使用していないか、他の理由でヘッダーを追加していないため、これらが欠落している可能性があります。apt-get source packagenameVCS経由ではなく、常にソースを取得します。同様に、http: //sources.debian.net/ですべてのソースをオンラインで閲覧できます。

(注:ファイルにはdeb-src行が必要sources.listです。)

更新: スティーブンキットは指摘しdebcheckout -dます。初めて聞いた。詳細については、Stephen Kittの回答を参照(および賛成)してください。


1

あなたは完全に正しいわけではありません:Debianソースコードはソースパッケージにあります:deb-srcあなたの/etc/apt/sources.listようにいくつかの行が必要です

 deb-src http://ftp2.fr.debian.org/debian/ jessie main contrib non-free

(あなたの地理や習慣に合わせてください)

次に、例えばソースコードをソースからビルドするように要求できますaptitude buildaptitude build-depそのビルドに必要なパッケージのインストールに使用することもできます)。

Debianメンテナは、上流のソフトウェアリポジトリに関連するパッチを組み込むことにより、ソースコードをパッケージ化しています。その上流のソフトウェアリポジトリは、使用したいバージョン管理システムを使用します(使用しない場合もあります)。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.