Upgrade Bash on Ubuntu from 14.04 to 16.04

過程

1node

sudo -S apt-mark hold sudo
sudo -S apt-mark hold procps
sudo -S apt-mark hold strace

2ubuntu

sudo do-release-upgrade -f DistUpgradeViewNonInteractive -d

3windows

$ su
$ dpkg --configure -a

Ubuntu默認沒有設置root密碼,須要手動設置bash

sudo passwdcode

4ci

$ lsb_release -a
$ uname -a
$ cat /etc/issue

5rem

apt-get update && apt-get upgrade && apt-get dist-upgrade && apt-get autoremove

ERROR

① 若是第一步未實行,有可能第三步報錯get

sudo: no tty present and no askpass program specifiedit

解決方案是從新下載安裝報錯的程序io

sudo -S wget http://mirrors.kernel.org/ubuntu/pool/main/s/sudo/sudo_1.8.9p5-1ubuntu1.3_amd64
sudo -S wget http://mirrors.kernel.org/ubuntu/pool/main/p/procps/procps_3.3.9-1ubuntu2.2_amd64.deb
sudo -S wget http://mirrors.kernel.org/ubuntu/pool/main/s/strace/strace_4.8-1ubuntu5_amd64.deb
sudo -S dpkg -i sudo_1.8.9p5-1ubuntu1.3_amd64
sudo -S dpkg -i procps_3.3.9-1ubuntu2.2_amd64.deb
sudo -S dpkg -i strace_4.8-1ubuntu5_amd64.deb

若是procps安裝報錯,則先使用如下命令修復,再安裝

sudo apt -f install

② 升級後總提示一下信息

N: Ignoring file '50unattended-upgrades.ucf-dist' in directory '/etc/apt/apt.conf.d/' as it has an invalid
   filename extension

直接到目錄刪除便可

幫助信息

http://grenangen.se/node/89
http://stackoverflow.com/questions/40046786/windows-bash-wsl-sudo-no-tty-present-and-no-askpass-program-specified/40316123

相關文章
相關標籤/搜索