「apt-get source」に対応するOpensuseとは何ですか?

「apt-get source」に対応するOpensuseとは何ですか?

Debian から簡単にダウンロードできますapt-get source。これは私が使用しているソフトウェアを理解するのに非常に便利だと思います。

Opensuseで同様のことをするにはどうすればよいですか?私が見つけた最も近いコマンドは、zyppre source-downloadヘルプテキストに従ってこのコマンドです。システムのすべてのパッケージのソースコードをダウンロードしますか?単一パッケージのソースコードをダウンロードするには?

zypper help source-download参考用出力:

Download source rpms for all installed packages to a local directory.

  Command options:
-d, --directory <dir>
                     Download all source rpms to this directory.
                     Default: /var/cache/zypper/source-download
--delete             Delete extraneous source rpms in the local directory.
--no-delete          Do not delete extraneous source rpms.
--status             Don't download any source rpms,
                     but show which source rpms are missing or extraneous.

答え1

このコマンドは、zypper source-downloadソースコードパッケージをダウンロードするために使用されます。インストール済みローカルディレクトリにパッケージします。

コマンドzypper si pckg_name: ソース・パッケージをインストールし、その依存関係をビルドします。 ( source-install = si)

zypper in -D pckg_name ソースのみをインストールするコマンドpckg_name

このコマンドはzypper si -d pckg_nameビルド依存関係のみをインストールします。pckg_name

次のコマンドを使用できますzypper source-install

ソースパッケージのみをインポートします。

zypper source-install -D pckg_name  

依存関係のみのビルド:

zypper source-install -d pckg_name 

答え2

私の考えでは、プログラマーの目的zypperインストールするソースパッケージの数がダウンロード数より多い。私はいつも彼らのリポジトリに行き、wget次のようなダウンロードソースrpmを実行します。

注:これは回避策です!

zypper se -s source-package-name # to determine in which repository to look
zypper lr -u # list the adresses of all repositories; so I can pick the correct one

次に、そのURLに移動してsrc.rpmアドレスを見つけて、次のようにします。

wget <address of src.rpm>

関連情報