Ubuntu 14.04에서 16.04로 업그레이드된 몇 개의 구덩이

3944 단어 Unix
어제는 주말을 틈타 서버를 한 단계 업그레이드했는데, 부딪히는 구덩이가 적지 않았다.
 
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 이 웹 프로그램이 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

 
나는 앞으로의 클라우드가 원클릭 업그레이드 서비스를 제공할 것을 기대한다.
 
특히 나는 누군가가 제기한 서버 재설치 제안을 거절했다.며칠만 지나면 국산 첫 항모가 진수될 것이다. 나는 스스로 프로그래밍하는 것이 아무리 어려워도 힘들지 않을 것이라고 생각한다.
 
 
 
 
 
나에게 있어서 14.04에서 16.04 사이에 졸렬한sudo do-release-upgrade이 발생한 후에 이것은 나에게 유용하다.업데이트 프로그램이 자동으로 이전 버전으로 복구를 시도하는 것도 실패했지만, 업그레이드를 완성할 수 있는 터미널을 떠나게 했습니다. 아래와 같습니다.
1) 아래
교체 /etc/apt/sources.list 내용
###### Ubuntu Main Repos
deb http://us.archive.ubuntu.com/ubuntu/ xenial main universe 
deb-src http://us.archive.ubuntu.com/ubuntu/ xenial main universe 

###### Ubuntu Update Repos
deb http://us.archive.ubuntu.com/ubuntu/ xenial-security main universe 
deb http://us.archive.ubuntu.com/ubuntu/ xenial-updates main universe 
deb-src http://us.archive.ubuntu.com/ubuntu/ xenial-security main universe 
deb-src http://us.archive.ubuntu.com/ubuntu/ xenial-updates main universe

선택 사항) 오류insserv: Service mountdevsubfs has to be enabled to start service hwclock1를 수신한 경우 명령을 실행하십시오sudo rm /var/lib/dpkg/info/util-linux.postinst2)sudo apt-get update - 패키지 목록 업데이트
3)sudo apt-get dist-upgrade - 업데이트된 모든 패키지를 설치하는 데 시간이 걸립니다.
4)sudo apt-get autoremove - 불필요한 패키지 삭제
5)sudo apt-get autoclean - 저장소의 이전 패키지 지우기
6)sudo update-grub - grub boot config 업데이트
지금 sudo do-release-upgrade 을 실행하면 응답 No new release found. 을 받고 sudo shutdown -r now 을 사용하여 다시 시작할 수 있습니다.재부팅하면 모든 업데이트가 설치되었는지 확인하기 위해 2-5단계를 반복해야 할 수도 있습니다.

좋은 웹페이지 즐겨찾기