误删/var/lib/dpkg/info目录
刚装完系统,误删/var/lib/dpkg/info目录
方法一
mkdir /var/lib/dpkg/info
apt-get --reinstall install `dpkg --get-selections | grep '[[:space:]]install' | cut -f1`
dpkg --configure -a
apt-get update
apt-get upgrade
apt-get download dpkg
dpkg -i dpkg*.deb
apt-get download base-files
sudo dpkg -i base-files*.deb
dpkg --audit
sudo apt-get update
sudo apt-get check
然后把丢失的软件包复制写到一个文件里
例如我的:先autoremove再install
apt autoremove xauth
apt autoremove xbitmaps
apt autoremove xbrlapi
apt autoremove xcursor-themes
apt autoremove xdg-dbus-proxy
apt autoremove xdg-desktop-portal
apt autoremove xdg-desktop-portal-gtk
apt autoremove xdg-user-dirs
apt autoremove xdg-user-dirs-gtk
apt autoremove xdg-utils
apt autoremove xfonts-base
apt autoremove xfonts-encodings
apt autoremove xfonts-scalable
apt autoremove xfonts-utils
apt autoremove xinit
apt autoremove xinput
apt autoremove xkb-data
apt install xauth
apt install xbitmaps
apt install xbrlapi
apt install xcursor-themes
apt install xdg-dbus-proxy
apt install xdg-desktop-portal
apt install xdg-desktop-portal-gtk
apt install xdg-user-dirs
apt install xdg-user-dirs-gtk
apt install xdg-utils
apt install xfonts-base
apt install xfonts-encodings
apt install xfonts-scalable
apt install xfonts-utils
apt install xinit
apt install xinput
.....
方法二
适用前提是已经安装好了aptitude
#!/bin/bash
for package in $(cat dpkg-warning.txt | grep "dpkg: warning: files list file for package " | grep -Po "'[^']*'" | sed "s/'//g");
do
aptitude reinstall "$package";
#如果没有安装aptitude, 则可以用apt-get --reinstall "$package";
done
ubuntu:E: Sub-process /usr/bin/dpkg returned an error code (1)解决办法
apt-get update
apt-get install -f
mv /var/lib/dpkg/info/* /var/lib/dpkg/info.bk
rm -rf /var/lib/dpkg/info
mv /var/lib/dpkg/info.bk /var/lib/dpkg/info
apt-get autoremove