ArchLinux 怎么降级 package ?

今天我照常升级:pacman -Syyu。升级之后发现没法儿愉快的ssh登录了,不论是我从host登录到虚拟机,还是从虚拟机登录到 远端VPS。首先我做的事情是确认是谁的问题。

  • 首先我发现无法从XShell登录到本地ArchLinux虚拟机
  • 于是我打开虚拟机软件,直接登录,发现OK
  • 然后查看 /var/log/pacman.log,发现 openssh 的确有升级,而 /etc/ssh/sshd_config 也没啥显著变化
  • 于是去网上搜了一下,发现没啥类似问题,于是去ArchLinux Bug Tracker 搜到了
  • 不过看起来他们也没有什么好的解决方案,然后我决定降级ssh包

怎么愉快的降级呢?pacman会把老的包放在 /var/cache/pacman 这个文件夹下,所以直接去找就可以了:

# pacman -U /var/cache/pacman/openssh-7.7p1-2-x86_64.pkg.tar.xz
# systemctl restart sshd

搞定!


当你在 /var/cache/pacman 下找不到包时,可以参考 https://wiki.archlinux.org/index.php/downgrading_packages 去ArchLinux Archive里找对应的包。


微信公众号
关注公众号,获得及时更新

更多文章
  • Web开发系列(十):事务和锁
  • Nginx作为TCP/UDP的负载均衡
  • Web开发简介系列
  • Nginx 请求匹配规则
  • Web开发系列(六):关系型数据库,ORM
  • Web开发系列(七):缓存,CDN
  • Web开发系列(八):单点故障,负载均衡
  • Web开发系列(五):form, json, xml
  • Web开发系列(四):Flask, Tornado和WSGI
  • Web开发系列(三):什么是HTML,CSS,JS?
  • Web开发系列(二):HTTP协议
  • Web开发系列(一):从输入网址到最后,这个过程经历了什么?
  • SNI: 让Nginx在一个IP上使用多个证书
  • Haskell: infixl, infixr, infix
  • Haskell简明教程(五):处理JSON