celery笔记 jieba RPC 服务 http2 vs http1 python发送邮件 gitbook 笔记 docker运行 pyppeteer 百度/腾讯 ocr 试用 页面元素选择 python pickle 实践 k3s 安装加速 FFmpeg 使用总结 Systemd 教程 mysql 1366 错误解决 docker-compose 笔记 sqlite 使用总结 百度网盘命令行工具 bypy 阿里云 PAI-EAS 试用报告 gpt2中文预训练模型试用 文本生成资料汇总 使用 tracemalloc 分析 python 内存使用情况 spark 集群试用 openresty使用笔记 mac下 python 报错 CERTIFICATE_VERIFY_FAILED docker-compose 安装方法 系统代理 mac 下安装 adb scrapy项目作为工具库使用 charles over proxy 使用 markdown 制作 ppt docker挂载目录异常 flask 笔记 wsl2 使用体验 nginx 配置 mac 配置 发布自己的 python 包 selenium + chrome 全页面截图 mongo ORM 笔记 supervisor 使用总结 h5py性能测评 privoxy实现PAC代理上网 session请求示例 ssh笔记 python小技巧 docker学习笔记 tornado使用总结 再读《MongoDB权威指南》 tornado文件上传服务 mongo学习笔记 python异步服务器测试 No module named 'Crypto' on Mac mac中安装python3.5 py3.6环境下numpy C扩展出错 mtcnn读书笔记 shell 学习笔记 install ubuntu18.04 定时备份linux系统的history记录 asyncio异步请求示例 golang setting git使用笔记 Ubuntu16.04下配置python3环境 将Ubuntu16.04升级为Ubuntu18.04(development branch) Ubuntu16.04下源码安装python3.6 virtualenv中安装anaconda模块 基于sqlite3实现数据缓存 修复colaboratory中tensorflow的bug 安装docker-compose docker引起的空间不足 CNN可视化研究 ubuntu16.04中安装wine-qq 在ubuntu16.04中安装wine3.0+winetricks ssh over socks5 python删除文件或目录 shadowsocks+privoxy设置本地代理 python下载大文件的方法 解决python中遇到的乱码问题 修改 ubuntu & windows双系统中系统启动顺序与等待时间 python3安装mysql ubuntu环境变量设置 python 后台程序实现

将Ubuntu16.04升级为Ubuntu18.04(development branch)

2018年04月05日

将Ubuntu16.04升级为Ubuntu18.04(development branch)

0.备份Ubuntu16.04

sudo tar vzcpf /media/Backup/ubuntu_`date +%Y%m%d_%H`.tar.gz --exclude=/proc --exclude=/dev --exclude=/mnt --exclude=/media --exclude=/lost+found --exclude=/cdrom --exclude=/tmp --exclude=/sys --exclude=/home --exclude=/run / > /media/Backup/ubuntu_`date +%Y%m%d_%H`.log 2> /media/Backup/ubuntu_`date +%Y%m%d_%H`.error

1.升级至Ubuntu18.04 (development branch)

sudo apt update 
sudo apt upgrade
sudo apt autoremove
sudo apt dist-upgrade

sudo apt install update-manager-core
sudo do-release-upgrade
sudo do-release-upgrade -d

sudo apt update && sudo apt -y dist-upgrade

然后重启电脑.

2.异常处理

2.1 shadowsocks出现EVP_CIPHER_CTX_cleanup错误

报错:

AttributeError: /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1: undefined symbol: EVP_CIPHER_CTX_cleanup

原因: ubuntu18.04中,openssl升级到了1.1.0b版本;而openssl在1.1.0版本中,废弃了EVP_CIPHER_CTX_cleanup函数.

解决方法参考@suanite:

用vim打开文件:
vim /usr/local/lib/python3.6/dist-packages/shadowsocks/crypto/openssl.py
跳转到52行(shadowsocks2.8.2版本,其他版本搜索一下cleanup);
将第52行libcrypto.EVP_CIPHER_CTX_cleanup.argtypes = (c_void_p,) 改为libcrypto.EVP_CIPHER_CTX_reset.argtypes = (c_void_p,);
再搜索cleanup(全文件共2处,此处位于111行),将libcrypto.EVP_CIPHER_CTX_cleanup(self._ctx)改为libcrypto.EVP_CIPHER_CTX_reset(self._ctx);
重新启动ss即可。

2.2 wifi定时重启

sudo crontab -e

# 文件最后加入一行
0 */15 * * * sudo modprobe -r rtl8723be && sleep 2 && sudo modprobe rtl8723be

3.删除多余软件

删除系统自带videos: sudo apt remove totem totem-plugins

删除系统自带gedit: sudo apt remove gedit*

删除系统自带libreoffice套件: sudo apt remove libreoffice*

删除不使用的包: sudo apt autoremove

4.功能设置

4.1 打字时禁用触摸板

参考:

方案一:

sudo add-apt-repository ppa:atareao/atareao
sudo apt update
sudo apt install touchpad-indicator

打开touchpad-indicator, 在Actions中启用Disable tochpad on typing, 禁用时间设为300ms.

  • 成功实现功能.
  • 缺点: 冻结鼠标时间>2s; 系统提示严重错误.

方案二:

synclient PalmDetect=1