Ubuntu 24.04 LTS下因Docker源配置异常无法安装pip的解决方案咨询
看起来你遇到的问题根源并不是pip本身,而是Docker软件源的GPG签名配置出了问题——APT在读取源列表时,发现Docker源的Signed-By选项设置的不是合法的密钥指纹或文件路径,而是URL,所以直接报错导致整个源列表无法读取,自然也没法安装pip了。下面是一步步的解决办法:
第一步:定位Docker源配置文件
首先找到Docker的源配置文件,它们通常存放在/etc/apt/sources.list.d/目录下,执行以下命令列出该目录下的文件:ls /etc/apt/sources.list.d/找到文件名包含
docker的文件,比如docker.list或者docker-ce.list。第二步:修复Docker源的Signed-By配置
用文本编辑器打开这个配置文件,比如用nano:sudo nano /etc/apt/sources.list.d/docker.list你会看到类似这样的行:
deb [arch=amd64 signed-by=https://download.docker.com/linux/ubuntu/gpg] https://download.docker.com/linux/ubuntu noble stable
这里的问题就是
signed-by后面跟着的是URL,而不是本地的GPG密钥文件路径。我们需要修改它,并确保密钥文件存在:- 先导入Docker的官方GPG密钥到本地(如果还没导入的话):
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg - 把配置文件里的
signed-by部分改成密钥文件的路径,修改后的行应该是:deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu noble stable
修改完成后按
Ctrl+O保存,Ctrl+X退出编辑器。- 先导入Docker的官方GPG密钥到本地(如果还没导入的话):
第三步:更新APT缓存
现在修复了源配置,执行以下命令更新APT缓存,确认不再报错:sudo apt update第四步:正确安装pip
注意在Ubuntu 24.04 LTS中,官方仓库里并没有名为pip的包,我们需要安装Python3对应的pip包:sudo apt install python3-pip安装完成后,可以用以下命令验证安装成功:
pip3 --version如果想把
pip3简化成pip使用,可以创建一个软链接:sudo ln -s /usr/bin/pip3 /usr/bin/pip之后直接输入
pip --version就能看到版本信息了。
备注:内容来源于stack exchange,提问作者Talaz Karaboğa

