CLIツールの使用

CLIツールの使用

私が知っている限り、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 packagenameVCSを介していなくても、ソースコードは常に利用可能です。同様に、すべてのソースコードをオンラインで閲覧できます。http://sources.debian.net/

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

修正する: スティーブンジッタご指摘くださいdebcheckout -d。私も初めて聞きます。見る(いいね)Steven Kitの答えもっと学ぶ。

答え2

CLIツールの使用

図からわかるようにドロバート、VCSで管理されているDebianパッケージは、ソースパッケージVcs-...のフィールドペアにそれらを表示する必要があります。

この情報を使用するための最良のツールはパッケージdebcheckoutまたはにありますdevscriptsapt-cache showsrc両方ともgnome-disk-utilityリポジトリ情報を表示します。

apt-cache showsrc gnome-disk-utility

VCSへのリンクを含むソースパッケージに含まれるすべての情報が表示されます(Vcs-Browerブラウザで使用するためのリンクが提供され、リポジトリがVcs-Gitgitを使用していると仮定すると、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 管理者は、特定のアップストリームソフトウェアリポジトリに関連するパッチをマージしてソースコードをパッケージ化します。アップストリーム・ソフトウェア・リポジトリーは、使用するバージョン管理システムを使用することも、使用しない場合もあります。

関連情報