Некоторые файлы в / usr / sbin / никогда не заменяются?

У меня есть вопрос, касающийся странной проблемы, с которой я никогда не сталкивался, хотя я работаю со многими серверами довольно долгое время.

Итак, есть веб-сервер чероки , который я скомпилировал и установил с помощью

./configure --prefix=/usr
make
make install

Перед этим «обновлением» я полностью удалил старую версию (также проверенную с помощью инструментов поиска) сделал резервную копию существующей конфигурации, которую я обновил, и позже скопировал обратно в исходную папку.

Но основной проблемой являются два файла: чероки-работник и чероки-админ . Эти файлы не были скопированы в / usr / sbin / правильно. Чтобы доказать свое подозрение, я выполнил несколько команд:

/home/paul/build/cherokee/cherokee-1.2.1/cherokee/cherokee-worker -i
  >> Version: 1.2.1

cp /home/paul/build/cherokee/cherokee-1.2.1/cherokee/cherokee-worker /usr/sbin/cherokee-worker

/usr/sbin/cherokee-worker -i
  >> Vesion: 1.0.8

Та же проблема возникает с cherokee-admin . Самое странное, что если я заменю фактическую копию чероки-работника в / usr / sbin / символической ссылкой на файл , работающий в /.../build/ ../cherokee-1.2.1 это работает !

rm /usr/sbin/cherokee-worker
ln -s /home/paul/build/cherokee/cherokee-1.2.1/cherokee/cherokee-worker /usr/sbin/cherokee-worker
/usr/sbin/cherokee-worker -i
  >> Version: 1.2.1

Кажется, что печатная копия cherokee-worker / -admin не работает должным образом. Но как получилось?

Знаете ли вы, что происходит? Я понятия не имею, что происходит.

Заранее спасибо за помощь!

Пол

1
задан 1 March 2011 в 20:29

2 ответа

Вы должны быть пользователем root, чтобы запустить make install. Из вашего вопроса не ясно, есть ли у вас правильные права доступа при его запуске.

Вы должны скомпилировать как обычный пользователь и установить как root (также вы должны использовать / usr / local в качестве префикса для всего, что не исходит от менеджера пакетов вашего дистрибутива, но это еще один спор):

make
sudo make install
0
ответ дан 1 March 2011 в 20:29

Если вы ранее установили Cherokee из репозиториев Ubuntu, то эта версия была установлена ​​в / usr / sbin, и ваша скомпилированная вручную версия, вероятно, будет сильно мешать этой «официальной» установке. Обязательно удалите упакованную версию, прежде чем пытаться установить пользовательскую копию.

apt-get remove cherokee

Что касается этого, я бы рекомендовал всегда использовать версию в репозиториях, если у вас нет веских причин. Таким образом, вы будете получать обновления автоматически, и вам не придется бороться с вышеперечисленными ошибками самостоятельно. http://packages.ubuntu.com/maverick/cherokee

0
ответ дан 1 March 2011 в 20:29

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

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