Arch Linux を使用しています。 apt-get source coreutils
;のような同じことをしたいです。 Pacman でソースをダウンロードすることは可能ですか? manページ に解決策が見つかりませんでした。
パッケージのソースコードを取得するにはどうすればよいですか?
2018アップデート:
以下で説明するabs
ツールは 非推奨 であり、rsyncエンドポイントとともに2017年半ばから削除されました。
asp
ツールは、同様の機能を提供するようになりました。詳細情報 こちら 。
すでに述べたように、ABS(Arch Build System)を使用できます。
Pacmanを使用してインストールします。
Sudo pacman -S base-devel abs
まず、ABSツリーをダウンロードします。
Sudo abs
次に、特定のパッケージを取得します。
Sudo abs [package_name]
次に、ソースを取得するパッケージをローカルのabsツリー(例:/var/abs/core/findutils
)から別のディレクトリ(例: /home/blabla/abs
次に、makepkg
を実行します。
ソースを取得するだけで、パッケージをビルドしたくない場合は、makepkg -od
を実行できます
それ以外の場合はmakepkg -s
を実行します。これにより、パッケージのすべての依存関係が自動的に処理されます
makepkgは変更を上書きするので注意してください。代わりにmakepkg -e
を使用してローカルソースをビルドしてください
ビルドしたパッケージをインストールする場合は、実行します
pacman -U name-of-package.xz
pacman -S asp
_linuxコマンドfind
のソースコードが必要な場合に言う
find
が属するパッケージ:pacman -Qo $(which find)
を見つけます。結果は「/ usr/bin/findが所有しているfindutils 4.4.2-3」です。_asp export findutils
_
_cd findutils
makepkg -o
_
これでソースコードができました。
編集:この答えはABSの変更により時代遅れです。
パッケージソースは、ABSというArch Linux SVNリポジトリから取得します。
最初にオンラインでパッケージを見つけます: http://www.archlinux.org/packages/?q=coreutils
次に、パッケージの詳細ページの右側で、SVNリンクを使用します。例: http://repos.archlinux.org/wsvn/packages/coreutils/trunk/
そこには、「ダウンロード」ボタンがあります。この場合、次のようになります。 http://repos.archlinux.org/wsvn/packages/coreutils/trunk/?op=dl&isdir=1
apt-get source
よりも少し複雑です。しかし、おそらく、AURにあなたのための仕事をするツールがあります。たとえば、yaourtはソースからのビルドとエクスポートをサポートしています。