upgrade xubuntu from 18.04 LTS to 20.04 LTS

本文档详细介绍了如何将系统源从Bionic升级到Focal,并提供了Xubuntu 20.04升级后的解决方案,包括Chrome浏览器、VMware内核模块、Steam、休眠、屏幕保护、Wine和Python第三方库等问题的修复步骤。

1, change source.list from bionic to focal

deb http://mirrors.163.com/ubuntu/ focal main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ focal-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ focal-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ focal-proposed main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ focal-backports main restricted universe multiverse

deb-src http://mirrors.163.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ focal-proposed main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ focal-backports main restricted universe multiverse

#deb https://dl.winehq.org/wine-builds/ubuntu/ focal main

2, upgrade to xubuntu 20.04 Focal

$sudo apt update
$sudo apt dist-upgrade

3, fix xubuntu 20.04 issues

(3.1) chrome browser issue

chromium-browser需要首先安装snap,改为直接下载并安装google-chrome

$sudo apt remove chromium-browser
$sudo apt autoremove --purge snapd
$wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
$sudo apt install ./google-chrome-stable_current_amd64.deb

拷贝chromium-browser的配置信息

$cp -r ~/.config/chromium/* ~/.config/google-chrome/

(3.2) vmware kernel module updater issue

refer to https://blog.youkuaiyun.com/Aginouxy/article/details/104652991

(3.3) steam issue

$sudo apt install steam

(3.4) hibernate grayed issue

$su
#cd /etc/polkit-1/localauthority/50-local.d
#vim com.ubuntu.enable-hibernate.pkla
#reboot

contents of 'com.ubuntu.enable-hibernate.pkla': 

[Re-enable hibernate by default in upower]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes

[Re-enable hibernate by default in logind]
Identity=unix-user:*
Action=org.freedesktop.login1.hibernate;org.freedesktop.login1.handle-hibernate-key;org.freedesktop.login1;org.freedesktop.login1.hibernate-multiple-sessions;org.freedesktop.login1.hibernate-ignore-inhibit
ResultActive=yes

(3.5) xfce4-screensaver issue, use xscreensaver by default

$sudo apt remove xfce4-screensaver

(3.6) wine issue (libncurses): 

Wine cannot find the ncurses library (libncurses.so.6).
$sudo apt install libncurses6:i386

(3.7) python3 3rd-party libraries

$pip3 install cx-Oracle jsbeautifier paramiko pyinstaller pyqt5==5.12.2 regex sqlparse xlsxwriter

 

<think>好的,用户现在想将Ubuntu从18.04升级到20.04。我需要先回顾之前的对话历史。用户之前遇到了PPA仓库的问题,我建议过系统升级作为长期解决方案。现在他们可能决定要升级了,所以需要详细指导。 首先,用户可能不太熟悉系统升级的步骤,需要详细说明。得确保他们按照正确的顺序操作,比如先升级当前系统的软件包,再执行发行版升级。还要提醒备份数据,这是关键步骤,避免数据丢失。 然后,需要检查系统是否符合升级条件。比如,18.04需要先升级到最新的小版本,才能升级到20.04。用户可能不知道这点,所以需要指导他们运行`do-release-upgrade`命令,并处理可能的错误,比如提示没有可用的LTS版本。 另外,用户可能使用服务器版或桌面版,处理方式可能不同。如果是桌面版,图形界面可能更方便,但用户可能习惯命令行,所以主要介绍命令行的步骤。 还要注意升级过程中可能出现的依赖问题或软件包冲突。建议在升级前清理无用的PPA和第三方源,比如之前提到的失效PPA,这可能影响升级过程。需要指导用户如何检查和删除这些源。 升级后的步骤也很重要,比如清理旧软件包,检查服务是否正常,这些能帮助用户确保系统稳定。用户可能不知道这些后续操作,需要详细说明。 另外,需要考虑用户是否了解LTS版本的支持周期,比如18.04已经结束标准支持,升级到20.04能获得更长的支持。可能需要简要提及这点,以强调升级的重要性。 还要预见到用户可能遇到的问题,比如网络连接不稳定导致升级中断,或者硬件兼容性问题。虽然无法覆盖所有情况,但给出常见问题的提示会更有帮助,比如建议使用稳定的网络环境。 最后,用友好的结尾邀请用户反馈问题,确保他们遇到困难时可以进一步求助。整个回答需要结构清晰,步骤明确,同时保持语言易懂,避免技术术语过多。</think>以下是 Ubuntu 18.04 (Bionic Beaver) 升级到 20.04 (Focal Fossa) 的完整指南: --- ### 一、升级前准备 1. **备份重要数据** - 系统级备份:使用 `Timeshift` 或 `Deja Dup` - 手动备份:复制 `/home`、`/etc` 和关键配置文件到外部存储 ```bash sudo tar cvpzf backup.tar.gz --exclude=/backup.tar.gz --one-file-system / ``` 2. **确保当前系统最新** ```bash sudo apt update && sudo apt full-upgrade -y sudo apt autoremove --purge ``` 3. **检查升级资格** - 确认当前版本为 18.04.6(最低要求) ```bash lsb_release -a ``` --- ### 二、执行升级操作 #### 方法 1:图形界面升级(桌面版) 1. 打开 `Software & Updates` → `Updates` 选项卡 2. 将 `Notify me of a new Ubuntu version` 改为 **"For any new version"** 3. 等待提示后按指引操作 #### 方法 2:命令行升级(推荐) ```bash # 启动升级程序 sudo do-release-upgrade # 若提示找不到 LTS 升级路径,强制启用 sudo do-release-upgrade -d ``` --- ### 三、升级过程注意事项 1. **配置文件冲突处理** - 出现 `Configuration file modified` 提示时: - 对比差异选 `D` - 保留修改选 `N` - 覆盖选 `Y` 2. **网络稳定性** - 建议使用有线网络 - 意外中断可执行: ```bash sudo dpkg --configure -a ``` --- ### 四、升级后检查 1. **验证系统版本** ```bash cat /etc/os-release ``` 2. **清理残余软件包** ```bash sudo apt autoremove --purge sudo apt clean ``` 3. **检查服务状态** ```bash systemctl list-units --type=service --state=running ``` --- ### 五、常见问题解决 #### 问题 1:`Could not calculate the upgrade` **解决方案:** ```bash # 修复依赖关系 sudo apt install -f sudo dpkg --configure -a # 删除第三方 PPA sudo ppa-purge ppa:user/ppa-name ``` #### 问题 2:`The package system is broken` **解决方案:** ```bash sudo apt --fix-broken install sudo dpkg --configure -a ``` --- ### 六、升级优势对比 | 特性 | 18.04 LTS | 20.04 LTS | |--------------------|----------------------|----------------------| | 内核版本 | 4.15 | 5.4 | | GNOME 桌面 | 3.28 | 3.36 | | Python 默认版本 | 3.6 | 3.8 | | 支持截止日期 | 2023-04 (EOL) | 2025-04 | | NVIDIA 驱动支持 | 390 系列 | 450 系列 | --- ### 七、回滚方案(仅限测试环境) 若使用 `Timeshift` 备份: ```bash sudo timeshift --restore ``` 建议在升级完成后观察系统稳定性 48 小时再删除旧内核。如遇问题可提供 `sudo apt update` 和 `journalctl -b -p 3` 的输出进一步诊断。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值