Chakra Linuxローカルリポジトリ(pacmanを使用するディストリビューションに適用可能)

はじめに

こんにちは、これは別の投稿です。以前に行ったものと「類似」したい場合は Arch Linux、今回は非常に似たようなことをしますが、違いは チャクラLinux, それはすべてのディストリビューションに適用可能です パッケージマネージャーとしてpacmanを使用する

<font style="vertical-align: inherit;"><font style="vertical-align: inherit;">要件

  • コンパイルするパッケージ。通常、末尾がグループです。 開発 (のために アーチ ベース開発になります)

リポジトリ構造の構築

このためには、リポジトリ内に2つのフォルダを作成する(注文する)必要があります。私の場合は、リポジトリを作成します。 x11テテ11x で: /home/x11tete11x/.repo/x11tete11x 含まれるフォルダは次のようになります。 pkgbuild y pkgs-x86_64

リポジトリをPacmanに追加する

ファイルを編集します /etc/pacman.conf そして、次の情報を使用してリポジトリを追加します。

[RepoName] SigLevel = サーバー=

リポジトリを構成する方法の例:

[x11tete11x] SigLevel =オプションのTrustAllサーバー=ファイル:///home/x11tete11x/.repo/x11tete11x/pkgs-x86_64

手動による方法

リポジトリのDBを作成する

ここでは、命令を使用します リポジトリ追加 リポジトリデータベースを生成する

repo- / path / to / repo / folderDepkgs /を追加します/path/to/repo/Depkgsfolder/*.pkg.tar.xz
repo-addはDBを作成できないため、pkgsフォルダーにパッケージが既に存在している必要があります。

パッケージのコンパイル

ここでは、手順よりも、より多くの「ガイドライン」またはアドバイスを提供することに関心があります。手順は次のとおりです。

  • 目的のパッケージのPKGBUILDをフォルダーにダウンロードまたはアセンブルします pkgbuild、同じものを入力します
  • ディストロの依存関係の名前に合うようにPKGBUILDを調整します
  • ラン メイクパッケージ
  • バイナリをフォルダにコピーします パッケージ
  • でDBを再生成します リポジトリ追加
  • pacmanリポジトリを更新します パックマン -Sy

コンパイル時の考慮事項

コンパイルを開始する前に 愚か者と狂気に リポジトリにすべての依存関係があることを確認してください 役員、始めたら 重複パッケージ たとえば、リポジトリとシステムでは、不整合が発生する可能性があります。

後で私はこの投稿に同行し、ここで公開されているすべてのもの、特に チャクラ パッケージです«トルアップ"とで アーチ 名前は「トルア++»したがって、パッケージをコンパイルする場合 チャクラ (たとえば、 アーチ)依存関係がある tolua ++、NO コンパイルする必要があります トルア++ 変更するだけです パッケージビルド、 そのため 依存性 同じのはたまたま トルアップ.

それは熟考するための最大の考慮事項である必要があります、そして、それはそれがコンパイルするようにPKGBUILDを変更するために少しグーグルすることの前に問題です(私がビデオで示す例では、これらすべての質問があり、コンパイルエラーさえあります、後で修正)

説明したように、この方法で優れたパッケージがディストリビューションに従って生成されるため、コンパイルする際の考慮事項に注意してください。

自動方式

「自動」メソッドは、パッケージをコンパイルしてリポジトリに追加するタスクを自動化するために作成した単純なスクリプトで構成されています(これは、 ローカルリポジトリ de アーチ しかし、それはその使命を果たします)同じのコードは次のとおりです:

#!/ bin / bash REPONAME = x11tete11x PATHPKG = / home / x11tete11x / .repo / x11tete11x / pkgs-x86_64 / makepkg && cp * .pkg.tar.xz $ {PATHPKG} && rm * .pkg.tar.xz && repo -$ {PATHPKG} / $ {REPARE ME} .db.tar.gz $ {PATHPKG} *を追加します。pkg.tar.xz

ご覧のとおり、これは非常に簡単で、使用するには次の手順を実行する必要があります。

  • 彼らはそのコードを彼らが望む名前で保存します(私の場合、私はそれを呼び出しました チャクラレポ)
  • 変数を設定する 私を置き換えます、リポジトリの名前で、pacman.confに入力したものと同じである必要があります。 パスパッケージ すべてのディレクトリで パッケージ
  • それらはあなたに実行許可を与えます:
    chmod + xスクリプト名
  • 彼らはそれを/ usr / bin /にコピーします

使用するには、実行する代わりに、PKGBUILDをダウンロードまたは武装した後 メイクパッケージ 彼らは実行します スクリプト(私の場合はchakra-repo) これにより、プログラムが自動的にコンパイルされ、バイナリがbinariesフォルダーにコピーされ、を使用してDBが更新されます。 repo-add、 したがって、スクリプトを実行した後、 パックマンを作るだけ-Sy 問題のパッケージをインストールします。

次に、私が公開したこれらすべてを実際に見ることができるビデオチュートリアルを残します(PS:AC / DCを聞くと、マシンはより良いxDハハハをコンパイルします)


14コメント、あなたのコメントを残してください

コメントを残す

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

*

*

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

  1.   トルコ22

    興味深い😀

  2.   フェガ

    とても興味深い!

  3.   エルルイズ1993

    面白そうです。なぜArchとUbuntuはユニバースにすべてのパッケージを含めることができ、他のディストリビューションはできないのでしょうか。

  4.   ヤーコーン

    非常に良いテーマであり、構成を行うときにすべてが詳細に記述されていることに加えて、
    そして、私の意見では、最も優れた詳細は、完了時に発生したエラーの解決策を探したときでした。これらのタイプのエラーが発生したときに何が起こるか、そしてそれを解決する方法がわからないためです。ここでは、物事を探すという単純なエコーが、何をする必要があるかを示します。

  5.   クロス

    Buenisimo

  6.   パトドックス

    このページでGNU / Linuxを学ぶ方法は何でしょう。 ありがとう..

  7.   残り72

    誰かがdebianadictosに同様のものを置くように奨励されているかどうかを確認するための非常に良いエントリ。
    音楽について…。 AC / CDは問題ありませんが、マリリン・マンソンと同じように少し良くなっています…:-/

  8.   フェガ

    クラウドホスティングをサーバーとして使用できますか? 特にDropbox

    1.    x11テテ11x

      全てあなたのもの: http://i.imgur.com/5DVzCXm.png

    2.    ヨーヨー

      はい、確かに、私がPardusとPisi Linuxを使用していたとき、Dropboxにコミュニティリポジトリがありました。

    3.    フェガ

      完璧です! 😀

  9.   ヨーヨー

    UniDistroになったので、KaOSで試してみようかどうか見てみましょう🙂

    素晴らしい貢献😉

    1.    x11テテ11x

      恐れることなく試してみてください。最初はローカルリポジトリの「手動」でしたが、KaOSxDで実行しました。

  10.   ユーザーアーチ

    私のような新生児にとって非常に有用な作品であり、そのためにあなたがそれを出版しなければならなかった関心に感謝します。
    わかりました。archlinuxまたはその派生物のインストールを検討する場合、この「ローカルリポジトリ」は、送信する内容をすでに理解していると思います。時間を節約できます。 たとえば、archlinux.orgサーバーは最近ダウンロード用に56 kb / sに設定されているためです。 しかし、ローカルリポジトリ(ローカルパッケージサーバーだと思いますか?)がある場合、インストールはインターネットに接続されていることに依存せずに実行されます。