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公式ドキュメント あなたは何を見つけることができますか ここで