Hublog随手记录一些东西

Arch 安装旧版本软件包

arch 源软件包

找到包并手动下载安装

Arch Linux Archive 找到包,然后用 pacman -U 安装指定版本

1
pacman -U https://archive.archlinux.org/packages/.../packagename.pkg.tar.xz

从缓存中安装

对于之前安装过的包,如果没被清理掉,安装包会保存在/var/cache/pacman/pkg/下,例如可以直接运行sudo pacman -U /var/cache/pacman/pkg/go-2:1.14.6-1-x86_64.pkg.tar.zst来安装旧版的golang工具集合。

aur 源软件包

找到包并手动下载安装

如果缓存中没有:

  1. 打开 AUR 包仓库 https://aur.archlinux.org/packages
  2. 通过「关键字」找到要安装的包详情页面
  3. 在包详情页面右侧,点击「查看更改」
  4. 找到对应的版本,点击「Commit message」,进入版本详情
  5. 找到「download」链接,下载
  6. 解压下载的压缩包,并在解压后的目录内执行以下命令安装:
1
2
makepkg -s
sudo pacman -U *.pkg.tar.zst

从缓存中安装

用paru安装的aur也是可以用这个方法安装。

比如想安装旧版本的 google-chrome aur,用 paru 安装这个 aur 时,会下载 deb 安装包,并重新打包成 archlinux 的安装包格式,后缀名pkg.tar.zst。

下载的deb包和重新打包之后的 pkg.tar.zst 都在 ~/.cache/paru/clone/google-chrome 目录下,可以去看看旧版的包还在不在,形如 google-chrome-109.0.5414.74-1-x86_64.pkg.tar.zst

如果在的话,直接执行下面的命令就可以安装:

1
paru -U ~/.cache/paru/clone/google-chrome/google-chrome-109.0.5414.119-1-x86_64.pkg.tar.zst

禁止特定软件包更新

为了防止下次 pacman -Syu 时不小心又升级到最新版,在 /etc/pacman.conf 中的 IgnorePkg = 中添加对应的包名,用空格分隔多个包名。

参考:

在archlinux中如何安装老版本软件

AUR 安装旧版/指定版本

Manjaro 如何安装旧版本软件

Downgrading packages

0%