Моя рабочая среда требует Apache 2.2.22 вместо последней версии 2.4. Моя машина в настоящее время работает под управлением Ubuntu 13.10. Когда я использую Synaptic или apt-get, это не позволит мне выбрать более старую версию Apache, чем 2.4.
Итак, мой вопрос: как я могу принудительно установить Apache 2.2.22 в Ubuntu 13.10, используя Synaptic или apt-get. Когда я пытаюсь указать версию, я получаю следующее:
sudo apt-get install apache2=2.2.22-1ubuntu1
[sudo] password for b18c1:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
apache2 : Depends: apache2-mpm-worker (= 2.2.22-1ubuntu1) but it is not going to installed or
apache2-mpm-prefork (= 2.2.22-1ubuntu1) but it is not going to be installed or
apache2-mpm-event (= 2.2.22-1ubuntu1) but it is not going to be installed or
apache2-mpm-itk (= 2.2.22-1ubuntu1) but it is not going to be installed
Depends: apache2.2-common (= 2.2.22-1ubuntu1) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
Apache 2.2 недоступен в репозиториях Saucy. Вы должны либо поработать с ним, либо перейти на Precise Pangolin (Ubuntu 12.04).
Если вы навязываете это, это делает вас уязвимым перед любыми причудами и проблемами, которые могут возникнуть в будущем.
У меня была такая же проблема. Мне нужна ColdFusion 8/9 для некоторых клиентов, которые не работают с Apache 2.4
Вы можете использовать версию Apache 2.2 для Raring, выполнив следующие шаги
Создать "/ etc / apt / sources .list.d / ubuntu1304.list "с:
#Ubuntu 13.04 repro for instead of 2.4 deb http://nl.archive.ubuntu.com/ubuntu/ raring main
Создать" /etc/apt/preferences.d/apache22 "с:
Package: apache* Pin: release a=raring Pin-Priority: 500
И выполнить:
sudo apt-get update sudo apt-get dist-upgrade
Если это того стоит, попытаться (и если виртуальная система не является опцией)
, если он работает, установите его на свой компьютер.
Вы должны отследить эти отсутствующие пакеты (те, которые не могут быть установлены вместе с Apache), устанавливая их один за другим вручную. После этого вы можете вернуться к установке Apache.
В качестве пользователя root:
# 13.04 = precise, 13.10 = saucy
cat /etc/apt/sources.list | sed 's/precise/saucy/g' > /tmp/1304-sources
echo -e "\n\n\n#\n# Following are precise (13.04) source list\n#\n" >> /etc/apt/sources.list
cat /tmp/1304-sources >> /etc/apt/sources.list
apt-get update
apt-cache policy apache2
Теперь, используя менеджер пакетов synaptic, вам нужно установить версию apache forcing из «точной» и после этой версии блокировки (см. Пакет меню -> версия блокировки и принудительная версия). Это не так просто, так как кажется, что у синапсов есть проблемы, но это выполнимо. Иногда приходилось закрывать и открывать symantec, чтобы установить дополнительные библиотеки.