例を見てみましょう。新しいバージョンをコンパイルし、開発者に配布するパッケージmplayer
を作成したいとします。バージョン番号は です。コードに変更は加えず、フラグをいくつか追加し、インストールする場所を変更するだけです。deb
2:1.0~rc3+svn20090426-1ubuntu16.1
バージョン管理に関しては、epoch
番号を 1 増やす必要がありますか? それとも、2 のままにして、コンパイルした SVN の日付を反映するようにエポック後にバージョン番号も変更しますか?
答え1
ディストリビューションによって提供されるバージョンを再構築することをお勧めします。これは、少なくとも、注意深い誰かが実際にそのバージョンをディストリビューション自体でテストしたという保証があるからです。
バージョン管理に関しては、エポックは 1 つのアイデアですが、わかりやすくするために、バージョンを のように変更することをお勧めします2:1.0~rc3+svn20090426-1ubuntu16.1custom1
。この方法により、ディストリビューションのアップグレードで元の (ディストリビューションで構築された) パッケージがインストールされるのを防ぐことができます...
- 使用適切なピン留め、 または
パッケージを次の場所に置く
hold
:/usr/bin/sudo echo "mplayer hold" | /usr/bin/sudo dpkg --set-selections