Как разрешить ошибку сертификата SSL при установке PIP?

Если вы посмотрите man update-rc.d , вы увидите несколько примеров. Вот что вы, вероятно, захотите:

update-rc.d proftpd start 80 5 . stop 20 0 1 2 3 4 6 .

80 и 20 предназначены только для того, чтобы proftpd запускался позже, чем большинство других сервисов.

Вам может потребоваться сначала удалить существующие ссылки с помощью: update-rc.d -f proftpd remove .


Если у вас более новая версия ОС, может показаться, что описанное выше работает, но не примет во внимание ваши варианты. Вместо этого вам нужно будет отредактировать файл /etc/init.d/proftpd и изменить его заголовки на что-то вроде этого:

#!/bin/sh
### BEGIN INIT INFO
# Provides:          proftpd
# Required-Start:    $all
# Required-Stop:     $all
# Default-Start:     5
# Default-Stop:      0 1 2 3 4 6
# X-Interactive:     false
# Short-Description: proftpd
### END INIT INFO

И запустить update-rc.d proftpd вместо этого по умолчанию .

Это связано с тем, что позже update-rc.d просто вызовет insserv для выполнения работы, и все зависимости и запуск / остановка теперь обрабатываются автоматически, и вы не можете их изменить.

Убедитесь, что у вас есть правильные ссылки с помощью ls -l / etc / rc * / * proftpd . Например, вывод:

lrwxrwxrwx 1 root root  /etc/rc0.d/K01proftpd -> ../init.d/proftpd
lrwxrwxrwx 1 root root  /etc/rc1.d/K01proftpd -> ../init.d/proftpd
lrwxrwxrwx 1 root root  /etc/rc2.d/K01proftpd -> ../init.d/proftpd
lrwxrwxrwx 1 root root  /etc/rc3.d/K01proftpd -> ../init.d/proftpd
lrwxrwxrwx 1 root root  /etc/rc4.d/K01proftpd -> ../init.d/proftpd
lrwxrwxrwx 1 root root  /etc/rc5.d/S04proftpd -> ../init.d/proftpd
lrwxrwxrwx 1 root root  /etc/rc6.d/K01proftpd -> ../init.d/proftpd
1
07.09.2018, 13:11
1 ответ

В вашей ситуации есть что-то, что не сходится. Я просто выполнил те же команды, что и вы, на виртуальной машине CentOS 7.5, и они работали без проблем :

. версия ОС
$ cat /etc/redhat-release
CentOS Linux release 7.5.1804 (Core)
скачать
$ curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 1604k  100 1604k    0     0  1676k      0 --:--:-- --:--:-- --:--:-- 1676k
установить
$ PYTHONHTTPSVERIFY=0 python get-pip.py
Collecting pip
  Downloading https://files.pythonhosted.org/packages/5f/25/e52d3f31441505a5f3af41213346e5b6c221c9e086a166f3703d2ddaf940/pip-18.0-py2.py3-none-any.whl (1.3MB)
    100% |████████████████████████████████| 1.3MB 7.4MB/s
Collecting wheel
  Downloading https://files.pythonhosted.org/packages/81/30/e935244ca6165187ae8be876b6316ae201b71485538ffac1d718843025a9/wheel-0.31.1-py2.py3-none-any.whl (41kB)
    100% |████████████████████████████████| 51kB 4.4MB/s
Installing collected packages: pip, wheel
  Found existing installation: pip 10.0.1
    Uninstalling pip-10.0.1:
      Successfully uninstalled pip-10.0.1
Successfully installed pip-18.0 wheel-0.31.1

Обходной путь

Чтобы обойти эту проблему, вы можете изменить следующий файл в Linux/Unix, указав pipпросто доверять этому хосту:

$ cat ~/.pip/pip.conf
[global]
trusted-host = files.pythonhosted.org
               bootstrap.pypa.io

Или просто сделать это как один -скидка :bootstrap.pypa.io

Зачем мне это нужно?

Вполне вероятно, что либо страна, в которой вы находитесь, либо корпоративный брандмауэр вставляет себя в качестве доверенного хоста и связывается с фактическим хостом, с которого поступают данные. Обычно это наносит ущерб SSL-сертификатам, поскольку они включают имя хоста/домена, для которого они явно созданы.

Совет по отладке

Когда вы сталкиваетесь с такими проблемами с Python, вы всегда можете включить подробное ведение журнала с помощью переключателей -vvv:

$ PYTHONHTTPSVERIFY=0 python -vvv get-pip.py |& less
# installing zipimport hook
import zipimport # builtin
# installed zipimport hook
# trying /usr/lib64/python2.7/site.so
# trying /usr/lib64/python2.7/sitemodule.so
# trying /usr/lib64/python2.7/site.py
# /usr/lib64/python2.7/site.pyc matches /usr/lib64/python2.7/site.py
import site # precompiled from /usr/lib64/python2.7/site.pyc
# trying /usr/lib64/python2.7/os.so
# trying /usr/lib64/python2.7/osmodule.so
...
import pip._vendor.html5lib._ihatexml # loaded from Zip /tmp/tmpYDym4g/pip.zip/pip/_vendor/html5lib/_ihatexml.py
import pip._vendor.html5lib.treebuilders.etree # loaded from Zip /tmp/tmpYDym4g/pip.zip/pip/_vendor/html5lib/treebuilders/etree.py
  Downloading https://files.pythonhosted.org/packages/5f/25/e52d3f31441505a5f3af41213346e5b6c221c9e086a166f3703d2ddaf940/pip-18.0-py2.py3-none-any.whl (1.3MB)
Installing collected packages: pip
  Found existing installation: pip 18.0
    Uninstalling pip-18.0:
      Successfully uninstalled pip-18.0
...

Сделав это, вы сможете увидеть URL-адреса, на которых спотыкается скрипт get-pip.py.

Ссылки

1
27.01.2020, 23:43

Теги

Похожие вопросы