通过 ubuntu 官方存储库中的 apt 在 ubuntu 20.04 中安装 python3-pip 我们遇到了一些奇怪的行为,因为 pip3 安装在/用户/本地/bin/pip3反而/用户/bin/pip3。
不是标准安装,因为我们通过 Active Directory (AD) 桥接加入了域,这使得非 Windows 系统能够加入 AD 并通过 PAM 添加一些限制,并且我们运行了一些强化,但我们开始在 ubuntu 20.04 中遇到此问题。
可能发生了哪些变化,导致 pip3 安装到 /usr/local/bin ,起初我认为这与 ubuntu 18.04 的行为不同,但在没有域和没有强化 pip3 的情况下测试相同的安装在 /user/bin/pip3 上,所以我们做了一些事情,但是会发生什么呢?哪些因素会影响 apt 安装该软件包/usr/local/bin?
答案1
apt 几乎肯定不会将文件放入 /usr/local/bin 中
Apt 不会将 pip 安装到/usr/local/bin
.通常 apt 根本不选择文件的去向。它只是解压定义文件所在位置的 tar 文件(如 zip 文件)。
因此,如果 apt 将 pip 放置在 /usr/local/bin 中,那么包(dpkg 文件)将包含一个名为 usr/local/bin/pip3 的文件。我们可以证明事实并非如此......
根据这一页 python3-pip
目前可从 security.ubuntu.com 获取。当我沿着这条线索阅读内容文件时这里这些文件都严格位于等等,/usr/lib
而/usr/bin
不是/usr/local/bin/...
默认情况下将安装的一件事/usr/local/
是 pip 本身。您的系统上很可能有人以 root 身份执行了类似的操作:
pip3 install --upgrade pip
或者
sudo pip3 install --upgrade pip
这不应删除 apt 安装的版本,而是将新版本安装到/usr/local/bin/