packaging

FreeBSDでカスタムパッケージをどこにインストールしますか?
packaging

FreeBSDでカスタムパッケージをどこにインストールしますか?

Linuxでは、次のように言います。ファイルシステム階層標準は/opt、追加のアプリケーションパッケージ用の指定された場所です。したがって、(他のものにも依存しない)独自のパッケージを開発するとき、私はそれを私が選択した階層/opt/somepackageと一緒に内部に配置しました。 上記のリンクによると、FreeBSDはFHSに厳密に従わず、代わりにサードパーティのパッケージを/usr/local.OPNsenseにインストールし、独自のコードを/usr/local/opnsense。 - したがって、特定の場所にインストールされているパッケージは他のもの...

Admin

パッケージマネージャのプレインストールスクリプト「インストール」と「アップグレード」
packaging

パッケージマネージャのプレインストールスクリプト「インストール」と「アップグレード」

Debianパッケージによるとメンテナンススクリプト文書install、プリインストールスクリプトは、最初の引数または最初の引数を使用して呼び出すことができますupgrade。 スクリプトpreinstは次のように呼び出すことができます。 new-preinstインストールする new-preinstインストールする旧バージョン 新バージョン new-preinstアップグレード旧バージョン 新バージョン install old-version new-versionこれらとそしての違いは何ですかupgrade old-version new-ver...

Admin

FreeBSD .pkgの推奨および代替依存関係
packaging

FreeBSD .pkgの推奨および代替依存関係

FreeBSD パッケージは通常、次のようにマニフェストに依存関係を割り当てます。 deps: # python39, version 3.9 or higher python39: {origin: lang/python39, version: 3.9} # bind-tools, any version bind-tools: {origin: dns/bind-tools} これにより、パッケージマネージャは必要なバージョンに両方の依存関係があることを確認し、欠落している場合はそれを追加するか、依存関係を無視するよう指示がない限りエ...

Admin

Nixで1つの派生を隣の別の派生に依存させる方法は?
packaging

Nixで1つの派生を隣の別の派生に依存させる方法は?

現在、一部のプライベートソースソフトウェアをNixフォークにパッケージ化しようとしています。アプリケーションは.debファイルの束として配布され、ほとんどはアプリケーションの他の部分で利用可能なライブラリを含みます。 簡単にするために、app.deb実際のアプリケーションが含まれており、lib.debアプリケーションに必要なライブラリが含まれているとします。 現在私は以下を持っています: # default.nix let nixpkgs = fetchTarball "https://github.com/NixOS/nixpkgs/tarball/n...

Admin

ターゲットが/usr/local/binの場合、Debianパッケージのビルドは失敗します。
packaging

ターゲットが/usr/local/binの場合、Debianパッケージのビルドは失敗します。

私は非常に単純なCプロジェクトを作成し、このプロジェクトでDebianパッケージを作成したいと思います。 Makefileを使用してCプロジェクトを手動でビルドすることは期待どおりに機能し、バイナリをビルドして/usr/local/binにインストールできます。しかし、Debian パッケージをビルドしようとすると失敗します。 dh_usrlocal: error: debian/myhelloworld/usr/local/bin/myhelloworld is not a directory Makefileは次のようになります。 prefix = /u...

Admin

パッケージのインストール失敗とロールバックオプション
packaging

パッケージのインストール失敗とロールバックオプション

私はパッケージ(rpm、deb、dpkg)の生成がどのように機能するのか、アーキテクチャが何をサポートしていないのかを理解しようとしています。 これで、プロセスのさまざまな時点でパッケージのインストールまたはアップグレードが失敗したときに何が起こるのかを把握することが困難になりました。言い換えれば、スクリプトエラー、ディスク容量不足(起動する前に確認しましたか?) - 。 現在の理解によると、以前の作業バージョンへの自動ロールバックはまったくありません。だから私の質問は、パッケージがこの状況をどのように処理するかです。単にファイルをバックアップしてトランザク...

Admin

グローバル構成スキームをパッケージ化する最良の方法は何ですか?
packaging

グローバル構成スキームをパッケージ化する最良の方法は何ですか?

私は自分のシステム構成に基づいてLinux構成スキームを作成する作業をしてきました。それは含んでいる インターセプターの構成デュアルファンクションキー。 いくつかの高度なカスタムキーボードレイアウトが特徴です。 構成はスタブ WM。 Emacsの設定。この構成には2つのバリエーションが必要です。 Emacs自体からコマンドを再マップする構成スキームであるEvilモードと最も似た基本モードです。 もう1つは、キーを再バインドし、コマンドを追加および置換するプラグインが複数あると仮定しているため、スコープ内でSpacemacsまたはDoom Em...

Admin

Ubuntuカーネルをrhelに移植
packaging

