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公式ドキュメント あなたは何を見つけることができますか ここで
とても良い …
.exeパッケージをArchパッケージに管理(コンパイル)できますか?
たとえば有名なダウンロードマネージャーのように ミポニー ??
それが不可能であると私が知る限り、.exeはバイナリであり、ソースコードではないことを忘れないでください。 しかし、JDownloaderがあります。
あなたが言うように、それはバイナリコードであるため、exeを再コンパイルすることはできません。
よく知られているP2PAresプログラムのAURのパッケージのように、それをインストールしてWineで実行するパッケージを作成できます。
誰かがLinuxを使用していて、Myponiを見逃しています…jijijijiji
jDownloaderはjavaであり、javaが肺癌を引き起こすことはすべての人によく知られています...
興味深いことに、パッケージをテストする必要があります。qbittorrentからのものを実行する傾向があると思います。hahahaはすでにyaourtに存在しますが、情報と挨拶のおかげで、独自のバージョンをテストするのは悪くありません。
良い入力、+ 1
Gentoo ebuildよりも作成と保守が簡単であることを付け加えたいと思います!
Debianに関しては、このディストリビューションは、最新のパッケージおよびパッケージ管理システムに近代化または移行するだけで、ハンディキャップを大幅に引き上げると思います。dpkg/ aptセットの最終更新がいつになるかはわかりませんが、概念はすでに簡単になっているはずです。 15年と真実は今日が時代遅れであるということです。
どうもありがとうございました。最近wikiで探したところ、構造がわかりませんでした(PlayonLinuxを更新したかったのですが)、それでも諦めました...アシスタントなどが欲しいものがあります(撃たないでください)が、それでも...時間の経過とともにツールがない場合は、作成するかどうかを確認します
あなたのガイドのおかげで私はZeyaのPKGBUILD(http://web.psung.name/zeya/)、終了したらすぐにAURにアップロードします🙂
完全に同意します。しばらく前にUbuntuのパッケージを作成しようとしましたが、作成方法に関する理解できる情報を見つけることができませんでした。結局、プログラムをあきらめて大まかにインストールしました。
Archの同じプログラムで、パッケージをまとめるのに5分もかかりませんでした。
よくわかりませんが、RPMはDEBよりも少し簡単ですが、Archよりは難しいと思います。
非常に優れていて簡単です。.debに関しては、iOSの場合ほど難しくはありません。
よろしく
私が最初のPKGBUILDをAURにアップロードしたとき、これは少し前に私に役立ったと思います🙂
誰かが私にそれが何であるかを説明できますか、私は新しいです、そしてこれが私が.debパッケージをインストールするのに役立つかどうかはわかりませんが、正確にはゲームであるmanjaroにローカルにインストールします。 はい、動作しますか?
.debパッケージからarch / manjaroのパッケージを作成する方法に関する別の記事を書いたところです
https://blog.desdelinux.net/archlinux-crear-paquetes-multiplataforma-y-desde-paquetes-deb/
はい、私はすでにそれを見ましたが、私は非常に斬新であり、この行だけではないかどうかわかりません
cd "$ {srcdir} /"
tar xvzf data.tar.gz-C。
cp -r usr $ {pkgdir}
あなたが後ろに持っているもの
if [«$ {CARCH}»= 'x86_64']; その後
ARCH = 'amd64'
md5sums=(‘192a0a222893d59d95f00c34f3c8a674’)
依存=( 'openal''lib32-openal')
elif ["$ {CARCH}" = 'i686']; その後
ARCH = 'i386'
md5sums=(‘047c670443124193c5cc3dd54da99925’)
依存=( 'openal')
fi
ソース=( "http://www.unaurl.com/files/$trackmaster。$ARCH.deb")
私はそれを理解していません、それは非常に複雑に見えます、それらは共同のステップまたは最初の部分です
cd "$ {srcdir} /"
tar xvzf data.tar.gz-C。
cp -r usr $ {pkgdir}
.debを変換するために単独で行うことができます。 .tar.gz?