Ubuntu 更新系统导致系统损坏,软件包损坏

标签: none

一. 更新Ubuntu 系统

Ubuntu 14.04.4 使用 do-release-upgrade 更新到 Ubuntu 16.04.1 的更新

sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
do-release-upgrade

二. 软件包配置损坏

dpkg info修复及dpkg: warning: files list file for package
进入恢救援模式.
检查并修复安装包错误:

sudo dpkg --configure -a

进去后先启动网络:

sudo dhclient eth0

然后在升级或者修复吧。

出现大量的dpkg: warning: files list file for package

#现将info文件夹更名
mv /var/lib/dpkg/info /var/lib/dpkg/info.bak
#再新建一个新的info文件夹
sudo mkdir /var/lib/dpkg/info
sudo apt-get update, apt-get -f install
#执行完上一步操作后会在新的info文件夹下生成一些文件,现将这些文件全部移到info.bak文件夹下
sudo mv /var/lib/dpkg/info/* /var/lib/dpkg/info.bak
#把自己新建的info文件夹删掉
sudo rm -rf /var/lib/dpkg/info
#把以前的info文件夹重新改回名字
sudo mv /var/lib/dpkg/info.bak /var/lib/dpkg/info

三. 虚拟机网络磁盘,网络中断导致写入文件异常
当ubuntu内核损坏或不小心将内核都删除时,启动时将无法进入系统,此时就需要进行系统修复。首先要准备好ubuntu的安装光盘,如果在虚机里可以使用系统iso文件挂载。
1、开机选择从光盘启动系统。
2、进入系统后选择try ubuntu,进入光盘的ubuntu系统,此时系统会将本机上的ubuntu文件系统识别出来,即使是lvm的也一样能识别出来。打开terminal终端,用 mount命令挂载本机系统的目录。如果/boot是独立分区就会显示出两个子目录,可以分别进入这两个目录确定哪个是/根分区哪个是/boot引导分区。
3、通过mount --bind 命令组装本机文件系统,以根分区目录为root_id,boot分区目录为boot_id为例。
cd /media/ubuntu/root_id

sudo mount --bind /media/ubuntu/boot_id boot #挂载/boot分区目录
sudo mount --bind /proc proc #挂载/proc目录
sudo mount --bind /dev dev #挂载/dev目录
sudo mount --bind /sys sys #挂载/sys目录
sudo cp /etc/resolv.conf etc/resolv.conf #建立域名解析文件

4、chroot到当前目录
chroot .

原文
原文
原文


扫描二维码,在手机上阅读!

添加新评论