这是什么?

这是什么?

我正在尝试让指纹扫描仪工作,但甚至无法添加存储库。我从 Fedora 转到 Ubuntu,也许我做错了什么,因为其他人似乎在半年前就可以做到这一点……

以下是答案:在 16.04 中使用指纹读取器

但第一步:

sudo add-apt-repository ppa:fingerprint/fingerprint-gui

LSB codename: 'bionic'.
This codename isn't currently supported.
Please check your LSB information with "lsb_release -a".

进而:

lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 18.04.1 LTS
Release:    18.04
Codename:   bionic

我做错什么了吗?

编辑:所以我试图避免使用 add-apt-repository 命令。

我添加了文件 /etc/apt/sources.list.d/fingerprint.list,内容如下

deb [arch=amd64] http://ppa.launchpad.net/fingerprint/fingerprint-gui/ubuntu bionic contrib

然后执行 apt update 时出现错误:

Get:6 http://ppa.launchpad.net/fingerprint/fingerprint-gui/ubuntu bionic InRelease [15,4 kB]     
Hit:10 http://security.ubuntu.com/ubuntu bionic-security InRelease                               
Err:6 http://ppa.launchpad.net/fingerprint/fingerprint-gui/ubuntu bionic InRelease
  The following signatures couldn't be verified because the public key is not available: NO_PUBKEY EFD5FA852F20733F
Reading package lists... Done 
W: GPG error: http://ppa.launchpad.net/fingerprint/fingerprint-gui/ubuntu bionic InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY EFD5FA852F20733F
E: The repository 'http://ppa.launchpad.net/fingerprint/fingerprint-gui/ubuntu bionic InRelease' is not signed.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.

EDIT2:所以 IIUC 似乎缺少一些公钥。我如何验证存储库 gpg 是否正常?我想在盲目添加公钥之前先这样做:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 3C962022012520A0 
sudo apt-get update

答案1

我知道这个问题有点老了,你可能已经解决了它,但我也遇到过这个问题,我花了几个小时才弄清楚到底发生了什么,以及应该如何解决它。

首先,问一个简单的问题:你在 Ubuntu 发行版中安装了 Cinnamon Flavour (ppa:trebelnik-stefina/cinnamon) 吗?(我敢打赌你安装了)

如果是这样,您可能遇到了与我相同的问题,请您继续阅读本文。

我写了一个 README,如下所示,描述了如何修复它。希望它也能帮助其他人!如果您有任何问题,请告诉我。

这是什么?

本教程用于修复 Ubuntu 18.04 LTS 上的 Cinnamon 4.0 安装,以防你丢失了软件与更新应用程序,并且无法通过终端运行它sudo software-properties-gtk,也无法运行诸如sudo add-apt-repository PPAwork 之类的命令。

尝试运行以下任何命令时,您可能会遇到以下问题:

LSB codename: 'bionic'.
This codename isn't currently supported.
Please check your LSB information with "lsb_release -a".

为什么会发生这种情况?

当你通过 PPA 存储库安装 Cinnamon 时,它还会安装一个名为薄荷资源。该软件包实质上控制着软件源软件包,这是 Linux Mint 版本的软件与更新

这意味着你的 Ubuntu 版本软件属性-通用软件属性-gtkpython3-软件属性被替换为薄荷资源

因此,当您尝试运行依赖于这些软件包的任何命令时,它们将尝试在文件夹“/usr/share/mintsources/”上查找您的 Mint 发行版,并在您的 LSB 代号与文件夹中任何现有发行版不同的情况下输出错误。参见来源:mintsources.py

如何

撤消此操作非常简单,尽管在互联网上找到解决方案有点困难。

首先,通过运行以下命令将 Ubuntu 的三个官方软件包下载到临时文件夹中:

$ mkdir /tmp/cinnamon-fix/
$ cd /tmp/cinnamon-fix/
$ wget http://archive.ubuntu.com/ubuntu/pool/main/s/software-properties/software-properties-gtk_0.96.24.32.1_all.deb http://archive.ubuntu.com/ubuntu/pool/main/s/software-properties/software-properties-common_0.96.24.32.1_all.deb http://archive.ubuntu.com/ubuntu/pool/main/s/software-properties/python3-software-properties_0.96.24.32.1_all.deb

在编写此 README 时,根据以下来源,每个软件包的最新版本如下:

现在您应该删除有问题的软件包:

$ sudo apt remove --purge software-properties-gtk software-properties-common python3-software-properties -y

最后,删除薄荷资源软件包,这样它就不会用 Mint 版本替换你要安装的软件包,而是通过软件包

附言:确保您位于我们之前创建的文件夹“/tmp/cinnamon-fix/”内

$ sudo apt autoremove mintsources -y
$ sudo dpkg -i *

如果第一个命令告诉您此操作可能会造成潜在危害,请不要害怕,您可以安全地继续此操作。

为了确保sudo apt update后面sudo apt upgrade不会强制薄荷资源重新安装并再次破坏你的系统,你现在应该通过常规方式删除 PPA 存储库软件与更新包裹。

仅当您确实需要更新与此 PPA 相关的内容时才再次添加它,但请注意,您必须再次执行此过程。

完毕! :)

更多信息请访问https://forum.level1techs.com/t/upgrading-to-cinnamon-4-0-on-18-04-dont-forget-one-package/135561. 非常感谢用户毛茸茸杰克曼

相关内容