Установка Apache 2.2 версии на Ubuntu 14.04

В стандартных репозиториях последних версий операционных систем обычно присутствуют последние стабильные релизные версии пакетов для установки. Но иногда ситуация требует понижения версии пакета, для поддержания старых скриптов или функционала старых пакетов.

Рассмотрим пример установки Apache 2.2 в ОС Ubuntu 14.04. При обычной установке, без указания версии и из стандартных репозиториев у нас будет установлена версия 2.4.

apt-get install apache2

И далее проверим версию:

apache2 -v

Ответ:

Server version: Apache/2.4.7 (Ubuntu)
Server built:   Oct 14 2015 14:18:49

Для того чтобы произвести установку более старой версии apache необходимо в системе указать репозитории в которых содержится эта версия. Для этого нам необходимо добавить в списки репозиториев их адреса. Создаем файл с репозиториями и прописываем туда их:

vim /etc/apt/sources.list.d/old.repo.list
cat $_
deb http://archive.ubuntu.com/ubuntu precise main restricted universe
deb http://archive.ubuntu.com/ubuntu precise-updates main restricted universe
deb http://security.ubuntu.com/ubuntu precise-security main restricted universe multiverse

$_ – вызов аргумента последней команды.

Перечни репозиториев со старшими пакетами можно взять тут: http://old-releases.ubuntu.com/releases/

Далее нужно обновить кеш пакетов:

apt-get update

И после этого при установке можно проверить политику пакетов, то-есть что есть в наличии и на каких репозиториях они находятся:

apt-cache policy apache2
apache2:
  Installed: (none)
  Candidate: 2.4.7-1ubuntu4.8
  Package pin: (not found)
  Version table:
     2.4.7-1ubuntu4.8 2000
        500 http://us.archive.ubuntu.com/ubuntu/ trusty-updates/main i386 Packages
     2.4.7-1ubuntu4.5 2000
        500 http://security.ubuntu.com/ubuntu/ trusty-security/main i386 Packages
     2.4.7-1ubuntu4 2000
        500 http://us.archive.ubuntu.com/ubuntu/ trusty/main i386 Packages
     2.2.22-1ubuntu1.10 2000
        500 http://archive.ubuntu.com/ubuntu/ precise-updates/main i386 Packages
        500 http://security.ubuntu.com/ubuntu/ precise-security/main i386 Packages
     2.2.22-1ubuntu1 2000
        500 http://archive.ubuntu.com/ubuntu/ precise/main i386 Packages

Зелёным обозначен тот пакет, который нам и необходим. Для того чтобы его установить можно конечно определить зависимости, но можно уже всё необходимое поставить следующей командой:

apt-get install -y apache2=2.2.22-1ubuntu1.10\
apache2.2-common=2.2.22-1ubuntu1.10\
apache2.2-bin=2.2.22-1ubuntu1.10\
apache2-mpm-worker=2.2.22-1ubuntu1.10

После установки проверяем версию apache:

apache2 -v

Результат:

Server version: Apache/2.2.22 (Ubuntu)
Server built:   Jul 24 2015 17:25:52

Дело сделано!

Поделиться!



coded by nessus

6.46MB | MySQL:82 | 0.092sec