错误1:
dpkg: 警告: 旧的 cmake-data 软件包 pre-removal 脚本 子进程返回错误状态 255
dpkg: 现在尝试使用新软件包所带的脚本...
emacs-remove: can't set umask, aborting. at/usr/lib/emacsen-common/emacs-packag
e-remove line 12.
dpkg: 处理归档/var/cache/apt/archives/cmake-data_3.16.3-1kylin1k3_all.deb (--un
pack)时出错:
新的 cmake-data 软件包 pre-removal 脚本 子进程返回错误状态 255
emacs-package-install: can't set umask,aborting. at /usr/lib/emacsen-common/ema
cs-package-install line 13.
dpkg: 清理时出错:
已安装 cmake-data 软件包 post-installation 脚本 子进程返回错误状态 255
在处理时有错误发生:
/var/cache/apt/archives/cmake-data_3.16.3-1kylin1k3_all.deb
E: Sub-process /usr/bin/dpkg returned anerror code (1)
解决方法:
1、备份你的dpkg的status
sudo cp/var/lib/dpkg/status ~/backup/dpkg/
2、编辑status文件
sudo vim/var/lib/dpkg/status
3、查找你出问题的软件包,在本文中就是万恶的ldap-account-manager
在vim中
/ldap-account-manager
4、全删除整个关于ldap-account-manager的package,保存退出
5、保证格式
保证下一个package和上一个package中间有一行空行。
6、现在已经找不到ldap-account-manager包了,重新安装。
错误2:
准备解压.../cmake-data_3.16.3-1kylin1k3_all.deb ...
emacs-package-install: can't set umask,aborting. at /usr/lib/emacsen-common/emacs-package-install line 13.
dpkg: 处理归档/var/cache/apt/archives/cmake-data_3.16.3-1kylin1k3_all.deb (--unpack)时出错:
新的 cmake-data 软件包 pre-installation 脚本 子进程返回错误状态 255
在处理时有错误发生:
/var/cache/apt/archives/cmake-data_3.16.3-1kylin1k3_all.deb
E: Sub-process /usr/bin/dpkg returned anerror code (1)
解决方法:强制覆盖
dpkg -i --force-overwrite /var/cache/apt/archives/cmake-data_3.16.3-1kylin1k3_all.deb
sudo dpkg -i /var/cache/apt/archives/cmake-data_3.16.3-1kylin1k3_all.deb
错误3:
dpkg: Failed to Initialize the certificateenvironment
解决方法:
sudo apt install ca-certificates-mono
错误4:
dpkg: 处理软件包mono-roslyn (--configure)时出错:
依赖关系问题 - 仍未被配置
在处理时有错误发生:
libmono-cil-dev
libmono-system-data-services4.0-cil
mono-devel
mono-complete
mono-roslyn
E: Sub-process /usr/bin/dpkg returned anerror code (1)
解决方法:
1.将info文件夹更名
sudo mv /var/lib/dpkg/info/var/lib/dpkg/info_old
2再新建一个新的info文件夹
sudo mkdir /var/lib/dpkg/info
3.更新
sudo apt-get update
<pre name="code"class="plain">sudo apt-get -f install
4.执行完上一步操作后会在新的info文件夹下生成一些文件,现将这些文件全部移到info_old文件夹下
sudo mv /var/lib/dpkg/info/*/var/lib/dpkg/info_old
5.把自己新建的info文件夹删掉
sudo rm -rf /var/lib/dpkg/info
6.把以前的info文件夹重新改回名字
sudo mv /var/lib/dpkg/info_old/var/lib/dpkg/info
问题解决。
sudo mv /var/lib/dpkg/info/var/lib/dpkg/info_old
sudo mkdir /var/lib/dpkg/info
sudo apt-get update
sudo apt-get -f install
sudo mv /var/lib/dpkg/info/* /var/lib/dpkg/info_old
sudo rm -rf /var/lib/dpkg/info
sudo mv /var/lib/dpkg/info_old/var/lib/dpkg/info