2019独角兽企业重金招聘Python工程师标准>>>

Debian 版本升级/降级

最近笔记本的 Debian 系统不太正常,总是在程序切换的时候键盘丢失。例如从浏览器切换到 konsole 时,无法输入,在 konsole 中通过创建新标签并在不同标签页中切换后,才能够继续输入... 这个问题很是困扰,联想到最近从 sid (Debian 不稳定发行版)做了升级,难道是升级后出现的 bug?

题外话:查看磁盘空间,是否有分区已满

实际上,这应该是当系统出现异常后,率先进行检查的。但是由于我的疏忽在Debian降级过程中,才发现 /var 卷已满,当执行 apt-get clean 命令后,释放了 5 GB以上的空间。 所以程序切换键盘丢失,到底是因为 Debian 从不稳定版升级造成的,还是因为 /var 卷已满造成的,已经查无实据。

Debian 混杂版本

所谓 Debian 混杂版本,就是在一个 debian 系统中,安装的软件包不属于同一个发行版(distribution),有的可能属于 stable(当前代号是 lenny),有的属于 testing (当前代号 squeeze),或者有的软件包属于不稳定版(代号 sid)。 Debian 的 APT 可以设置升级的默认发行版。可以创建一个文件,如: /etc/apt/apt.conf.d/01defaultrelease ,其内容为:

APT::Default-Release "testing";
APT::Cache-Limit "141943904";

这样在用 aptitude 升级时,默认从 testing 版本进行升级;

Debian 版本升级

Debian 版本升级非常简单:

  • 在 /etc/apt/apt.conf.d/01defaultrelease 中设置默认发行版。

    APT::Default-Release "unstable";
    APT::Cache-Limit "141943904";
  • 然后,正确配置 /etc/apt/sources.list 中的升级源。例如:
    deb http://mirror.cs.umn.edu/debian/ lenny main contrib non-free
    deb http://mirror.cs.umn.edu/debian/ testing main contrib non-free
    deb http://mirror.cs.umn.edu/debian/ unstable main contrib non-free
    deb http://mirror.cs.umn.edu/debian/ experimental main contrib non-free
    deb http://security.debian.org/ stable/updates main
    deb http://security.debian.org/ testing/updates main
  • 最后,执行命令:
    $ sudo aptitude update
    $ sudo aptitude dist-upgrade

Debian 版本降级

Debian 版本降级相比升级,要难许多。试着通过修改 APT 的 Default-Release,然后用 aptitude dist-upgrade,但是无法满足降级的需要。可以用下面的方法实现降级:

  • 在 /etc/apt/apt.conf.d/01defaultrelease 中设置默认发行版。
  • 然后,正确配置 /etc/apt/sources.list 中的升级源。
  • 执行 apt-get update 更新源的软件包列表。
  • 查看当前软件包安装情况:安装了哪些软件包,分别属于哪个发行版,版本号是什么?
    $ apt-show-version > apt-show-version.list
  • 查看文件 apt-show-version.list,筛选出需要降级的软件包,再一一手动进行降级。降级可能需要使用命令:
    • apt-cache policy <PACKAGE>
    • aptitude install <PACKAGE>=<VERSION>

后记

关于输入焦点丢失,键盘输入不响应的问题,其实并没有在此次 Debian 版本降级(sid --> testing)的过程解决。如果从sid 降级到 lenny,应该能够解决,但是我实在是舍不得 KDE4 的 3D 桌面等特效。 最终这个问题的解决,参见博客:Linux 应用程序失去输入焦点问题的解决。

==============================

一并插入第二篇文章:

Linux 应用程序失去输入焦点问题的解决

最早在这个博客( Debian 版本升降级)中就已经提到了,在 Debian 版本升级后,发现部分应用在 Alt-Tab 切换时,输入焦点失去,无法进行切换。当时以为版本降级可以解决,但是因为最终没有找到具体是哪个包造成的,又不想将系统回退到 Lenny,最终我的笔记本一直带病工作,最近很多同事的机器都已经传染了这个毛病,今天终于解决了这个问题。 简单的一句话:卸载 scim,安装 fcitx 输入法。  输入焦点的丢失,在 Koncole (KDE 最好用的终端软件) 和 FreeMind (脑图软件) 最为明显:

  • Alt-Tab 切换到其他应用(如 firefox),再用 Alt-Tab 切换回来,Konsole 或者 FreeMind 将不再响应键盘输入;
  • Konsole 支持多标签浏览,通过点击其他标签,按下 Shift + 左右方向键,切换标签可以重新获得输入焦点;
  • FreeMind 也可以通过多标签的切换,然后按下 Esc 键,键盘重新响应,或者鼠标点击任意节点,右键菜单选择编辑亦可获得输入焦点;

你看,我的笔记本就是一直这样带病坚持工作,每天花在重获焦点的时间非常客观。和几个同事商量,一定要解决。 用了 xev 等事件诊断软件,包括借助 Google,最终怀疑的目光落在输入法上。这么一个明显的 Bug,如果在互联网上没有被讨论的铺天盖地,那么一定是只影响少数人的应用。SCIM(中文输入法)就是这种应用。 解决办法是彻底卸载 scim,安装 fcitx (小企鹅输入法):

$ sudo aptitude remove scim
$ sudo aptitude install fcitx
# 配置小企鹅输入法为默认输入法
$ sudo im-switch -c

转载于:https://my.oschina.net/emptytimespace/blog/83762

