はじめに
Debianのパッケージ管理システムは、Debianおよびその導関数(Ubuntuなど)のソフトウェア管理の鍵です。 ソフトウェアのインストール、更新、削除を簡素化します。ただし、事前に構築されたパッケージは、特定のユーザーまたは組織のニーズを常に満たすとは限らない場合があります。おそらく、パッチされたバージョン、追加機能、またはパフォーマンスの調整が必要です。このガイドでは、既存のDebianパッケージの再構築と変更を詳細にして、要件を正確に一致させます。
debianパッケージ(.debファイル)の理解
Debianパッケージは、コンパイルされたバイナリ、構成ファイル、およびインストールスクリプトを含むアーカイブです。 それらの内部構造は、理解することが重要です:
DEBIAN
パッケージのインストール、アップグレード、削除を管理するコントロールファイルが含まれています。
:
control
:すべてのパッケージの変更を記録します。changelog
:パッケージがソースからどのように構築されるかを定義します
rules
:パッケージのインストールと削除のためのコアツール。
dpkg
リポジトリからパッケージを取得してインストールするための高レベルのツール。
APT (Advanced Package Tool)
Debianパッケージを変更する理由dpkg-dev
セキュリティパッチ:まだ公式リリースにないセキュリティ修正を適用してください。
関数の更新:
標準パッケージにない機能を追加します。3。ソースパッケージを取得します:
:
を使用してソースコードをダウンロードしますsudo apt-get install dpkg-dev devscripts build-essential fakeroot
これは、(説明ファイル)、元のターボール()、および潜在的に
ファイル(Debianの変更の変更を表示する)をダウンロードします。mkdir ~/packaging cd ~/packaging
パッケージの変更
1。ソースを開梱する:
apt-get source package-name
sudo apt-get install dpkg-dev devscripts build-essential fakeroot
2。ソースツリーをナビゲートします:
解放されたディレクトリには、元のソースとdebian
ディレクトリ(パッケージスクリプトと制御ファイルの保持)が含まれています。
3。変更を加えてください:
ソースコードを直接変更するか、などのツールを使用してパッチを適用します。 Debianのパッチシステムは、複数のパッチを効率的に管理しています
quilt
1。 ChangElogを更新:
これにより、エディターが開かれ、新しいChangelogエントリ、追跡バージョン、変更が追加されます。
mkdir ~/packaging cd ~/packaging
2。コントロールファイルとメタデータを調整します:
ファイルを変更して、依存関係、優先度、セクションなどを変更します。
パッケージの再構築control
:を使用してパッケージを再構築します
これにより、パッケージ(変更を含む)が構築され、署名ステップが省略されます。 依存関係を処理し、正しいコンピレーションを保証します テストと展開apt-get source package-name
1。再構築されたパッケージをインストールします:
インストールしてパッケージをテストします:正しいインストールと機能を確認します
2。継続的なメンテナンス:
dpkg-source -x package-name_version.dsc
カスタムパッケージを維持します。ソースを定期的に更新し、競合を防ぎ、セキュリティを維持するために変更を再度修正してください。
結論
Debianパッケージの再構築と変更は、Debianベースの環境で柔軟で安全なソフトウェア管理のための貴重なスキルです。 これにより、ソフトウェアの正確な調整が特定のニーズを満たすことができます。以上がDebianパッケージの再構築と変更の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。