Ubuntuカーネルをrhelに移植

HWEを含むUbuntuカーネルをRHEL 9に移植する必要があります。私はFedoraのようなシステムの経験がありますが、Debianのようなシステムには経験がありません。 適切なソースを使用してカーネルソースをダウンロードしましたが、パッチに大きなdiffファイルがあるため選択できないため、次に何をすべきかわかりません。 私の目標は次のとおりです Ubuntuカーネルのソースコードを入手する Rhelによるカスタマイズの追加 rpmパッケージ ...

Admin

source.listを編集せずに現在のバージョンではないAPTパッケージのバージョンを照会できますか?
packaging

source.listを編集せずに現在のバージョンではないAPTパッケージのバージョンを照会できますか?

最近、Linuxパッケージ管理を学んでいます(https://superuser.com/questions/393681/how-to-find-out-which-versions-of-a-package-can-i-install-on-apt、https://askubuntu.com/questions/340530/how-can-i-check-the-available-version-of-a-package-in-the-repositories、Linuxディストリビューションごとにパッケージ形式(およびパッケージマネージャ)が異なる...

Admin

ビルドシステムにユーザーがいなくてもDebianパッケージをビルドするときにユーザーを設定できますか?
packaging

ビルドシステムにユーザーがいなくてもDebianパッケージをビルドするときにユーザーを設定できますか?

ローカルでビルドしたいパッケージがあります。パッケージ内の特定のファイルは、そのユーザーが最初に作成されたシステムにインストールされます。これらのファイルはこのユーザーが所有する必要があります。 /usr/share/foo/protected.fileたとえば、私のサーバーに「foo」というユーザーがあり、権限を持つファイルu=r(つまり、そのユーザーだけがファイルを読み取ることができる)を含むパッケージを作成したとします。 私のファイルで実行したいことは、debian/rules次のように設定されます。 override_dh_fixperms: ...

Admin

Linuxディストリビューションごとにパッケージ形式(およびパッケージマネージャ)が異なるのはなぜですか?
packaging

Linuxディストリビューションごとにパッケージ形式(およびパッケージマネージャ)が異なるのはなぜですか?

これはこの質問に対するフォローアップです。apt-getで利用できないパッケージのバージョンをインストールする方法は? リンクされた質問で、私はさまざまなLinuxディストリビューションがさまざまなパッケージ形式を使用する方法や、実際にユーザーがソースから新しいパッケージを直接コンパイルしてインストールできるようにする方法など、Linuxパッケージ「ecosystemm」について学びました! フォローアップで質問/学びたいです。なぜこれらの違いは包装形式に存在します。 リンクされた質問に対する許容される回答は次のとおりです。 [Linux]のすべてのサブブ...

Admin

apt-getで利用できないパッケージのバージョンをインストールする方法は?
packaging

apt-getで利用できないパッケージのバージョンをインストールする方法は?

Ubuntu WSLインスタンスにlibuvをインストールしたいので、特にバージョン1.45.0以降が必要です。 私の理解(fromこのチュートリアル記事)インストールできるパッケージのバージョンを確認するコマンドは次のとおりですapt list | grep。 $ apt list | grep libuv WARNING: apt does not have a stable CLI interface. Use with caution in scripts. libuv1-dev/jammy,now 1.43.0-1 amd64 [install...

Admin

テスト実行可能ファイルはどこにインストールする必要がありますか?
packaging

テスト実行可能ファイルはどこにインストールする必要がありますか?

テスト実行可能ファイルも一緒にパッケージ化されたコンポーネントをパッケージ化しています(ランタイムパッケージとは別のパッケージを使用することをお勧めします)。理想的には、テスト実行可能ファイルの名前が他test_mainのコンポーネントテスト(など)と競合する可能性があるため、/ usr / binにパッケージ化したくありません。また、ユーザーがctest。 ctest /usr/share/test/<component>私は、ユーザーがそのコンポーネントのすべてのテストを実行できるように、share/test//binの下にテストを配置し、s...

Admin

交換したパッケージがアップグレードされると、apkの交換はどのように機能しますか?
packaging

交換したパッケージがアップグレードされると、apkの交換はどのように機能しますか?

パッケージAとパッケージBがあるとしましょう。パッケージBには、意図的にパッケージAと競合するいくつかのファイルが含まれており、ユーザーが両方のパッケージをインストールした場合、パッケージBのファイルはパッケージAのファイルよりも優先されると予想されます。 apk-toolsを使用してこの問題を解決する簡単な方法は、生成されたパッケージにこのメタデータが含まれるようにreplaces=AパッケージBを含めることです。APKBUILD したがって、パッケージAをインストールしてからBをインストールすると、Bの競合するファイルが優先されます。しかし、パッケージA...

Admin