voidlinuxでパッケージをダウングレードする

voidlinuxでは、カレンダーにcalcurseを使っている。 最近versionが4.8.2になると、calcurse-caldavで同期時に作成されるlockfileが、同期完了後に削除されなくなった1。 そのため、手動で削除しないと新たに同期ができないので、calcurseをダウングレードすることにした。

ダウングレード

version4.8.1であれば、問題なかったので、下記を実行する2

# xdowngrade /var/cache/xbps/calcurse-4.8.1_1.x86_64-musl.xbps
# calcurse -v    
calcurse 4.8.1 -- text-based organizer

アップデート時の除外

パッケージ全体のアップデート時に、まとめてアップデートされてしまうので、一旦除外する。

# xbps-pkgdb -m hold calcurse

下記を実行して、calcurseがholdになっていて、実行してもアップデートされなければ除外できていることが確認できる。

sudo xbps-install -Su

パッケージ修正後にアップデート

issueが修正されたら、下記を実行して、アップデート対象に含めるようにする。

# xbps-pkgdb -m unhold calcurse

-–