Назад | Перейти на главную страницу

Использование apt-get не удается из-за неправильно настроенного файла dav_svn.conf?

Мы работаем над обновлением одного из наших внутренних серверов разработки (под управлением более старой версии Ubuntu, 8 или 9, я думаю), и при обновлении / установке пакетов с использованием apt-get. Вот консольный вывод попытки установить zip:

me@server:~$ sudo apt-get install zip
Reading package lists... Done
Building dependency tree
Reading state information... Done
zip is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 36 not upgraded.
1 not fully installed or removed.
After this operation, 0B of additional disk space will be used.
Setting up libapache2-svn (1.5.1dfsg1-1ubuntu2.1) ...
Considering dependency dav for dav_svn:
Module dav already enabled
ERROR: Config file dav_svn.conf not properly enabled: /etc/apache2/mods-enabled/dav_svn.conf is a real file, not touching it
dpkg: error processing libapache2-svn (--configure):
 subprocess post-installation script returned error exit status 1
Errors were encountered while processing:
 libapache2-svn
E: Sub-process /usr/bin/dpkg returned an error code (1)
me@server:~$

Основная проблема заключается в следующем:

ERROR: Config file dav_svn.conf not properly enabled: /etc/apache2/mods-enabled/dav_svn.conf is a real file, not touching it

Разрешения этого файла:

-rw-r--r-- 1 root root 1099 2009-09-08 16:32 /etc/apache2/mods-enabled/dav_svn.conf

Google не очень много появлялся, и я не уверен, как «правильно включить» этот файл конфигурации. (Или почему это могло помешать apt-get от работы?)

В файле / etc / apache2 / mods-enabled у вас должны быть ссылки только на / etc / apache2 / mods-available. Итак, переместите ваш /etc/apache2/mods-enabled/dav_svn.conf в / etc / apache2 / mods-available, выполните a2enmod dav_svn, затем перезапустите процесс установки.

Мое первое предположение состоит в том, что он, возможно, пытается перезапустить apache после установки libapache2-svn, и когда он пытается перезапустить, он не может из-за неправильной конфигурации в dav_svn.conf. Попробуйте отключить его с помощью a2dismod команда. Или просто переместите dav_svn.conf из папки с включенными модами.

Оказывается, файлы не должны храниться в mods-enabled, их лучше хранить в mods-available. Затем необходимо создать символическую ссылку в mods-enabled указывая на файл, хранящийся в mods-available.

В заключение:

Сначала удалите оригинал:

mv /etc/apache2/mods-enabled/dav_svn.conf /etc/apache2/mods-available/

Затем создайте символическую ссылку:

ln -s /etc/apache2/mods-available/dav_svn.conf /etc/apache2/mods-enabled/dav_svn.conf