apt - DPKG python-rpi.Gpio依赖问题



每次我尝试安装一些东西,升级或自动删除这个错误发生!

我已经在网上搜索并尝试了一些修复,但它们似乎不起作用,我没有python2.7只安装了3,不能安装python2或任何东西,因为这个。我试过sudo rm python-rpi.gpio_0.7.0-0.1~bpo10+4_armh .deb,但文件会一直来。我真的需要一些帮助,因为我在我的pi上有一些工作,不想得到一个新的图像

sudo apt autoremove
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
python-rpi.gpio
The following packages will be upgraded:
python-rpi.gpio
1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
18 not fully installed or removed.
Need to get 0 B/20.7 kB of archives.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n] y
Reading changelogs... Done
(Reading database ... 152893 files and directories currently installed.)
Preparing to unpack .../python-rpi.gpio_0.7.0-0.1~bpo10+4_armhf.deb ...
/var/lib/dpkg/info/python-rpi.gpio.prerm: 6: /var/lib/dpkg/info/python-rpi.gpio.prerm: pyclean: Too many levels of symbolic links
dpkg: warning: old python-rpi.gpio package pre-removal script subprocess returned error exit status 2
dpkg: trying script from the new package instead ...
/var/lib/dpkg/tmp.ci/prerm: 6: /var/lib/dpkg/tmp.ci/prerm: pyclean: Too many levels of symbolic links
dpkg: error processing archive /var/cache/apt/archives/python-rpi.gpio_0.7.0-0.1~bpo10+4_armhf.deb (--unpack):
new python-rpi.gpio package pre-removal script subprocess returned error exit status 2
/var/lib/dpkg/info/python-rpi.gpio.postinst: 6: /var/lib/dpkg/info/python-rpi.gpio.postinst: pycompile: Too many levels of symbolic links
dpkg: error while cleaning up:
installed python-rpi.gpio package post-installation script subprocess returned error exit status 2
Errors were encountered while processing:
/var/cache/apt/archives/python-rpi.gpio_0.7.0-0.1~bpo10+4_armhf.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

一些注意事项:我真的真的不想改变SD卡,特别是失去我所拥有的,第二,我试过sudoapt-get install -fsudo apt update --fix-missing当我遵循本指南时,sudo dpkg --remove --force-remove --reinstreq命令显示此错误dpkg: error: unknown force/refuse option 'remove'

事实证明,我仍然有Python2和Python3二进制文件的剩余部分,而这些二进制文件没有被操作系统正确链接,这意味着Python3被链接到Python2,反之亦然。
要使它工作,我必须:

  • 卸载Python2依赖
  • 使链接正常工作
  • wget重新安装Python2
  • 验证所有链接是否正常工作(对于Raspbian这意味着):
    • python——version链接到Python2
    • python2——version链接到python2
    • python3——version链接到python3

使用以下命令:

sudo dpkg -i --force-overwrite /var/cache/apt/archives//python-rpi.gpio_0.7.0-0.1~bpo10+4_armhf.deb

仍然有同样的问题,使用:

sudo mv /var/lib/dpkg/info/python-rpi.gpio.* /tmp/
sudo dpkg --remove --force-remove-reinstreq python-rpi.gpio

命令sudo dpkg --remove --force-remove --reinstreq中的错别字无效。正确的选项是--force-remove-reinstreq。参见dpkg --force-help.

最新更新