Debian系统降级方法
Debian系统降级方法
夜丶魂 发表于2个月前
Debian系统降级方法
  • 发表于 2个月前
  • 阅读 2
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 学生专属云服务套餐 10元起购>>>   

 

一. 首先设置正确的APT源: 修改/etc/apt/sources.list
没有正确的APT源, 一切降级都是空谈, 必须设置为需要降级到的系统版本对应的源. 不要设想通过离线的deb包来完成降级, 依赖关系和软件包的数量会让人抓狂的

设置好APT源之后, 需要执行一次aptitude update

二. 安装辅助工具: apt-show-versions, 找出需要降级的软件包列表

# aptitude install apt-show-versions

找出版本比当前源版本新的软件包, 这些就是升级之后的软件名

# apt-show-versions | grep 'newer than version in archive'
fontconfig-config:all 2.12.3-0.2 newer than version in archive
fonts-lato:all 2.0-2 newer than version in archive
gksu:amd64 2.0.2-9+b1 newer than version in archive
ieee-data:all 20160613.1 newer than version in archive
libfontconfig1:amd64 2.12.3-0.2 newer than version in archive
libfontconfig1:i386 2.12.3-0.2 newer than version in archive
libfreexl1:amd64 1.0.3-1 newer than version in archive
libgksu2-0:amd64 2.0.13~pre1-9+b1 newer than version in archive
libglib2.0-0:amd64 2.53.4-3 newer than version in archive
libglib2.0-bin:amd64 2.53.4-3 newer than version in archive
libgssapi-krb5-2:amd64 1.15.1-2 newer than version in archive
libgtop2-common:all 2.34.2-1 newer than version in archive
libharfbuzz0b:amd64 1.4.2-1 newer than version in archive
libjs-jquery:all 3.1.1-2 newer than version in archive
libk5crypto3:amd64 1.15.1-2 newer than version in archive
libkrb5-3:amd64 1.15.1-2 newer than version in archive
libkrb5support0:amd64 1.15.1-2 newer than version in archive
libminizip1:amd64 1.1-8+b1 newer than version in archive
libncurses5:amd64 6.0+20170715-2 newer than version in archive


# apt-show-versions | awk '/newer than version in archive/{print $1}'
fontconfig-config:all
fonts-lato:all
gksu:amd64
ieee-data:all
libfontconfig1:amd64
libfontconfig1:i386
libfreexl1:amd64
libgksu2-0:amd64
libgssapi-krb5-2:amd64
libgtop2-common:all
libharfbuzz0b:amd64
libjs-jquery:all
libk5crypto3:amd64
libkrb5-3:amd64
libkrb5support0:amd64
libminizip1:amd64
libncurses5:amd64

三. 通过apt-cache获取软件包的当前版本和线上源版本

# apt-cache policy zip
zip:
  已安装:  3.0-11+b1
  候选软件包:3.0-11+b1
  版本列表:
 *** 3.0-11+b1 0
        100 /var/lib/dpkg/status
     3.0-8 0
        500 http://mirrors.163.com/debian/ jessie/main amd64 Packages

四. 强制安装软件包的指定版本: 指定安装需要的版本

# aptitude install <PACKAGE>=<VERSION>

五. 批量降级

# aptitude install $(apt-cache policy `apt-show-versions | awk '/newer/{print $1}'` | awk  '/^[^ ]/{split($1,a,":");printf a[1]"="};/\/var\/lib\/dpkg\/status/{j=1;next};j{printf $1" ";j=0}END{printf "\n"}')

 

标签: Debian Linux
共有 人打赏支持
粉丝 5
博文 183
码字总数 128835
×
夜丶魂
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: