👉问题一:(dpkg问题)
出现E: Sub-process /usr/bin/dpkg returned an error code
当使用apt-get安装软件时有时会发生类似于
Errors were encountered while processing:
…(一些软件包)…
E: Sub-process /usr/bin/dpkg returned an error code(1)的错误。
原因:
这是Ubuntu和其他基于 Debian 的发行版中的一个常见问题,你尝试更新系统或安装新软件包时会遇到类似 “Sub-process /usr/bin/dpkg returned an error code” 的错误。它告诉我们…(软件包)… 引发了问题
方法1、
sudo mv /var/lib/dpkg/info /var/lib/dpkg/info.bak //现将info文件夹更名
sudo mkdir /var/lib/dpkg/info //再新建一个新的info文件夹
sudo apt-get update
apt-get -f install xxx
sudo mv /var/lib/dpkg/info/* /var/lib/dpkg/info.bak
//执行完上一步操作后会在新的info文件夹下生成一些文件,现将这些文件全部移到info.bak文件夹下
sudo rm -rf /var/lib/dpkg/info //把自己新建的info文件夹删掉
sudo mv /var/lib/dpkg/info.bak /var/lib/dpkg/info //把以前的info文件夹重新改回名字
到此,一般这个方法可以解决问题了。
2、
for i in /usr/share/fonts/X11/* /usr/share/fonts/truetype/*
do sudo touch "$i"
done
3、
sudo apt-get update --fix-missing
sudo apt-get autoremove && sudo apt-get clean && sudo apt-get install -f
👉问题二:(挂载手机存储)
不能访问部分手机的存储。
方法:(使用jmtpfs)
安装:
sudo apt-get install mtp-tools jmtpfs
准备:
sudo mkdir /media/mtp
sudo chmod 755 /media/mtp
挂载:
sudo jmtpfs -o allow_other /media/mtp
卸载:
sudo umount /media/mtp
👉问题三:(dpkg锁)
E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/)
原因:
其实这是因为有另外一个程序在运行,导致锁不可用。原因可能是上次运行更新或安装没有正常完成。解决办法是杀死此进程。
方法:
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock
//这样可能还会出现问题,解决方案如下
sudo dpkg --configure -a
sudo apt-get update
👉问题四:(软件中心不显示图标)
打开Ubuntu软件中心无图标,不显示软件。
方法:
sudo apt update
sudo apt upgrade
sudo systemctl reboot
👉问题五:(nvidia驱动无法进入Gnome)
由于nvidia驱动程序更新失败,导致不能进入Gnome
started session … of user gdm.
started user manager for UID 121
方法:
通过ctrl+alt f1—f6进入其他终端
删除所有nvidia驱动:
sudo apt-get remove --purge nvidia-*
查看系统可以安装的nvidia驱动程序:
ubuntu-drivers devices 或 sudo dpkg --list | grep nvidia-*
然后安装相应的驱动。(驱动或软件更新需谨慎)