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


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。

  1.   ジャミンサミュエル

    とても良い …

    .exeパッケージをArchパッケージに管理(コンパイル)できますか?

    たとえば有名なダウンロードマネージャーのように ミポニー ??

    1.    適切な

      それが不可能であると私が知る限り、.exeはバイナリであり、ソースコードではないことを忘れないでください。 しかし、JDownloaderがあります。

    2.    v3on

      誰かがLinuxを使用していて、Myponiを見逃しています…jijijijiji

      jDownloaderはjavaであり、javaが肺癌を引き起こすことはすべての人によく知られています...

  2.   ミルキー28

    興味深いことに、パッケージをテストする必要があります。qbittorrentからのものを実行する傾向があると思います。hahahaはすでにyaourtに存在しますが、情報と挨拶のおかげで、独自のバージョンをテストするのは悪くありません。

  3.   MSX

    良い入力、+ 1
    Gentoo ebuildよりも作成と保守が簡単であることを付け加えたいと思います!

    Debianに関しては、このディストリビューションは、最新のパッケージおよびパッケージ管理システムに近代化または移行するだけで、ハンディキャップを大幅に引き上げると思います。dpkg/ aptセットの最終更新がいつになるかはわかりませんが、概念はすでに簡単になっているはずです。 15年と真実は今日が時代遅れであるということです。

  4.   rots87

    どうもありがとうございました。最近wikiで探したところ、構造がわかりませんでした(PlayonLinuxを更新したかったのですが)、それでも諦めました...アシスタントなどが欲しいものがあります(撃たないでください)が、それでも...時間の経過とともにツールがない場合は、作成するかどうかを確認します

    1.    MSX

      あなたのガイドのおかげで私はZeyaのPKGBUILD(http://web.psung.name/zeya/)、終了したらすぐにAURにアップロードします🙂

  5.   hypersayan_x

    よく知られているDebian / Ubuntu / Linux Mint /などの.debとは異なり

    完全に同意します。しばらく前にUbuntuのパッケージを作成しようとしましたが、作成方法に関する理解できる情報を見つけることができませんでした。結局、プログラムをあきらめて大まかにインストールしました。
    Archの同じプログラムで、パッケージをまとめるのに5分もかかりませんでした。
    よくわかりませんが、RPMはDEBよりも少し簡単ですが、Archよりは難しいと思います。

  6.   ハックロパー775

    非常に優れていて簡単です。.debに関しては、iOSの場合ほど難しくはありません。

    よろしく

  7.   カルロス

    私が最初のPKGBUILDをAURにアップロードしたとき、これは少し前に私に役立ったと思います🙂

  8.   クレラフェル

    誰かが私にそれが何であるかを説明できますか、私は新しいです、そしてこれが私が.debパッケージをインストールするのに役立つかどうかはわかりませんが、正確にはゲームであるmanjaroにローカルにインストールします。 はい、動作しますか?