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

Can't add repository to install from on Ubuntu 20.04 LTS when switching from Python 3.8 to 3.7?

我正在尝试安装一个应用程序,正如手册中所述,我正在尝试添加它的存储库,但不幸的是:

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

它会在不干扰其他软件的情况下安装所有需要的软件包。