みなさん、こんにちは。今回は少しお話しします ABS(アーチビルドシステム)要するに、それはのシステムです ポート それが重要なのは Arch Linux.
ABSで何ができますか?
一緒に遊ぶのが好きな人 PKBUILDS , 腹筋 ArchlinuxリポジトリパッケージのすべてのPKGBUILDSを「ダウンロード」し、それらを自由に変更して、たとえば、コンパイル命令のフラグを追加または削除したり、プログラムの特定の機能を有効または無効にしたりすることができます。
ABSのインストールと試運転
これを行うには、インストールします 腹筋:
sudo pacman -S abs
次に、公式リポジトリのPKGBUILDSツリーを同期します。
sudo abs
次のような出力を取得します。
次に、ダウンロードされたPKGBUILDSは / var / abs
実例:ABSとGnome 3.16
ArchlinuxでGnome3.16(3.15.91)のベータ版を使用していますが、特にArchでは機能しますが(詳細は明らかです)、たとえば、Fedora22のアルファ版がすでに持っているアプリケーションがありません。私が楽しみにしていたEOGとNautilusのいくつかのケースでは、この場合のEOGのベータ版をコンパイルするために、ABSの使用方法を紹介します。
したがって、コンパイルするディレクトリに自分自身を配置し、EOGPKGBUILDを / var / abs / extra / eog 、私は通常、ターミナルを好むので、私の場合は次のように実行しました。
cp -r /var/abs/extra/eog $(pwd)
このようにして、私はすでにpkgbuildsを変更する準備ができていました。 それから私は彼に気づきました GNOME ftp これはEOGの最後の利用可能なバージョンであり、PKGBUILDの変更に進みました
次に、正しいチェックサムを入力します(前のスクリーンショットではすでに設定されています)。
[x11tete11x @ Jarvis eog] $ makepkg -g ==>ソースの受信...-> eog-3.15.90.tar.xzが見つかりました==>ソースファイルのチェックサムの生成... sha256sums = ( '95fb566241f492f043d2e9d7301b657d159d68dbb51ba29d88c52a8b7ba8d243')
そして準備ができました! 😀今、私はそれをコンパイルしてインストールするだけです:
[x11tete11x @ Jarvis eog] $ makepkg -sic ==>パッケージの作成:eog 3.15.90-1(Sun Mar 15 21:50:32 ART 2015)==>実行中の依存関係の確認... ==>確認コンパイル中の依存関係... ==>ソースの受信...-> eog-3.15.90.tar.xzが見つかりました==> sha256sumsを使用したソースの検証... eog-3.15.90.tar.xz ...承認済み==>ソースの抽出...-> bsdtarを使用したeog-3.15.90.tar.xzの抽出==> $ pkgdir /ディレクトリの削除... ==>ビルドの開始()...チェックBSD互換のインストールの場合... / usr / bin / install-cビルド環境が正常かどうかを確認しています...はい
そしてそれだけです😀
明らかに、これは必要な数のパッケージで実行でき、機能を自由にアクティブ化または非アクティブ化できます(たとえば、QTインターフェイスをアクティブ化してGTKインターフェイスを非アクティブ化することでAudaciousをコンパイルできます)。
あいさつ、同志、Kaosの場合、kcpにないarch pkgbuildプログラムをコンパイルしたい場合、それは同じであるか、いくつかの問題があります...依存関係...
はい、ガイドが説明しているように、依存関係を確認する必要があり、いくつかの考慮事項があります http://kaosx.us/es/packaging-guide/
悪いことではありません。悪いことは、依存関係もコンパイルできないことです。できれば、それは大きな目標になります。 それらは「手作業で」コンパイルすることもできますが、自動的にコンパイルできると便利です。
さまざまなツールを使用して循環依存関係をコンパイルしようとしましたが、それらが何であるかを思い出せなくなりましたが、常に循環依存関係を取得したため、あきらめました。
Gentooはまだコンパイルよりも優れていると思います。ArchはSlackwareによく似ていますが、私は好きではありません。ポートも好きではありません。パッケージマネージャーですべてを処理できるはずです。
Archでのパッケージのコンパイルは、Gentooを「模倣」したり、パフォーマンスを向上させたり、「優れた」ものにするためではなく、私が述べたような非常に特殊な状況のためのものであると誤解しているということです。
依存関係がコンパイルされていない私にとっても問題ありません。Gentooがそのためであるという単純な理由から、ここでは非常に具体的なものを探しています。メインリポジトリから削除できる場合は、ツールとしてABSを使用できます。
はい、ArchはSlackwareと多くのことを共有していますが、哲学的には、シンプルでクリーンでミニマリストなシステムであるということです。
あなたは明らかにアーチがどのように機能するかについて何も理解していませんでした。