从 Python 3.8 切换到 3.7 时,无法添加要从 Ubuntu 20.04 LTS 安装的存储库?

问题描述

我正在尝试安装一个应用程序,并且如手册中所述,我正在尝试添加它的存储库而没有运气:

sudo add-apt-repository ppa:linuxuprising/shutter

这是我得到的错误

Traceback (most recent call last):
  File "/usr/bin/add-apt-repository",line 12,in <module>
    from softwareproperties.softwareProperties import SoftwareProperties,shortcut_handler
  File "/usr/lib/python3/dist-packages/softwareproperties/SoftwareProperties.py",line 28,in <module>
    import apt_pkg
ModuleNotFoundError: No module named 'apt_pkg'

我尝试使用此解决方案重新安装:

sudo apt remove python3-apt
sudo apt autoremove
sudo apt autoclean
sudo apt install python3-apt

在我的 Ubuntu 20.04 LTS 上仍然出现同样的错误 Python版本为:3.7.9

我必须说当我使用 update-alternatives 切换到 python 3.8 时它可以工作。 也许这可以帮助你指导我应该改变什么。

解决方法

您可以手动添加存储库(解决 add-apt-repository 脚本问题):

导入 gpg 密钥:

sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com EA8CACC073C3DB2A

添加 ppa:

printf "%s\n" "deb http://ppa.launchpad.net/linuxuprising/shutter/ubuntu focal main" |\
sudo tee /etc/apt/sources.list.d/linuxuprising-shutter-focal.list

然后运行:

sudo apt update

Technical details: Linux Uprising team (check the gpg key)

,

要在 ubuntu-20 中安装百叶窗,只需执行以下操作:

sudo snap install shutter

安装box中需要的所有包,不干扰其他软件。