Если вы посмотрите 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
В вашей ситуации есть что-то, что не сходится. Я просто выполнил те же команды, что и вы, на виртуальной машине 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
.