私が使用する手順は次のとおりです:
ソースを取得します (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 では、[選択] 画面に入り、現在の状態で保持したいパッケージを見つけて、
注: 適性保持に関する問題が発見されました コマンドなので、パッケージを保持するには dpkg コマンドを使用する必要があります。または、Synaptic パッケージ マネージャーの GUI インターフェイス ([パッケージ]> [バージョンのロック]) を介してパッケージを保持することもできます。私は dpkg を使用することを好みます。これは、私にとってはうまく機能したからです。
残りの部分については、すでに適切な回答があるため、それらについてはあえて意見を述べません。=' key (or
を押す必要があります。 H')。 [選択]画面を終了すると、変更はすぐに反映されます。