Я пытаюсь установить Apache2 версии 2.2 на компьютер, который я только что обновил с Ubuntu 12.04 LTS до 14.04 LTS, потому что критический программный пакет, который отлично работает на версии Apache 12.04, не работает на версии 14.04.
Из других вопросов этого форума я вижу, что есть способ указать номер версии при использовании apt-get, но это не работает. Вот что я получаю:
christopher@TRICIA:~$ sudo apt-get install apache2=2.2
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Version '2.2' for 'apache2' was not found
christopher@TRICIA:~$
Кто-нибудь знает правильный синтаксис для этого?
Для установки apache2.2 используют следующий процесс:
На более позднем дистрибутиве (например, 16.04), я загрузил 2.2.31 с сайта Apache.
я создал его с помощью следующей конфигурации:
./configure --enable-so --enable-ssl --with-included-apr --enable-mods-shared=all --enable-load-all-modules --enable-rewrite --enable-proxy --enable-proxy_connect --enable-proxy_http --enable-proxy_ajp --enable-authn_alias --with-npm=prefork --enable-proxy_balancer --enable-proxy_ftp --enable-cache --enable-suexec --enable-disk_cache > conf.txt
Затем, конечно, тонкая настройка httpd.conf и ssl.conf файлов.
После этого я просто работаю./httpd-k запускаются
, И он работает!
примечание, что я добавил apache2.4 через Кв. - получает, но никогда не удаляло его. Это означает, что после системы запускаются, я должен уничтожить процесс apache2. И затем я могу запустить apache2.2. Я должен был установить apache2.4 для использования apachectl, но позже расформировал это, потому что я использую./httpd
Вы получаете эту ошибку, потому что эта версия не доступна на репозитории, который Вы используете.
можно проверить, какие версии доступны в репозитории
apt-cache showpkg <pachagename>
, например, apt-cache showpkg apache2
затем можно установить ту, команду
apt-get install <packagename>=<complete version name>
например, apt-get install apache2=2.2.14-5ubuntu8.7