44

ArchLinuxを使用しています。私は同じことをしたいですapt-get source coreutils; Pacmanでソースをダウンロードすることは可能ですか?マニュアルページで解決策が見つかりませんでした。

パッケージのソースコードを入手するにはどうすればよいですか?

4

3 に答える 3

47
  1. pacman -S asp
  2. Linux コマンドのソース コードが必要な場合は、find

    1. findコマンドが属する パッケージを見つけます: pacman -Qo $(which find). 結果は、「/usr/bin/find は findutils 4.4.2-3 によって所有されています」です。
  3. asp export findutils

  4. cd findutils
    makepkg -o
    

これでソースコードができました。

于 2011-04-23T20:16:26.007 に答える
22

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
于 2011-11-09T21:26:02.533 に答える
3

編集: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 はソースからのビルドとエクスポートをサポートしています。

于 2010-12-21T13:03:45.030 に答える