为啥安装软件要关闭网络?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥安装软件要关闭网络?相关的知识,希望对你有一定的参考价值。

准确的说应该是部分软件的安装需要关闭网络单机安装。
原因:有部分软件是收费的,但是呢,这个时候就有好人出来了,秉承着资源共享的理念把收费软件进行破解,变成免费软件。这其中一部分免费软件是可以直接安装的,但是依然有部分软件需要单机安装,因为部分软件有个联网验证的过程,一旦联网验证,你这个软件不就悲剧了吗?单机的话就跳过了这个过程,直接安装了
参考技术A 可能你要安装的这个软件是破解版的,在安装过程中软件可以通过网络自动更新,更新后破解就失效了,所以在破解完成前不能上网。 参考技术B 大部分软件安装都不需要关闭网络,不过有一些可能要关闭其他应用程序的。 参考技术C 1、首先确定要安装的软件是安全的,不会对计算机造成损害、不会泄露个人信息等。
2、在桌面右下角找到杀毒软件,鼠标放在上面,点击右键,退出,即可安装。

为啥 pip3 在 Ubuntu 20.04 上安装/更新软件包后要创建一个 kdewallet?

【中文标题】为啥 pip3 在 Ubuntu 20.04 上安装/更新软件包后要创建一个 kdewallet?【英文标题】:Why does pip3 want to create a kdewallet after installing/updating packages on Ubuntu 20.04?为什么 pip3 在 Ubuntu 20.04 上安装/更新软件包后要创建一个 kdewallet? 【发布时间】:2021-02-10 16:20:09 【问题描述】:

我最近将我的系统从 Ubuntu 18.04 更新到 20.04。之后我尝试使用here 提到的 shell 命令更新我所有的 pip3 包(我将“pip”更改为“pip3”)。

在它更新了几个包之后,出现了这个提示: KDE Wallet Service

由于我在更新/安装软件包时从未见过它,因此我取消了它,导致立即重新打开相同的提示,并且终端显示以下警告:

WARNING: Keyring is skipped due to an exception: Failed to unlock the keyring!

在它尝试安装的下一个软件包发生同样的情况后,我按下了 CTRL+C。从那时起,当我尝试安装软件包时,就会发生同样的情况。

例子:

pip3 install numpy
WARNING: Keyring is skipped due to an exception: Failed to unlock the keyring!
WARNING: Keyring is skipped due to an exception: Failed to unlock the keyring!
Collecting numpy
  WARNING: Keyring is skipped due to an exception: Failed to unlock the keyring!
  Using cached numpy-1.19.2-cp38-cp38-manylinux2010_x86_64.whl (14.5 MB)
Installing collected packages: numpy
  WARNING: The scripts f2py, f2py3 and f2py3.8 are installed in '/home/gesuchter/.local/bin' which is not on PATH.
  Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
Successfully installed numpy-1.19.2

我已经尝试通过重新安装 python3-pip 来解决我的问题。

以下是一些有用的信息:

pip3 --version
pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8)

ls ~/.local/share/keyrings
default  login.keyring  user.keystore

find ~/.config/kwalletrc
find: ‘/home/gesuchter/.config/kwalletrc’: No such file or directory

【问题讨论】:

这已在下面的答案中提到的an issue 中得到修复。 pip install --upgrade pip 解决了这个问题。 【参考方案1】:

上游报告了此问题,请参阅 https://github.com/pypa/pip/issues/8090 以及从该线程链接的其他问题。

tl;dr: 新版本的 pip 过于急切地在密钥环中搜索可能需要访问某些软件包下载的凭据。如果它最终查询一个尚不存在的密钥环(例如 kdewallet),则会出现您注意到的提示。目前尚不清楚这将在哪个版本中完全修复。

编辑: 请注意,*** 不是错误报告的正确位置:pip 维护人员不太可能看到这一点,而且据我所知,它也不真正在 *** 的范围内。这可能是另一个 stackexchange 社区的问题(也许是超级用户?)。但是由于您已经确定这是 pip 的问题,因此报告的最佳位置是https://github.com/pypa/pip 上的自述文件中指出的任何通信渠道

【讨论】:

PIp 现在一团糟。在这和点子警告之间是一段艰难的时期。【参考方案2】:

您可以将其添加到您的启动文件中

export PYTHON_KEYRING_BACKEND=keyring.backends.null.Keyring

感谢jrd's comment on a python bug

【讨论】:

【参考方案3】:

这为我解决了:

python3 -m keyring --disable

运行它会添加:

[backend]
default-keyring=keyring.backends.null.Keyring

到文件~/.config/python_keyring/keyringrc.cfg

大概https://***.com/a/68504137/895245 中提到的PYTHON_KEYRING_BACKEND=keyring.backends.null.Keyring 提供了一种环境变量方式来实现相同的结果。

如果没有这个,每次我尝试安装软件包时都会弹出烦人的 KDE 密钥环:

谷歌,索引这个:

KDE 钱包系统

应用程序'/usr/lib/python3/dist-packages/pip/__main__.py' 已请求创建一个名为“kdewallet”的新钱包。这用于以安全的方式存储敏感数据。请在下方选择新钱包的类型或点击取消拒绝应用的请求。

经典的河豚加密文件 使用 GPG 加密,以获得更好的保护

相关:https://askubuntu.com/questions/1205161/annoying-kde-wallet-service-popup-the-application-kded5-has-requested-to-open

在 Ubuntu 21.04、Python 3.9.5、pip3 20.3.4、keyring==22.2.0 上测试。

【讨论】:

以上是关于为啥安装软件要关闭网络?的主要内容,如果未能解决你的问题,请参考以下文章

为啥ubuntu系统中的软件中心选中的软件不好安装 没有“安装的按钮”为啥?

为啥苹果手机下载不了软件了呢?

安卓怎么禁止软件联网?

小白一键重装系统为啥安装系统那么慢

为啥安装软件包时,总是显示软件包被破坏,下载不了应用?

为啥我安装软件老是要管理员权限进行安装