GNU/Linux >> Linux の 問題 >  >> Linux

deb パッケージを変更するには?

私が使用する手順は次のとおりです:

ソースを取得します (apt-get src 経由)。

パッチを適用するか、変更が必要なことは何でも行ってください。

debchange --nmu を実行 行った変更の説明を入力します。これにより、システムがカスタム パッケージを標準パッケージに「アップグレード」しようとしないように、バージョン番号が自動的にインクリメントされます。

debuild を実行 .

deb ファイルをお楽しみください。


ここでネットワーク マネージャー パッケージを再構築するための Ubuntu フォーラムで次のガイドを見つけました

<ブロック引用>

Re:deb のソースにパッチを当てる方法

引用:コードによって最初に投稿された

基本的に、何かをテストするために、ある種のカスタム パッチを使用してネットワーク マネージャー パッケージを再構築したいと考えています。だから私はしたい:1。ネットワーク マネージャーの ubuntu "バージョン" のソース コードを取得します

コード:

sudo apt-get source network-manager

引用:2。ソースファイルは作業ディレクトリにダウンロードされます。詳細については、こちらを参照してください。

引用:3。現在のネットワーク マネージャーの代わりにインストールできる deb ファイルを作成します。

コードを実行:

dpkg-buildpackage -rfakeroot -uc -b
作成したディレクトリに.

次の記事も見つけました:Debian New Maintainers' GuideChapter 6 - パッケージのビルド

公式リポジトリからの更新によって変更が失われることについてはわかりません。いつでもパッチをアップストリームの compiz-gnome パッケージ メンテナーに送り返すか、更新されたパッケージ用に独自のリポジトリを作成することができます。


#3 と #4 の答えは、パッケージをホールドする必要があるということです バージョンをインストールした後のステータス。これにより、Debian パッケージ管理システムは、このパッケージに対する将来の変更を「保留」するように指示され、実際にはパッケージを手動で管理できるようになります。

Debian FAQ から:

<ブロック引用>

7.11 パッケージ ステータスの不明、インストール、削除、パージ、保留とは何を意味しますか?

これらの「欲しい」フラグは、ユーザーがパッケージに対して何をしたいかを示します (dselect の「選択」セクションでのユーザーのアクション、またはユーザーによる dpkg の直接呼び出しのいずれかによって示されます)。

その意味は次のとおりです:

  • 不明 - ユーザーはパッケージを希望するかどうかを示していません>

  • install - ユーザーはパッケージのインストールまたはアップグレードを望んでいます

  • remove - ユーザーはパッケージの削除を望んでいますが、既存の構成ファイルは削除したくありません。

  • パージ - ユーザーは、>構成ファイルを含め、パッケージを完全に削除することを望んでいます。

  • hold - ユーザーはこのパッケージを処理しないことを望んでいます。つまり、現在のバージョンと現在の状態を維持したいと考えています。

7.12 荷物を保留するにはどうすればよいですか?

パッケージを保留するには、dpkg、aptitude、または dselect の 3 つの方法があります。

dpkg では、パッケージの選択リストを次のようにエクスポートする必要があります:

dpkg --get-selections *> selections.txt

次に、結果のファイル selections.txt を編集し、保持したいパッケージを含む行を変更します。 libc6、これから:

libc6 インストール

これに:

libc6ホールド

ファイルを保存し、dpkg データベースに再読み込みします:

dpkg --set-selections

aptitude を使用すると、

を使用してパッケージを保持できます。

適性保持パッケージ名

で保留を解除します

aptitude unhold package_name

dselect では、[選択] 画面に入り、現在の状態で保持したいパッケージを見つけて、=' key (or を押す必要があります。 H')。 [選択]画面を終了すると、変更はすぐに反映されます。

注: 適性保持に関する問題が発見されました コマンドなので、パッケージを保持するには dpkg コマンドを使用する必要があります。または、Synaptic パッケージ マネージャーの GUI インターフェイス ([パッケージ]> [バージョンのロック]) を介してパッケージを保持することもできます。私は dpkg を使用することを好みます。これは、私にとってはうまく機能したからです。

残りの部分については、すでに適切な回答があるため、それらについてはあえて意見を述べません。


Linux
  1. DebianパッケージアーカイブDEBからファイルを抽出する方法

  2. LinuxでRPMまたはDEBパッケージからインストールされたファイルを一覧表示する方法

  3. シロアリをインストールする方法は?

  1. UbuntuLinuxでソフトウェアパッケージの詳細を確認する方法

  2. LinuxRPMパッケージを作成する方法

  3. Dpkg -iまたはAptでDebファイルをインストールする方法は?

  1. Debパッケージの依存関係リストを確認する方法は?

  2. Githubから.debパッケージを作成する方法は?

  3. Debian:dpkg を使用して DEB パッケージをインストールまたは削除する方法