Я установил apache2 на свой компьютер с Ubuntu с помощью диспетчера пакетов apt-get. Он установил apache 2.2.16. Я бы хотел обновить apache2 до последней (или, по крайней мере, более новой версии), но apt-get upgrade и update, похоже, не находит более новую версию. Когда я печатаю
apt-get install -s apache2
Это говорит мне
apache2 is already the newest version.
Нужно ли мне загружать этот пакет вручную? Есть ли причина этого не делать?
Вот версия Ubuntu, которую я использую:
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=10.10
DISTRIB_CODENAME=maverick
DISTRIB_DESCRIPTION="Ubuntu 10.10"
При использовании репозиториев пакетов вы зависите от обновлений менеджеров репозиториев. В подавляющем большинстве случаев это очень хорошо, поскольку они много тестирования пакетов и взаимодействия между пакетами перед выпуском новой версии в репо. Это предохраняет вас от ранения в ногу разными способами.
Если вам действительно нужны новейшие версии, вам нужно либо установить их из источника (не рекомендуется), либо найти сторонний репозиторий с более свежими версиями (хотя, делая это, вы перемещаетесь «вне сценария» и с большей вероятностью столкнутся с ошибками или странными взаимодействиями между пакетами).
Что ж, я давно не использовал Ubuntu, теперь я использую Kubuntu. Предполагая, что вам действительно нужна самая последняя версия, потому что некоторые функции отсутствуют в том, что у вас уже есть.
Я считаю, что в разделе «Источники программного обеспечения» на вкладке обновлений есть возможность включить предварительные обновления (у вас будет отображаться maverick вместо lucid). Так что щелкните по нему, примените его и выполните обновление apt-get.
В качестве альтернативы, я думаю, вы также можете напрямую редактировать /etc/apt/sources.list и следить за комментариями. В моем я могу раскомментировать пару строк, чтобы получить эти репозитории (это то, что делает флажок в показанном диалоговом окне).
Если это не дает вам последнюю сборку, вы также можете сами загрузить исходники apache и скомпилировать их. Вам может потребоваться apt-get install gcc и apt-get install g ++ и все остальное, от чего это зависит. Однако когда дело доходит до обслуживания, вы будете сами по себе. Для обновления вам придется заново компилировать из исходников.
Компиляция не так уж и сложна. Обычно это просто вопрос:
cd /path/to/apache2/sources
./configure
make
sudo make install
Возможно, вы захотите добавить некоторые параметры в ./configure. ./configure --help показывает их. Но прежде чем начать, прочтите документацию по компиляции apache. Опять же, при условии, что вам действительно нужна самая последняя версия, и вы готовы пойти по этому пути.
И несмотря на комментарий ниже. Вышеупомянутое будет работать нормально. См .: компиляция для нетерпеливых. http://httpd.apache.org/docs/2.0/install.html