본문으로 바로가기

msys2의 pacman는 정말 개발을 편하게(게으르게) 해주는데..

가끔 패키지를 업데이트 후 의존성이 걸린 모든 패키지가 한 번에 업데이트가 안 되는 경우가 가끔 생김..

예를 들어 qt6와 pyside6는 동일한 qt 코어 버전을 가져가야 하는데..

qt6는 6.8.0-1에서 6.8.1-1로 업그레이드되었고..

한참 후에 pyside6가 업데이트가 되면서 그동안은 6.8.0-1인 경우...

그동안 qt6와의 버전 미스매치로 pyside6는 사용 못하(?)게 되어 참 곤란함.

그런 경우 qt6를 6.8.0-1로 수동으로 다운그레이드를 (https://tcltk.co.kr/34) 하면 되긴 하는데..

귀찮기도 하고.. 그래서 누군가 스크립트를 만들어 놓지 않았을까 싶어 찾아보니 역시 있음.

 

https://github.com/archlinux-downgrade/downgrade

 

GitHub - archlinux-downgrade/downgrade: Downgrade packages in Arch Linux

Downgrade packages in Arch Linux. Contribute to archlinux-downgrade/downgrade development by creating an account on GitHub.

github.com

로컬 캐시에 있는 버전으로 다운그레이드

$ downgrade --cached-only foo

패키지 qt6를 6.8.0-1로 비대화형으로 다운그레이드하기

$ downgrade --latest --prefer-cache --ignore never 'qt6=6.8.0-1'

downgrade-main.zip
0.16MB