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

Проблемы с Debian Lenny и Sphinx

Я очень хорошо разбираюсь в системах Linux, но у меня есть сервер, который недавно был настроен для размещения некоторых веб-приложений. Недавно я решил протестировать и внедрить Sphinx, но, к сожалению, не могу заставить установку работать.

Я запускаю дистрибутив Debian Lenny, и когда я пытаюсь установить sphinx, он говорит:

проверка включаемых файлов MySQL ... configure: ошибка: отсутствуют включаемые файлы.

******************************************************************************
ERROR: cannot find MySQL include files.

Check that you do have MySQL include files installed.
The package name is typically 'mysql-devel'.

If include files are installed on your system, but you are still getting
this message, you should do one of the following:

1) either specify includes location explicitly, using --with-mysql-includes;
2) or specify MySQL installation root location explicitly, using --with-mysql;
3) or make sure that the path to 'mysql_config' program is listed in
   your PATH environment variable.

To disable MySQL support, use --without-mysql option.
******************************************************************************

У меня установлен mysql 5.1, но я не могу найти включаемые файлы, И еще кое-что .. Я читал в сети, что мне, вероятно, нужно libmysqlclient15-dev но когда я пытаюсь установить это с помощью apt-get, я получаю следующую ошибку.

The following packages were automatically installed and are no longer required:
  libxcb-aux0 libts-0.0-0 libxcb-atom1 ttf-dejavu-extra hunspell-en-us g++-4.3
  libmysql++3 libnspr4-0d libdirectfb-1.0-0 libxcb-event1 libasound2
  libstdc++6-4.3-dev libhunspell-1.2-0 ttf-dejavu libmozjs2d
  conkeror-spawn-process-helper libnss3-1d
Use 'apt-get autoremove' to remove them.
The following NEW packages will be installed:
  libmysqlclient15-dev
0 upgraded, 1 newly installed, 0 to remove and 276 not upgraded.
Need to get 7590 kB of archives.
After this operation, 26.3 MB of additional disk space will be used.
WARNING: The following packages cannot be authenticated!
  libmysqlclient15-dev
Install these packages without verification [y/N]? Y
Err http://ftp.us.debian.org/debian/ lenny/main libmysqlclient15-dev amd64 5.0.51a-24+lenny5
  404  Not Found [IP: 35.9.37.225 80]
Err http://security.debian.org/ lenny/updates/main libmysqlclient15-dev amd64 5.0.51a-24+lenny5
  404  Not Found [IP: 149.20.20.6 80]
Failed to fetch http://security.debian.org/pool/updates/main/m/mysql-dfsg-5.0/libmysqlclient15-dev_5.0.51a-24+lenny5_amd64.deb  404  Not Found [IP: 149.20.20.6 80]
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?

Можете ли вы мне помочь, посоветовав установить необходимые пакеты и запустить Sphinx.

Да, проблема, с которой вы столкнулись, называется устареванием. Ленни больше не поддерживается Debian (я думаю, уже год), поэтому он не может найти файлы в репозиториях просто потому, что их больше не существует. Ваш единственный шанс - обновить вашу машину до следующей стабильной версии, которая называется "Squeeze".

Лукас прав; если по какой-то причине [и пусть это будет хорошо, потому что вы не должны делать это на любом сервере, доступном в Интернете], вы должны придерживаться lenny - отредактируйте свой /etc/apt/sources.list и измените http: //some.mirror/ к http://archive.debian.org/ ; запустить apt-get update и установите то, что вам нужно.