カスタム Debian パッケージのバージョン番号をどのように処理しますか?

カスタム Debian パッケージのバージョン番号をどのように処理しますか?

例を見てみましょう。新しいバージョンをコンパイルし、開発者に配布するパッケージmplayerを作成したいとします。バージョン番号は です。コードに変更は加えず、フラグをいくつか追加し、インストールする場所を変更するだけです。deb2: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
    

関連情報