遇到问题
今天在wsl2下ubuntu18中重装python3和pip结果遇到问题
执行如下命令
sudo apt update
sudo apt install python3-pip
产生如下问题
Setting up python3-crypto (2.6.1-8ubuntu2) ...
/var/lib/dpkg/info/python3-crypto.postinst: 6: /var/lib/dpkg/info/python3-crypto.postinst: py3compile: not found
dpkg: error processing package python3-crypto (--configure):
installed python3-crypto package post-installation script subprocess returned error exit status 127
Setting up python3-xdg (0.25-4ubuntu1.1) ...
/var/lib/dpkg/info/python3-xdg.postinst: 6: /var/lib/dpkg/info/python3-xdg.postinst: py3compile: not found
dpkg: error processing package python3-xdg (--configure):
installed python3-xdg package post-installation script subprocess returned error exit status 127
dpkg: dependency problems prevent configuration of python3-keyrings.alt:
python3-keyrings.alt depends on python3-crypto; however:
Package python3-crypto is not configured yet.
dpkg: error processing package python3-keyrings.alt (--configure):
dependency problems - leaving unconfigured
Setting up python3-wheel (0.30.0-0.2) ...
/var/lib/dpkg/info/python3-wheel.postinst: 6: /var/lib/dpkg/info/python3-wheel.postinst: py3compile: not found
dpkg: error processing package python3-wheel (--configure):
installed python3-wheel package post-installation script subprocess returned error exit status 127
Setting up libpython3.6-dev:amd64 (3.6.9-1~18.04ubuntu1.7) ...
No apport report written because the error message indicates its a followup error from a previous failure.
No apport report written because MaxReports is reached already
Setting up python3.6-dev (3.6.9-1~18.04ubuntu1.7) ...
Setting up python3-lib2to3 (3.6.9-1~18.04) ...
Setting up python3-secretstorage (2.3.1-2) ...
/var/lib/dpkg/info/python3-secretstorage.postinst: 6: /var/lib/dpkg/info/python3-secretstorage.postinst: py3compile: not found
dpkg: error processing package python3-secretstorage (--configure):
installed python3-secretstorage package post-installation script subprocess returned error exit status 127
No apport report written because MaxReports is reached already
Setting up python3-distutils (3.6.9-1~18.04) ...
Setting up libpython3-dev:amd64 (3.6.7-1~18.04) ...
dpkg: dependency problems prevent configuration of python3-keyring:
python3-keyring depends on python3-secretstorage; however:
Package python3-secretstorage is not configured yet.
dpkg: error processing package python3-keyring (--configure):
dependency problems - leaving unconfigured
Setting up python3-pip (9.0.1-2.3~ubuntu1.18.04.5) ...
No apport report written because MaxReports is reached already
/var/lib/dpkg/info/python3-pip.postinst: 6: /var/lib/dpkg/info/python3-pip.postinst: py3compile: not found
dpkg: error processing package python3-pip (--configure):
installed python3-pip package post-installation script subprocess returned error exit status 127
No apport report written because MaxReports is reached already
Setting up python3-setuptools (39.0.1-2) ...
/var/lib/dpkg/info/python3-setuptools.postinst: 6: /var/lib/dpkg/info/python3-setuptools.postinst: py3compile: not found
dpkg: error processing package python3-setuptools (--configure):
installed python3-setuptools package post-installation script subprocess returned error exit status 127
Setting up dh-python (3.20180325ubuntu2) ...
No apport report written because MaxReports is reached already
/var/lib/dpkg/info/dh-python.postinst: 6: /var/lib/dpkg/info/dh-python.postinst: py3compile: not found
dpkg: error processing package dh-python (--configure):
installed dh-python package post-installation script subprocess returned error exit status 127
No apport report written because MaxReports is reached already
dpkg: dependency problems prevent configuration of python3-dev:
python3-dev depends on dh-python; however:
Package dh-python is not configured yet.
No apport report written because MaxReports is reached already
dpkg: error processing package python3-dev (--configure):
dependency problems - leaving unconfigured
Processing triggers for man-db (2.8.3-2ubuntu0.1) ...
Errors were encountered while processing:
python3-crypto
python3-xdg
python3-keyrings.alt
python3-wheel
python3-secretstorage
python3-keyring
python3-pip
python3-setuptools
dh-python
python3-dev
E: Sub-process /usr/bin/dpkg returned an error code (1)
解决方法
搜索这个问题
Sub-process /usr/bin/dpkg returned an error code (1)
在stackoverflow上找到一篇解答:Sub-process dpkg returned an error code (1),下面的答主是删除了info文件夹,然后重新创建了info文件夹解决了这个问题。
具体步骤如下:
cd /var/lib/dpkg/
sudo mv info/ info_bak
sudo mkdir info
sudo apt-get update
sudo apt-get -f install
sudo mv info info_bak/
sudo rm -rf info
sudo mv info_bak info
关于mv指令可以参考菜鸟教程的文章:https://www.runoob.com/linux/linux-comm-mv.html
现在再安装pip3不会出现问题
sudo apt update
sudo apt install python3-pip
具体步骤操作结果如下:
azheng@lishizheng:/mnt/e/shizheng_coding$ cd /var/lib/dpkg/
azheng@lishizheng:/var/lib/dpkg$ sudo mv info/ info_bak
azheng@lishizheng:/var/lib/dpkg$ sudo mkdir info
azheng@lishizheng:/var/lib/dpkg$ sudo apt-get update
Hit:1 https://mirrors.tuna.tsinghua.edu.cn/ubuntu bionic InRelease
Hit:2 https://mirrors.tuna.tsinghua.edu.cn/ubuntu bionic-updates InRelease
Hit:3 https://mirrors.tuna.tsinghua.edu.cn/ubuntu bionic-backports InRelease
Hit:4 https://mirrors.tuna.tsinghua.edu.cn/ubuntu bionic-security InRelease
Hit:5 http://ppa.launchpad.net/linuxuprising/java/ubuntu bionic InRelease
Hit:6 https://download.docker.com/linux/ubuntu bionic InRelease
Reading package lists... Done
azheng@lishizheng:/var/lib/dpkg$ sudo apt-get -f install
Reading package lists... Done
Building dependency tree
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 8 not upgraded.
10 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Setting up python3-crypto (2.6.1-8ubuntu2) ...
Setting up python3-xdg (0.25-4ubuntu1.1) ...
Setting up python3-keyrings.alt (3.0-1) ...
Setting up python3-wheel (0.30.0-0.2) ...
Setting up python3-pip (9.0.1-2.3~ubuntu1.18.04.5) ...
Setting up python3-setuptools (39.0.1-2) ...
Setting up python3-secretstorage (2.3.1-2) ...
Setting up dh-python (3.20180325ubuntu2) ...
Setting up python3-keyring (10.6.0-1) ...
Setting up python3-dev (3.6.7-1~18.04) ...
W: APT had planned for dpkg to do more than it reported back (9 vs 31).
Affected packages: dh-python:amd64 python3-crypto:amd64 python3-pip:amd64 python3-secretstorage:amd64 python3-setuptools:amd64 python3-wheel:amd64 python3-xdg:amd64
azheng@lishizheng:/var/lib/dpkg$ sudo mv info info_bak/
azheng@lishizheng:/var/lib/dpkg$ sudo rm -rf info
azheng@lishizheng:/var/lib/dpkg$ sudo mv info_bak info
azheng@lishizheng:/var/lib/dpkg$ sudo apt-get update
Hit:1 https://mirrors.tuna.tsinghua.edu.cn/ubuntu bionic InRelease
Hit:2 https://mirrors.tuna.tsinghua.edu.cn/ubuntu bionic-updates InRelease
Hit:3 https://mirrors.tuna.tsinghua.edu.cn/ubuntu bionic-backports InRelease
Hit:4 https://mirrors.tuna.tsinghua.edu.cn/ubuntu bionic-security InRelease
Hit:5 http://ppa.launchpad.net/linuxuprising/java/ubuntu bionic InRelease
Hit:6 https://download.docker.com/linux/ubuntu bionic InRelease
Reading package lists... Done
azheng@lishizheng:/var/lib/dpkg$ sudo apt install python3-pip
Reading package lists... Done
Building dependency tree
Reading state information... Done
python3-pip is already the newest version (9.0.1-2.3~ubuntu1.18.04.5).
0 upgraded, 0 newly installed, 0 to remove and 8 not upgraded.
azheng@lishizheng:/var/lib/dpkg$
另外,下面参考中也是同样的处理思路,笔者也是对其进行了参考,对其表示感谢。
参考
解决apt-get安装中的E: Sub-process /usr/bin/dpkg returned an error code (1)问题
|