小心!Ubuntu14.04 升级到16.04 的几个坑
收录待用,修改转载已取得腾讯云授权
昨天趁着周末把服务器升级了一把,遇到的坑可不少:
sudo apt update
sudo apt dist-upgrade
坑1:升级失败后,改用下面命令:
sudo do-release-upgrade
坑2:若中间配置失败,再可以执行:
sudo dpkg --configure -a
坑3:若下载包资源失败,则修改资源文件列表:
cat /etc/apt/sources.list
例如这是腾讯服务器的:
deb http://mirrors.tencentyun.com/ubuntu xenial main restricted universe multiverse
deb http://mirrors.tencentyun.com/ubuntu xenial-updates main restricted universe multiverse
deb http://mirrors.tencentyun.com/ubuntu-security xenial-security main restricted universe multiverse
deb-src http://mirrors.tencentyun.com/ubuntu xenial main restricted universe multiverse
deb-src http://mirrors.tencentyun.com/ubuntu xenial-updates main restricted universe multiverse
坑4:这时再返回来执行sudo apt update
,而不是 sudo do-release-upgrade
包下载完毕后会自动执行,一路回车,验证安装是否正确。
查看Ubuntu版本
sudo lsb_release -a
查看mysql和php:利用phpmyadmin来看,一览无余,且这货基本是服务器标配置
也可执行php的脚本命令查看:phpinfo(); //
放在一个php文件中,在浏览器访问
坑5:若phpmyadmin这个web程序报mysql连接不上错误,则修改
找到phpmyadmin文件夹下面的config.inc.php文件并打开,找到这两行代码:
$cfg['Servers'][$i]['controluser'] = '';
$cfg['Servers'][$i]['controlpass'] = '';
将其改成你的数据库用户和密码,保存文件;
坑6:若需要手工安装php7则执行:
sudo apt-get install php7.0-curl php7.0-json php7.0-cgi
坑7:若提示mbstring的PHP错误,则安装:
sudo apt install php-mbstring
若提示curl的PHP错误,则安装:
sudo apt-get install curl libcurl3 libcurl3-dev php7.0-curl
坑8:若提示mysql的DISTINCT错误,修改配置:mysql的配置
/etc/mysql/my.cnf
[mysqld]
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
最后打扫一下战场:
apt autoremove
我期待以后的云提供一键升级服务。
值得一提的是:我拒绝了某些人提出的重装服务器的自杀式建议。再过几天国产第一艘航母就要下水了,我想自己编程再难也没难过造它吧:)
原文链接:https://www.qcloud.com/community/article/731185
小心!Ubuntu14.04 升级到16.04 的几个坑的更多相关文章
- ubuntu 14.04 升级到 16.04 问题总结
1. 需要的依赖关系未安装 The required dependency 'apt (>= 1.0.1ubuntu2.13)' is not installed. http://forum.u ...
- Ubuntu14.04升级到Ubuntu16.04
Ubuntu14.04升级到Ubuntu16.04 1.查看目前版本 lsb_release -a 2.执行更新命令 apt-get update && apt-get dist-up ...
- 升级Ubuntu 16.04 LTS后 DSL拨号上网(ppp)连接自动断开解决办法
原本在Ubuntu 15.10用拨号上网没有问题,但升级了16.04 LTS后发现原来的DSL连接不上了.主要表现为: 1.在NetworkManager里面选择DSL Connection能够尝试拨 ...
- 由 15.01升级到 16.04之后,无法启动mysql
参考 16.04 Distribution Upgrade - cannot start MySQL server,然后找到了16.04 upgrade broke mysql-server 我由 1 ...
- Ubuntu 14.04 升级到 Ubuntu16.04
Ubuntu 14.04 升级到 Ubuntu16.04 1). 更改source.list 源 (24条消息) Ubuntu16.04 source.list更改源_dylan的博客-CSDN博客_ ...
- gerrit升级到16.04之后连接不到服务器
升级到ubuntu-16.04后,发现Git-review代码报错: Unable to negotiate with 10.140.110.77 port 29418: no matching ke ...
- Linux包系列的知识(附:Ubuntu16.04升级到18.04的案例)
Linux基础:https://www.cnblogs.com/dunitian/p/4822808.html#linux 之前看到朋友还动不动 apt-get update upgrade,就很纳闷 ...
- 制作U盘启动盘将Ubuntu 12.04升级为14.04的方法
1 介绍 在周六的下午,我决定想高速浏览一下书籍[1].看看这个关于Ubuntu的圣经到底在讲什么东东. 感觉讲的不错,当我看到介绍文件标记语言-TeX和LaTeX的时候,该书作者推荐在Ubuntu上 ...
- 升级Ubuntu 16.04 到 Ubuntu 18.04 的方法
特别注意,在进行升级前,请做好重要数据备份工作,防止升级失败或者其他奇怪原因,导致数据丢失或损坏 sudo vim /etc/apt/sources.list 将 http://archive.ubu ...
随机推荐
- isatty
isatty - test whether a file descriptor refers to a terminal #include <stdio.h> #include <u ...
- ios的概述和了解的个人总结
ios的概述: ios 为apple手持设备系统: OS X 为apple的macbook.imac.mac min等的操作系统: 应用程序的格式:dmg pkg app iphone 第 ...
- sybase ase 重启
sybase ase 重启 https://blog.csdn.net/davidmeng10/article/details/50344305 https://blog.csdn.net/wengy ...
- Spark部署及应用
在飞速发展的云计算大数据时代,Spark是继Hadoop之后,成为替代Hadoop的下一代云计算大数据核心技术,目前Spark已经构建了自己的整个大数据处理生态系统,如流处理.图技术.机器学习.NoS ...
- linux查看cpu内存信息
# 总核数 = 物理CPU个数 X 每颗物理CPU的核数 # 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数 # 查看物理CPU个数 cat /proc/cpuinfo| ...
- DP重开
颓了差不多一周后,决定重开DP 这一周,怎么说,学了学trie树,学了学二叉堆,又学了学树状数组,差不多就这样,然后和cdc一番交流后发现,学这么多有用吗?noip的范围不就是提高篇向外扩展一下,现在 ...
- 洛谷——P1591 阶乘数码
P1591 阶乘数码 题目描述 求n!中某个数码出现的次数. 输入输出格式 输入格式: 第一行为t(≤10),表示数据组数.接下来t行,每行一个正整数n(≤1000)和数码a. 输出格式: 对于每组数 ...
- ASP.NET Core 2.2 基础知识(十一) ASP.NET Core 模块
ASP.NET Core 应用与进程内的 HTTP 服务器实现一起运行.该服务器实现侦听 HTTP 请求,并在一系列请求功能被写到 HttpContext 时,将这些请求展现到应用中. ASP.NET ...
- 【C++】const 常引用的用法
用法: const int & a; 定义了一个整型常引用变量a. 特点: 1.不能够通过常引用变量来修改其值,如: const int & a = 10; a = 12;//编译报错 ...
- 购物平台webApp+服务后台开发
服务器后台参考:Cloud BaaS 主站地址:http://cloudbaas.sinaapp.com/ 演示地址:http://jeebaas.sinaapp.com/ Mobile UI 框架: ...