转两好文防丢:Debian 版本升级/降级 Linux 应用程序失去输入焦点问题的解决...相关推荐

  1. ACMNO.30 C语言-宏交换 定义一个带参的宏,使两个参数的值互换,并写出程序,输入两个数作为使用宏时的实参。输出已交换后的两个值。

    题目描述 定义一个带参的宏,使两个参数的值互换,并写出程序,输入两个数作为使用宏时的实参.输出已交换后的两个值. 输入 两个数,空格隔开 输出 交换后的两个数,空格隔开 样例输入 1 2 样例输出 2 ...

  2. linux提示两个文档正在编辑器,实验2 Linux的基本操作与 使用vi编辑器 (2011-9).doc...

    实验二 Linux及VI的基本操作 (请各位同学在实验前要预先至少阅读实验教材第三章的第一至第四节!!!) 实验目的: 熟悉Linux操作系统环境 熟悉Linux操作系统的文件结构 熟悉Linux操作 ...

  3. 两个字符串的最长公共子序列长度_程序员编程算法,解决文本相似度问题的最长公共子序列算法!...

    在前面我讲解了如何通过最长公共子串来求解两个文本的相似度问题,但它有一定缺陷,举个例子,看下面的两个字符串 我爱吃小青菜和各种鲜水果. 我很爱吃青菜与各样水果. 上面两个字符串,如果通过计算子串来求相 ...

  4. [编程入门]带参数宏定义练习:定义一个带参的宏,使两个参数的值互换,并写出程序,输入两个数作为使用宏时的实参。输出已交换后的两个值。

    #include<bits/stdc++.h> #define fun(a,b) t=a;a=b;b=t; using namespace std;int main() {int a,b, ...

  5. Find My技术|智能防丢还得看苹果Find My技术

    相信许多人都有过丢失东西的情况,找回失物的用户诉求一直都在,但难有产品很好地解决用户的痛点.直到智能手机普及,智能硬件兴起,智能防丢逐渐走进我们的生活. 目前市场上最主要的防丢技术是蓝牙防丢和GPS防 ...

  6. Android 连接多个防丢器,Android 蓝牙防丢实现(一)

    今天看见朋友分享的一个项目:TrackR bravo 一个声称是同类产品中最轻薄小巧的蓝牙物品防丢器,金属材质的外壳,厚度为3.5mm,直径34mm,仅有一元硬币大小.可以系在钥匙串.钱包.手机.平板 ...

  7. 蓝牙技术|CES 2022 蓝牙防丢新品频出,智能防丢将燃爆市场

    1月6日,本年度最盛大的消费电子展CES 2022在美国拉斯维加斯开幕,今年的CES展上蓝牙防丢新品频出,预示着智能防丢将普及到每个人的生活中,下面看看有哪些蓝牙防丢新品. Targus防丢电脑包 T ...

  8. 毕业设计 Stm32智能物品防丢手环 - 物联网单片机

    基于STM32的防丢失手环 通过STM32单片机进行主控,两个NRF024L01进行数据的发射和接收,发射端的位置信息首先会在显示屏上进行显示 并且会通过无线模块将位置信息传输到接收端的显示屏上进行显 ...

  9. 从智能产品防丢器看中外差别

    国外的StickNfind和国内的nut,我都使用过.发现其中有些不同很有意思,写出来和大家共享一下. ###这是StickNfind StickNfind一出世就在Indiegogo上面众筹超过90 ...

  10. [原创]从智能产品防丢器看中外差别

    国外的StickNfind和国内的nut,我都使用过.发现其中有些不同很有意思,写出来和大家共享一下. 这是StickNfind StickNfind一出世就在Indiegogo上面众筹超过90万美元 ...

最新文章

  1. 利用ISA Server 2006服务器阵列构建高性能、高可靠的企业防火墙
  2. DevExpress的分页Tab控件XtraTabControl控件的使用
  3. 看Java大牛是如何高效学习的?你掌握好这些了吗?
  4. AI算法连载21:统计之概率图模型
  5. 重磅! flutter视图局部更新
  6. 【数据结构】堆、堆排序笔记
  7. android基本控件学习-----EditText
  8. 【STM32+cubemx】0029 HAL库开发:HMC5883L磁力计的应用(电子指南针)
  9. NginxWebUI - 图形化的 Nginx 配置管理工具
  10. HTML 页面 meta 的作用
  11. D. 3-Coloring(思维+构造)
  12. LOJ#10064. 「一本通 3.1 例 1」黑暗城堡
  13. 红外人体感应传感器SR602模块使用说明
  14. 云主机搭建Git服务器 1
  15. R语言机器学习 格兰杰因果关系检验(Granger cointegratance)
  16. 【图像识别】基于计算机视觉实现红绿灯识别含Matlab代码
  17. a6400监听_横评 | 索尼A6400、A6500、松下G9、GH5S、富士X-T30和佳能M50
  18. 第四章 数据结构与算法之算法基础(时间复杂度、空间复杂度、稳定性详述)
  19. 写一篇以名字叫御坂网络20002的魅魔为主角打败女勇者的小说
  20. 计算机信息技术专业学什么,电子与信息技术专业主要学什么

热门文章

  1. 快速开发字段很多的MIS表
  2. Julia: 通过简单实践理解机器学习概念(flux.jl)
  3. Rust : AES算法加密、解密
  4. SQLite: 取某年份的数据
  5. 阿里集团公布2022“研究型实习生”计划
  6. 阿里云祝顺民:云网络的十年“修路”历程
  7. 一位阿里云小哥要感谢“双11”,于是说了一段脱口秀……
  8. 机器学习笔记(十二):随机梯度下降
  9. 【心电信号】基于matlab NLM时间序列心电信号去噪【含Matlab源码 1547期】
  10. 【路径规划】基于matlab A_star算法智能仓储机器人移动避碰路径规划【含Matlab源码 1180期】