[ハウツー] ArchLinuxソフトウェアパッケージと派生物を生成する

Arch Linuxとその派生物について私が最も気に入っていることのXNUMXつは、 とてつもない使いやすさ 既知のパッケージとは異なり、後でシステムにインストールするパッケージを作成する debファイル 混沌としたDebian / Ubuntu / Linux Mint /などの(そしてそれらがライブラリである場合、私はあなたに教えません)。

基本テンプレートは次のようになります。

# Maintainer:
pkgname=
pkgver=
pkgrel=
pkgdesc=
arch=()
url=
license=()
groups=()
depends=()
makedepends=()
source=()
md5sums=()

build() {
...
}
package() {
...
}

次に、各パラメーターについて説明します。

  • #メンテナ: その中にはパッケージのメンテナの名前が入っています
  • pkgname: パッケージの名前。 文字、数字、-、_、+のみを含めることができます
  • pkver: パッケージバージョン。 pe 1.0.0
  • pkgrel: プログラムまたはパッケージのレビュー。 pe 1
  • pkgdesc: パッケージの説明。
  • アーチ: プログラムのアーキテクチャ:i686およびx86_64のいずれか(すべての人)、bashまたはpythonのプログラムなど、コンパイルを必要としないパッケージのいずれかです。 それを必要とするプログラム(たとえば、CまたはC ++のプログラム)の場合、686ビットの場合はi32を、86ビットの場合はx64_64を指定する必要があります。 一般に、両方と互換性がある場合は、設定されます(i686、x86_64)
  • URL: プログラムの公式ページへのURL。 置くことをお勧めします。
  • ライセンス: プログラムライセンス。 例:GPL3
  • グループ: パッケージが属するグループ。 グループ=( 'システム')
  • 依存: その中で、プログラムの実行に必要なパッケージを示します。 pependens =( 'python2''pygtk')
  • makedepends: パッケージのコンパイルにのみ必要な依存関係。 コードをバージョンマネージャーからダウンロードする場合は、それを配置することをお勧めします。 pe:makedepends =( 'git')
  • ソース: その中で、パッケージの作成に必要なファイルを示します。 原則として、コード、パッチ、.desktoptファイル、アイコンなどを含むのはパッケージへのURLです。 pe:ソース=(pacsyu.desktop)
  • md5sums: これは、ソースに示されているファイルのmd5の合計です。 PKGBUILDがあるフォルダー内の端末から実行するものを知るため(ソースにファイルパスを書き込んだ) makepkg -g 合計が画面に表示されます。
    sh1のような他の合計を使用することも可能です。
  • ビルド: この関数では、 ソフトウェアのコンパイルに進むために必要なコマンド。 コンパイルする必要がない場合は、以下の関数のみが必要です)
  • パッケージ:この他の機能では、プログラムのインストールコマンドが実行されます。 たとえば、ここでCコードをコンパイルしている場合、makeinstallが実行されます。

そして終了するには、実行する必要があります メイクパッケージ パッケージが生成されたことを確認します。
ご覧のとおり、私たちにとっては難しいことです。 それから私はあなたにいくつかの追加のパラメータを残します makepkg:

  • -私: パッケージの作成後にパッケージをインストールするようにmakepkgに指示します。
  • -s: パッケージの依存関係がリポジトリにある場合は、それらをインストールします。
  • -F: このパラメータを持つその名前、バージョン、およびリビジョンのパッケージがすでに存在する場合は、上書きするように指示します。
  • -c: 終了したら、作業フォルダー(pkgおよびsource)をクリーンアップします。
  • -R: 再コンパイルせずにパッケージを再パッケージ化します。

より多くの例を表示するには、より多くのPKGBUILDファイルを表示することをお勧めします。コマンドを実行します。 makepkg -h の表示に加えて、残りのプログラムパラメータを表示します。 Arch LinuxWikiのmakepkg公式ドキュメント あなたは何を見つけることができますか ここで


Googleで優先ソースとして追加する