Не могу установить Apache 2.2.22 в Ubuntu 13.10

Моя рабочая среда требует 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.
2
задан 13 February 2014 в 05:23

5 ответов

Apache 2.2 недоступен в репозиториях Saucy. Вы должны либо поработать с ним, либо перейти на Precise Pangolin (Ubuntu 12.04).

Если вы навязываете это, это делает вас уязвимым перед любыми причудами и проблемами, которые могут возникнуть в будущем.

http://packages.ubuntu.com/precise/apache2

http://packages.ubuntu.com/saucy/apache2

0
ответ дан 13 February 2014 в 05:23

У меня была такая же проблема. Мне нужна 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
0
ответ дан 13 February 2014 в 05:23

Если это того стоит, попытаться (и если виртуальная система не является опцией)

  • Установить новую Ubuntu 13.04 на компьютере VirtualBox или VMWare.
  • Используйте synaptics, проверьте Apache2, «Файл»> «Создать скрипт загрузки».
  • Установите Ubuntu 13.10 на другой компьютер VirtualBox или VMWare.
  • Запустите скрипт на новой машине U13.10, чтобы загрузить Apache2 со всеми его зависимостями.
  • Попробуйте установить их с помощью debi (gui) или dpkg (cli).

, если он работает, установите его на свой компьютер.

0
ответ дан 13 February 2014 в 05:23

Вы должны отследить эти отсутствующие пакеты (те, которые не могут быть установлены вместе с Apache), устанавливая их один за другим вручную. После этого вы можете вернуться к установке Apache.

0
ответ дан 13 February 2014 в 05:23

В качестве пользователя 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, чтобы установить дополнительные библиотеки.

0
ответ дан 13 February 2014 в 05:23

Другие вопросы по тегам:

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