泰晓科技 -- 聚焦嵌入式 Linux - 追本溯源,见微知著!
网站地址:http://tinylab.org
微信公众号关注我们新浪微博


扫一扫

关注 @泰晓科技
原创服务 | 实验云台 | 共享书籍 | 直播回放
请稍侯

Ubuntu 升级:从 12.10 到 14.04(LTS)

Wu Zhangjin 创作于 2014/07/24

by falcon of TinyLab.org 2014/07/24

前言

最近发现Ubuntu 12.10(Quantal)已经停止维护,所有源都无法更新,所有软件都无法升级,因为官方源已经把12.10移除了。

解决该问题的办法是尽快升级到更新的版本,但是升级到什么版本更合适呢?LTS版。

Ubuntu LTS简介

下面先来介绍下什么是Ubuntu LTS

  • LTS是“Long Term Support”的缩写,即长期支持版本。
  • 每6个月发布新的桌面和服务器版本。这意味着总能拥有开源世界提供的最新最好的软件。
  • Ubuntu在设计时就考虑了安全因素,至少可以免费提供9个月的安全更新,包括桌面和服务器版。
  • LTS版每2年发布一次,在早期发布中,LTS版的桌面只有3年支持,而LTS版的服务器有5年支持,但是从12.04 LTS开始,包括桌面和服务器都拥有5年支持。
  • LTS没有额外的收费。
  • LTS版本只适应Ubuntu的某些特定子集,并不是Ubuntu的所有版本和衍生,例如8.04 LTS,Kubuntu选择迁移到KDE 4.0并且没有发行LTS版本。在10.04,Netbook版本没有LTS。Ubuntu项目会在LTS开发周期的前期决定哪个版本会成为LTS。

历史上的LTS版本有,10.04, 12.04, 14.04,每隔一个04版本会发布一个LTS版,所以下一个LTS可能会是16.04,而最新的LTS版是14.04。

关于所有发布过的版本,可以通过这里查看。

升级Ubuntu 12.10到LTS 14.04

升级过程其实很简单,

  • 先更新源到14.04

可以把源里头的版本名字进行替换,比如12.10叫Quantal,最新的14.04叫Trusty:

$ sudo sed -i -e "s/quantal/trusty/g" /etc/apt/sources.list.d/*.list
$ sudo sed -i -e "s/quantal/trusty/g" /etc/apt/sources.list

也可以通过一些网站(例如:Ubuntu Sources List Generator)生成。

  • 接着更新源数据库
$ sudo apt-get update
  • 然后更新软件并智能删除不再需要的包
$ sudo apt-get upgrade
$ sudo apt-get dist-upgrade

试用并除错

重启后基本妥当,但是发现中文输入法无法调出,于是通过Menu -> Preferences -> Language Support安装中文包,但是出现如下错误:

(org.freedesktop.PolicyKit.Error.Failed: (‘system-bus-name’, {‘name’: ‘:1.104′}): org.debian.apt.install-or-remove-packages

但是成功通过命令行安装了中文支持:

$ sudo apt-get install language-pack-zh-hans*

然后确保安装了sunpinyin和pinyin输入法:

$ sudo apt-get install ibus-sunpinyin ibus-pinyin

安装完中文包以后,还需要通过右键调出桌面右下角的Ibus输入法配置框,选择Preferences -> Input Method -> Select Input Method -> Chinese -> Pinyin/SunPinyin

之后就可以通过CTRL+Space调出拼音输入法或者是SunPinyin输入法了。

另外,参考Software center cannot install or remove software通过如下命令启动Language Support安装界面,也可以正常获得安装权限:

$ gksu /usr/bin/python3 /usr/bin/gnome-language-selector

类似地,如果有其他权限问题,也可以通过gksu启动来预先授权。但是要彻底解决该问题,请看下面。

彻底解决权限问题

通过千辛万苦地搜索后,发现在 /etc/pam.d/lxdm#%PAM-10 第一行后面加入该配置即可解决问题:

session required pam_loginuid.so
session required pam_systemd.so

如果gdm,lightdm也有问题,那么可以针对相应配置文件做类似修改,/etc/pam.d/gdm, /etc/pam.d/lightdm

如果想切换不同到登录管理器,例如切到gdm,可以这么做:

$ sudo dpkg-reconfigure gdm

相关参考资料:


Read Related:

Read Latest: