![Skype 丢失 GPG 密钥](https://linux22.com/image/19226/Skype%20%E4%B8%A2%E5%A4%B1%20GPG%20%E5%AF%86%E9%92%A5.png)
我想在 Scientific Linux 6.1 上安装 Skype:
yum install alsa-lib.i686 dbus-libs.i686 e2fsprogs-libs.i686 expat.i686 fontconfig.i686 freetype.i686 glib2.i686 glibc.i686 keyutils-libs.i686 krb5-libs.i686 libcap.i686 libgcc.i686 libICE.i686 libpng.i686 libselinux.i686 libSM.i686 libstdc++.i686 libX11.i686 libXau.i686 libxcb.i686 libXcursor.i686 libXdmcp.i686 libXext.i686 libXfixes.i686 libXi.i686 libXinerama.i686 libXrandr.i686 libXrender.i686 libXScrnSaver.i686 libXv.i686 openssl.i686 qt.i686 qt-x11.i686 zlib.i686
vi /etc/yum.repos.d/skype.repo
[skype]
name=Skype Repository
baseurl=http://download.skype.com/linux/repos/fedora/updates/i586/
enabled=1
gpgkey=http://www.skype.com/products/skype/linux/rpm-public-key.asc
gpgcheck=1
wget http://www.skype.com/products/skype/linux/rpm-public-key.asc
rpm --import rpm-public-key.asc
yum install skype
但是Skype RPM 公钥链接
返回一个HTTP/404
(未找到)错误。
Skype 的 GPG 密钥在哪里?
更新:
那么下载Skype时没有GPG检查吗?我的天啊!请说这不是真的..
答案1
看这里如何在 Scientific 6 上安装 Skype。基本上,您不应该自己进行检查。
我将在这里概述步骤:
# yum install alsa-lib.i686 dbus-libs.i686 e2fsprogs-libs.i686 expat.i686 fontconfig.i686 freetype.i686 glib2.i686 glibc.i686 keyutils-libs.i686 krb5-libs.i686 libcap.i686 libgcc.i686 libICE.i686 libpng.i686 libselinux.i686 libSM.i686 libstdc++.i686 libX11.i686 libXau.i686 libxcb.i686 libXcursor.i686 libXdmcp.i686 libXext.i686 libXfixes.i686 libXi.i686 libXinerama.i686 libXrandr.i686 libXrender.i686 libXScrnSaver.i686 libXv.i686 openssl.i686 qt.i686 qt-x11.i686 zlib.i686
# gedit /etc/yum.repos.d/skype.repo
在上面的文件中,您基本上发布了以下内容:
[skype] name=Skype Repository baseurl=http://download.skype.com/linux/repos/fedora/updates/i586/ enabled=1 gpgkey=http://www.skype.com/products/skype/linux/rpm-public-key.asc gpgcheck=0
# yum install skype
# chmod a+x /usr/bin/skype
如果您在使用视频聊天时遇到问题,请执行以下操作:
# mv /usr/bin/skype /usr/bin/skype.proper
# cat << EOF > /usr/bin/skype
#!/bin/bash
LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so
skype.proper
EOF
旧的 Skype 可执行文件已重命名skype.proper
。
更新:
我已经对 Skype 的 GPG 密钥进行了一些 Google 研究,但似乎没有人拥有它,如您所见这里和这里(在 Skype 论坛),以及这里也,并且这里是我已经完成的搜索的谷歌页面,里面充满了关于丢失密钥的抱怨。
我建议按照上述说明安装 Skype,或直接从 Skype 网站下载这里。
答案2
如果您想要他们用来签署 RPM 的密钥,我将其复制到下面。我从这个 Fedora 论坛帖子并且还使用了 waybackhttp://gd.tuwien.ac.at/infosys/phone/skype/rpm-public-key.asc我看到提到了几个地方。
如果 Skype 没有真正签署其 RPM(事实确实如此),则密钥本身毫无价值。 gpg 检查抱怨是因为 RPM 未签名,而不是因为您没有密钥。
如果运行,rpm -K some.rpm
您可以检查 RPM 是否已签名。请注意,在下面命令的输出中,skype RPM 不会在任何地方列出“gpg”,而 CentOS 中签名的“at”RPM 会列出,Scientific Linux 中签名的“aspell”会列出。rpm -Kv some.rpm
如果您想要更详细的输出,可以运行。 RPM 网站有有关签署 RPM 的更多信息如果您有兴趣,如何判断他们是否已签名。
$ rpm -K skype-2.1.0.81-fc.i586.rpm
skype-2.1.0.81-fc.i586.rpm: sha1 md5 OK
$
# This is a CentOS RPM that I have already imported the key for.
$ rpm -K at-3.1.10-43.el6.i686.rpm
at-3.1.10-43.el6.i686.rpm: rsa sha1 (md5) pgp md5 OK
$
# This is a Scientific Linux RPM that I do not have a key for.
# It complains I don't have it but still shows the RPM as being signed.
$ rpm -K aspell-0.60.6-12.el6.i686.rpm
aspell-0.60.6-12.el6.i686.rpm: (SHA1) DSA sha1 md5 (GPG) NOT OK (MISSING KEYS: GPG#192a7d7d)
$
总之,您遇到的问题不是您无法获得他们的 GPG 密钥,而是他们没有签署他们的 RPM。您将不得不在没有 gpgcheck 的情况下安装 Skype。
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.2.4 (GNU/Linux)
mQGiBEFQUsMRBACW4yLV31T5eT/7k35BjLeCrxy+pkudrOIGVPmszqjCO8KBHco3
islbMJT7WspxAmJd3npQ2uKYyicXemEzhQOBxmS1y8obtaoTy7HmqbaLDroOYldf
YJcsEzvqb+xB4zyP4Mpw1ySHzcURcxsQFTwu33TywL8ot6HmpNGetqx1cwCg32aR
o3RE6geDfwGaZDO9R1vf0SkD/32sZMEX7y3c0f2d7Oc2GOoLl4g4nE6ljPmuo0xB
n0LVSjKH0nnG9NblBtR684D1wqaWvA050zcLWgnjjiRcdEaoEvrVzinwp49Zm12Q
KXpqnhgP2WxTpaOAWIl+ADT+SihG0w6jICFt0wkj+QCnYtFzQa0DL2KJ41h7ij9V
Cd2SBACUPTp3A20JjTugc8fL6TOPOjHoN8aCZUCBNpPRiTj1CHyngStEEgvD7s9f
WEejkWPFvpKPvAlTAhGKEjLZB5gPr3XTDnVwo1O87Q0jR/JsNb8ogInDh+AgQR8X
Y67EXBKRnbjIGl5OgE0fIbQwU7pcYrB9CCpLMDEqlmlDiGT8H7QoU2t5cGUgVGVj
aG5vbG9naWVzIFMuQS4gPGluZm9Ac2t5cGUubmV0PoheBBMRAgAeBQJBUFLDAhsD
BgsJCAcDAgMVAgMDFgIBAh4BAheAAAoJEAJ1r4LWa3Ru95kAoLYbi9b8jNjAEQbV
cmGkwTBzBy2fAJ4l4NNN1oJg/Z3aVNAZgt/DYoiB9bkBDQRBUFLHEAQAw9V3v2eX
C40BSGF6IEBqxPcGtPZflZAtpxjxMDlhBqL1QWctGW/5eezj/pF7vCunxzXoBUGG
noE/R4hslYsbtp8cVbpu5ri1/DrtFrZzcNzBkxR3lJ8d+PUrdV9bkRUjo8pcL+ZJ
2g3assDBaHvVval5Bw5RKgjEed/kOL18cFcAAwUD/2AylYyHG+zEqqeN1o3vjtv+
IW3qbWn3DhojKgnpOjXiX4cDExXc5BDvOo6Xq6a0OM4Ga1KCbOrd+7tfYrKd1OCK
IiuW8ptG8khJAS3LL0Fx3okr7/VbmGtRRFvFCfxkYKzm/mAe5uzSco+Ym1JNPZtH
W9oAPDERDLRB/0TlKpYSiEkEGBECAAkFAkFQUscCGwwACgkQAnWvgtZrdG6ojgCg
1vsm73qch3XrZzwhgdn1O7Y6O8AAnjX9Vg31wBpIrqid/IMhyA43RC5m
=Up0v
-----END PGP PUBLIC KEY BLOCK-----
答案3
更喜欢通过 HTTPS 而不是 HTTP 安全地获取密钥,目前来自:
https://repo.skype.com/data/SKYPE-GPG-KEY
要获取指纹,您可以使用:
gpg --import SKYPE-GPG-KEY
gpg --fingerprint Skype
答案4
试试这个方法。
- 从以下位置导入或下载 GPG 密钥这里。
下载 GPG 密钥,然后将其导出到预期位置:
root
gpg --keyserver pgp.mit.edu --recv-keys 0xD66B746E; gpg -a -o /etc/pki/rpm-gpg/RPM-GPG-KEY-skype --export 0xD66B746E; rpm --import RPM-GPG-KEY-skype;
添加或更新以下存储库文件
/etc/yum.repos.d/skype.repo
[skype]
name=Skype Repository
baseurl=http://download.skype.com/linux/repos/fedora/updates/i586/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-skype
enabled=1
gpgcheck=1
下载并安装 Skype
wget http://www.skype.com/go/getskype-linux-beta-fc10
安装 Skype 工作可能需要的其他库
sudo yum install also-lib also-plugins-pulseaudio dbus-libs e2fsprogs-libs expat fontconfig freetype glib2 glibc keyutils krb5-libs libpcap libgcc libICE libpng libselinux libSM libstdc++ libX11 libXau libxcb libXcursor libXdmcp libXert libXfixes libXi libXinerma libXrandr libXrender libXScrnSaver libXv openssl qt qt-X11 zlib
sudo yum localinstall skype-*.rpm
- 如果仍然不起作用,请尝试
sudo yum localinstall skype-*.rpm --nogpgcheck
- 如果仍然不起作用,请尝试
看来安装的版本需要一些 ld_preload hack 才能执行。在 ~/.bashrc 中更新它。
alias skype='LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so /usr/bin/skype'
但是,如果 yum 仍然返回未签名的包,我宁愿使用选项检查包的完整性-K
。如果我确定已从正确的来源和正确的网站下载了 rpm 软件包,那么我将继续通过yum install --nogpgcheck skype
在存储库配置文件中传递 gpg 检查或禁用 gpgcheck 来安装该软件包,然后继续安装。