Как откатить пакет в 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 нужная версия нашлась, что было хорошим вариантом. См. соответствующие команды выше.

Ссылки: