web-dev-qa-db-ja.com

Arch LinuxでPacmanを使用してソースコードをダウンロードする方法

Arch Linux を使用しています。 apt-get source coreutils;のような同じことをしたいです。 Pacman でソースをダウンロードすることは可能ですか? manページ に解決策が見つかりませんでした。

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

40
Ning Sun

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
20
kilian
  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
    _

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

39
McBear Holden

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

3
ypnos