Есть Linux сервер. На нем из исходников установлен Apache 1.3.31. Я скачал исходники 1.3.37, чтобы обновить. Можно ли просто поставить 1.3.37 поверх старого таким образом:
$ ./configure --prefix=/path/to/old/apache
$ make
$ make install
Как ставился предыдущий Апач никто уже не знает.
PS пишу второй раз, первый раз сессия экспирировалась (или IP поменялся) - и всё пропало.
upgrade Apache from 1.3.31 to 1.3.37
-
ruslandh
Re: upgrade Apache from 1.3.31 to 1.3.37
Что за дистрибутив у вас установлен ?
Я - бы так не рискнул, лучше собрать RPM по спеку от старого Apache, сохранить все настройки старого Apache, а потом уже ставить из rpm.
Я - бы так не рискнул, лучше собрать RPM по спеку от старого Apache, сохранить все настройки старого Apache, а потом уже ставить из rpm.
-
ruslandh
Re: upgrade Apache from 1.3.31 to 1.3.37
> Что за дистрибутив у вас установлен ?
Slackware
Кстати, старые исходники, конечно же, тоже остались. Может выцепить старую конфигурацию из них?
Slackware
Кстати, старые исходники, конечно же, тоже остались. Может выцепить старую конфигурацию из них?
-
ruslandh
Re: upgrade Apache from 1.3.31 to 1.3.37
Я не силён в Slackware и не знаю есть-ли там что-то аналогичное spec файлам (в rpm дистрибутивах).
-
greywind
Re: upgrade Apache from 1.3.31 to 1.3.37
во фряхе make install не затирает старые конфиги. скорее всего так же и в слаке.
-
greywind
Re: upgrade Apache from 1.3.31 to 1.3.37
habud, сделайте так:
Код:
если в результате получите что-то типа
Код:
то apache у вас установлен из пакетов слаки. Удалить его можно командой
Код:
Если же выведется другая версия апача, либо вообще ничего, тогда остается разве что руками удалить все его файлы.
Насчет установки:
1 вариант:
Собираете из исходников, но вместо make install делаете make DESTDIR=/tmp/apache install. Далее переходите в каталог /tmp/apache и делаете makepkg apache-1.3.37.tgz. Полученный файл устанавливаете с помощью installpkg.
2 вариант:
Качаете (или берете с диска) slackbuild для apache, изменяете нужным вам образом, и запускаете. В результате получится все тот же самый tgz.
Код:
Код: Выделить всё
ls -l /var/log/packages | grep apacheесли в результате получите что-то типа
Код:
Код: Выделить всё
-rs-r--r-- 1 root root 24416 2006-08-15 22:07 apache-1.3.31-i486-1то apache у вас установлен из пакетов слаки. Удалить его можно командой
Код:
Код: Выделить всё
removepkg apacheЕсли же выведется другая версия апача, либо вообще ничего, тогда остается разве что руками удалить все его файлы.
Насчет установки:
1 вариант:
Собираете из исходников, но вместо make install делаете make DESTDIR=/tmp/apache install. Далее переходите в каталог /tmp/apache и делаете makepkg apache-1.3.37.tgz. Полученный файл устанавливаете с помощью installpkg.
2 вариант:
Качаете (или берете с диска) slackbuild для apache, изменяете нужным вам образом, и запускаете. В результате получится все тот же самый tgz.
-
BuGfiX
Re: upgrade Apache from 1.3.31 to 1.3.37
С удалением файлов проблем особых нет - Апач никуда кроме пути, указанного в префиксе, файлы не складывает. И папку с конфигурацией тоже не трогает (в случае наличия оной). Проблема в том, чтобы собрать новый Апач таким же, каким была собрана предыдущая версия.
2 BuGfiX
Нет, Апач был установлен вручную, из исходников.
> Насчет установки:...
А чем перечисленные варианты будут принципиально отличаться от "$ make install"?
2 BuGfiX
Нет, Апач был установлен вручную, из исходников.
> Насчет установки:...
А чем перечисленные варианты будут принципиально отличаться от "$ make install"?
-
BuGfiX
Re: upgrade Apache from 1.3.31 to 1.3.37
Цитата:
А чем перечисленные варианты будут принципиально отличаться от "$ make install"?
тем что если устанавливаете что-дибо в дистрибутив (неважно какой), лучше руководствоваться правилами дистрибутива, т.е. его менеджера пакетов. Если сделаете как я советовал - сможете в любой момент удалить пакет нормальным путем с помощю removepkg, а не rm
А чем перечисленные варианты будут принципиально отличаться от "$ make install"?
тем что если устанавливаете что-дибо в дистрибутив (неважно какой), лучше руководствоваться правилами дистрибутива, т.е. его менеджера пакетов. Если сделаете как я советовал - сможете в любой момент удалить пакет нормальным путем с помощю removepkg, а не rm
