ArchLinuxを使用しています。私は同じことをしたいですapt-get source coreutils
; Pacmanでソースをダウンロードすることは可能ですか?マニュアルページで解決策が見つかりませんでした。
パッケージのソースコードを入手するにはどうすればよいですか?
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
これでソースコードができました。
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
それ以外の場合は run makepkg -s
、パッケージのすべての依存関係を自動的に処理します
makepkg は変更を上書きするので注意してください。makepkg -e
代わりにローカル ソースのビルドに使用してください。
ビルドしたパッケージをインストールする場合は、次を実行します
pacman -U name-of-package.xz
編集:ABSの変更により、この回答は古くなっています。
ABS と呼ばれる Arch Linux SVN リポジトリからパッケージ ソースを取得します。
最初にオンラインでパッケージを見つけます: http://www.archlinux.org/packages/?q=coreutils
次に、パッケージの詳細ページの右側にある SVN リンクを使用します。例: http://repos.archlinux.org/wsvn/packages/coreutils/trunk/
そして、そこに素敵な「ダウンロード」ボタンがあります。この場合、次のようになります 。
よりも少し複雑ですapt-get source
。しかし、おそらく、AUR で自分に代わって作業を行うツールを見つけることができます。たとえば、yaourt はソースからのビルドとエクスポートをサポートしています。