Для теста компиляции некоторого другого пакета я требую точной версии sphinx
на моей Ubuntu 18.04.01.
Я попробовал следующее:
sudo apt-get install sphinx=1.3.6
но это говорит, что нет никакого 'сфинкса пакета'.
Таким образом, как сделать это?
В первую очередь - существует только один пакет для Сфинкса, названного как sphinx
- это - свой исходный пакет.
Согласно результатам поиска на Ubuntu 18.04 LTS можно получить только 1.6.7-1ubuntu1 версию.
Но если Вам нужна только привязка Python - можно попытаться установить ее от pip
/pip3
.
Другое возможное решение состоит в том, чтобы создать более старого 1.3.6-2ubuntu1 Сфинкса (из 16.04 LTS) из источника.
Если Вы хотите взять на себя весь риск (поскольку Вы никогда не будете добираться, обновления системы защиты для Сфинкса) затем продолжают ручную установку Сфинкса 1.3.6 на Бионическом:
cd ~/Downloads
wget http://mirrors.kernel.org/ubuntu/pool/main/s/sphinx/libjs-sphinxdoc_1.3.6-2ubuntu1_all.deb
wget http://mirrors.kernel.org/ubuntu/pool/main/s/sphinx/python-sphinx_1.3.6-2ubuntu1_all.deb
wget http://mirrors.kernel.org/ubuntu/pool/main/s/sphinx/python3-sphinx_1.3.6-2ubuntu1_all.deb
wget http://mirrors.kernel.org/ubuntu/pool/main/s/sphinx/sphinx-common_1.3.6-2ubuntu1_all.deb
wget http://mirrors.kernel.org/ubuntu/pool/main/s/sphinx/sphinx-doc_1.3.6-2ubuntu1_all.deb
sudo apt install ./*sphinx*.deb
и контакт (блокировка) установил пакеты Сфинкса:
cat <<EOF | sudo tee /etc/apt/preferences.d/pin-sphinx
Package: libjs-sphinxdoc
Pin: version 1.3.6-2ubuntu1
Pin-Priority: 1337
Package: python3-sphinx
Pin: version 1.3.6-2ubuntu1
Pin-Priority: 1337
Package: python-sphinx
Pin: version 1.3.6-2ubuntu1
Pin-Priority: 1337
Package: sphinx-common
Pin: version 1.3.6-2ubuntu1
Pin-Priority: 1337
Package: sphinx-doc
Pin: version 1.3.6-2ubuntu1
Pin-Priority: 1337
EOF
Для создания системы более безопасной рассматривают для удаления этого файла контакта после компиляции зависимых пакетов с sudo rm /etc/apt/preferences.d/pin-sphinx
и обновите до поддерживаемого Сфинкса с sudo apt dist-upgrade
.