Как откатить пакет в Arch Linux
Мне нужно было откатить пакет sops
до версии 3.7.2
с 3.7.3
из-за этой проблемы.
Существует несколько способов установить конкретную версию пакета в Arch Linux:
Из кэша pacman
1 2 3 4 5
$ # Проверить доступные версии в кэше: $ ls /var/cache/pacman/pkg/sops* $ # Установить: $ sudo pacman -U \ /var/cache/pacman/pkg/sops-3.7.2-1-x86_64.pkg.tar.zst
Из архива Arch Linux
1 2 3 4 5 6 7 8 9
$ # Проверить доступные версии в архиве: $ curl -s https://archive.archlinux.org/packages/s/sops/ $ # Другой способ проверки: $ curl -s https://archive.archlinux.org/packages/.all/index.0.xz \ | xz -d \ | grep sops $ # Установить: $ sudo pacman -U \ https://archive.archlinux.org/packages/.all/sops-3.7.2-1-x86_64.pkg.tar.zst
Из AUR (иногда там попадаются старые версии для обратной совместимости)
1 2
$ yay sops $ # Посмотреть что есть ...
Собрать из AUR
1 2 3 4 5
$ git clone https://aur.archlinux.org/sops-git.git $ cd sops-git $ # Указать нужный тег (не проверял): $ sed -i 's/branch=develop/branch=3.7.2/' PKGBUILD $ makepkg -si
У меня не оказалось старой версии в кэше, но в архиве Arch Linux нужная версия нашлась, что было хорошим вариантом. См. соответствующие команды выше.
Ссылки: