文档章节

Debian系统降级方法

夜丶魂
 夜丶魂
发布于 2017/09/06 15:24
字数 515
阅读 22
收藏 0
点赞 0
评论 0

 

一. 首先设置正确的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"}')

 

© 著作权归作者所有

共有 人打赏支持
夜丶魂
粉丝 7
博文 202
码字总数 131665
作品 0
长宁
高级程序员
转两好文防丢:Debian 版本升级/降级 & Linux 应用程序失去输入焦点问题的解决

Debian 版本升级/降级 最近笔记本的 Debian 系统不太正常,总是在程序切换的时候键盘丢失。例如从浏览器切换到 konsole 时,无法输入,在 konsole 中通过创建新标签并在不同标签页中切换后,...

无明时空 ⋅ 2012/10/18 ⋅ 0

openSCADA 1.0 发布,监控和数据采集系统

openSCADA 1.0 发布了,该版本基于 Eclipse 3.8.1,Debian,以及使用新的 NGP 协议,增加时间序列图表;包含一些新特性如警告降级、代理和定制警告风格等。 openSCADA是一个开源的监控和数据...

oschina ⋅ 2013/03/19 ⋅ 0

Rescatux 0.32 beta 2 发布,Grub 修复工具

Rescatux 0.32 beta 2 发布,此版本最大的改进是重新设置了 Windows 密码,改进一个 Windows 用户设置为管理员和解锁一个 Windows 用户使用最新版本的 chntpw,更简单更安全的添加用户到管理...

oschina ⋅ 2014/10/20 ⋅ 0

转-apt-get使用

From: http://www.ixueyun.com/community/forum.php?mod=redirect&tid=1296&goto=lastpost 配置文件是/etc/apt/sources.list 在文件中添加如下的两行 deb ftp://ftp.iitm.ac.in/debian/ sta......

玉龙 ⋅ 2012/04/16 ⋅ 0

5款最适合新手的包管理器

成为一个 Linux 高手的一个标志是了解主要的 Linux 发行版如何处理包,在这篇文章中,我们应该看一些你在 Linux 上能找到的最佳的包管理器。在这里,我们的主要重点是关于一些最佳包管理器的...

linuxprobe ⋅ 2016/09/15 ⋅ 0

升级到Win10后悔了?来,教你如何恢复系统

据Ubergizmo网站报道,通过提供为期一年的Windows 10免费升级,微软超越了自己。许多人都免费升级到Windows 10,并因此节省逾300美元(约合人民币1959元)并不让人感到意外。尽管部分人认为Win...

oschina ⋅ 2016/02/10 ⋅ 12

Hystrix熔断机制原理剖析

一、前言 在分布式系统架构中多个系统之间通常是通过远程RPC调用进行通信,也就是 A 系统调用 B 系统服务,B 系统调用 C 系统的服务。当尾部应用 C 发生故障而系统 B 没有服务降级时候可能会...

阿里加多 ⋅ 05/18 ⋅ 0

教程:一起学习Hystrix--Hystrix常用场景--降级(回退)

目录 Hystrix本系列博文 静态降级(返回默认值) 自定义降级 网络缓存降级 主备降级 声明 Hystrix本系列博文 以下为博主写Hystrix系列的文章列表,顺便骗个赞,觉得写的还可以的,不要吝啬你的...

java_龙 ⋅ 05/24 ⋅ 0

Ubuntu16.04安装指定版本的Mysql(5.5/5.6)

Ubuntu升级到了16.04,直接执行apt-get install mysql会安装5.7 可惜5.7下开发的APP启动都启动不起来,无奈需要降级。 尝试过的方法如下: 1, 参考官网downgrading方法:https://dev.mysql.c...

街角守望妳 ⋅ 2017/05/17 ⋅ 0

ARouter解析七:降级策略

今天我们接着来学习下阿里今年开源的路由框架ARouter,这个也是我们这个解析系列内容的最后一篇了,后面还会一片总结的分享。今天分享下ARouter的降级策略。 那么降级策略是个什么鬼?使用系...

微笑的江豚 ⋅ 01/25 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

sbt网络问题解决方案

http://dblab.xmu.edu.cn/blog/maven-network-problem/

狐狸老侠 ⋅ 12分钟前 ⋅ 0

大数据,必须掌握的10项顶级安全技术

我们看到越来越多的数据泄漏事故、勒索软件和其他类型的网络攻击,这使得安全成为一个热门话题。 去年,企业IT面临的威胁仍然处于非常高的水平,每天都会看到媒体报道大量数据泄漏事故和攻击...

p柯西 ⋅ 56分钟前 ⋅ 0

Linux下安装配置Hadoop2.7.6

前提 安装jdk 下载 wget http://mirrors.hust.edu.cn/apache/hadoop/common/hadoop-2.7.6/hadoop-2.7.6.tar.gz 解压 配置 vim /etc/profile # 配置java环境变量 export JAVA_HOME=/opt/jdk1......

晨猫 ⋅ 今天 ⋅ 0

crontab工具介绍

crontab crontab 是一个用于设置周期性被执行的任务工具。 周期性执行的任务列表称为Cron Table crontab(选项)(参数) -e:编辑该用户的计时器设置; -l:列出该用户的计时器设置; -r:删除该...

Linux学习笔记 ⋅ 今天 ⋅ 0

深入Java多线程——Java内存模型深入(2)

5. final域的内存语义 5.1 final域的重排序规则 1.对于final域,编译器和处理器要遵守两个重排序规则: (1)在构造函数内对一个final域的写入,与随后把这个被构造对象的引用赋值给一个引用...

江左煤郎 ⋅ 今天 ⋅ 0

面试-正向代理和反向代理

面试-正向代理和反向代理 Nginx 是一个高性能的反向代理服务器,但同时也支持正向代理方式的配置。

秋日芒草 ⋅ 今天 ⋅ 0

Spring 依赖注入(DI)

1、Setter方法注入: 通过设置方法注入依赖。这种方法既简单又常用。 类中定义set()方法: public class HelloWorldOutput{ HelloWorld helloWorld; public void setHelloWorld...

霍淇滨 ⋅ 昨天 ⋅ 0

马氏距离与欧氏距离

马氏距离 马氏距离也可以定义为两个服从同一分布并且其协方差矩阵为Σ的随机变量之间的差异程度。 如果协方差矩阵为单位矩阵,那么马氏距离就简化为欧氏距离,如果协方差矩阵为对角阵,则其也...

漫步当下 ⋅ 昨天 ⋅ 0

聊聊spring cloud的RequestRateLimiterGatewayFilter

序 本文主要研究一下spring cloud的RequestRateLimiterGatewayFilter GatewayAutoConfiguration @Configuration@ConditionalOnProperty(name = "spring.cloud.gateway.enabled", matchIfMi......

go4it ⋅ 昨天 ⋅ 0

Spring clound 组件

Spring Cloud技术应用从场景上可以分为两大类:润物无声类和独挑大梁类。 润物无声,融合在每个微服务中、依赖其它组件并为其提供服务。 Ribbon,客户端负载均衡,特性有区域亲和、重试机制。...

英雄有梦没死就别停 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部