Мы работаем над обновлением одного из наших внутренних серверов разработки (под управлением более старой версии 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