私が知っている限り、Debianでは、一部のパッケージはSubversion(有名なteam-pkg-gnome)で維持され、一部のパッケージはgitで維持され、一部は他のVCSで維持されます。
実行せずにパッケージソースがどこにあるかを知る方法はありますかapt-get source $PACKAGENAME
?
3つの方法を試しましたが、すべて失敗しました。
$apt show $PACKAGENAME
$aptitude show $PACKAGENAME
$apt-cache show $PACKAGENAME
上記の誰もこの情報を提供/共有できません。
何があっても情報を利用できます。ソースコードストアを知る必要があります。名前とそれがgit、svn、または他のバージョン管理にあるかどうか。
答え1
多くのソフトウェアパッケージには、制御情報フィールドにこの内容が含まれています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
ソースコードをダウンロードしたり、Webで閲覧したりできます。https://salsa.debian.org/gnome-team/gnome-disk-utility。
すべてのパッケージにVcs-*
フィールドがあるわけではありません。管理者がVCS(または少なくとも公開バージョン)を使用していないか、他の理由でヘッダーが追加されていないため、欠落している可能性があります。apt-get source packagename
VCSを介していなくても、ソースコードは常に利用可能です。同様に、すべてのソースコードをオンラインで閲覧できます。http://sources.debian.net/
deb-src
(注:ファイルには次の行が必要ですsources.list
。)
修正する: スティーブンジッタご指摘くださいdebcheckout -d
。私も初めて聞きます。見る(いいね)Steven Kitの答えもっと学ぶ。
答え2
CLIツールの使用
図からわかるようにドロバート、VCSで管理されているDebianパッケージは、ソースパッケージVcs-...
のフィールドペアにそれらを表示する必要があります。
この情報を使用するための最良のツールはパッケージdebcheckout
またはにありますdevscripts
。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
あなたのためにそれを行います。
Webインターフェース
あなたもできますDebian パッケージトラッカー、パッケージをホストするVCS(存在する場合)に接続します。
答え3
あなたは完全に正しいではありません。 Debian ソースコードはソースパッケージにあります。同様の行が必要ですdeb-src
。/etc/apt/sources.list
deb-src http://ftp2.fr.debian.org/debian/ jessie main contrib non-free
(位置や習慣に合わせて調整)
その後、たとえばソースからビルドするように要求できます(そして、aptitude build
それを使用してaptitude build-dep
そのビルドに必要なパッケージをインストールすることもできます)。
Debian 管理者は、特定のアップストリームソフトウェアリポジトリに関連するパッチをマージしてソースコードをパッケージ化します。アップストリーム・ソフトウェア・リポジトリーは、使用するバージョン管理システムを使用することも、使用しない場合もあります。