Доброго времени суток коллеги wink
Вот понадобилась машина на Слааке, в принципе в своё время использовал дома, но не было чётко поставленных задач. И так, мне нужно установить и настроить на Слааке - mysql, apache, ну и PhP и для полировки установить phpMyAdmin. Компилировать, собирать и ставить пакеты умею, с этим проблем нет. Ставлю последний стабильный релиз- 13.1. И что же я вижу, необходимые пакеты уже стоят? oO Откуда? Apache отвечает, конфигурационные файлы уже присутсвуют. А вот mysql активно утверждает, что не находит свой .sock для запуска. Ради интереса, скачал все пакеты пере собрал заново, установил. Всё запускается, только вот непонятно, какой apache отвечает при запросе, а mysql та же не находит этот socket. Пошёл другим путём, нашёл его вручную, через поиск, в конфигурационных файлах исправил путь..- система больше не загрузилась. Сегодня повторил установку, в чистой системе смотрю, опять эти пакеты уже стоят, откуда? Я убирал звёздочки при установки, напротив этих пакетов.
Объясните:
1. Откуда берутся эти пакеты в чисто установленной системе?
2. Можно ли перекомпилировать программы по верх?
3. Как быть с mysql и его .sock?
Откуда пакеты Мускула и Аппача по умолчанию?
по порядку .
Вы видимо нарушили 1-ую заповедь крос-монастырского устава - "в чужой монастырь со своим уставом ..." :D
1. mysql - опциональный пакет , он необходим системе , на нем висят инсталятор пакетов pkginstall-pkgtool и иже , sendmail, кеды также его используют - akonadi,kdevelop, kmail, и т.д.
трогать его без особой на то необходимости не надо . Как его настроить :
а) после запуска системы заходим в учетную запись root'а (да хоть и в графическую !)
в консоли :
[console]
root@host # chmod 755 /etc/rc.d/rc.mysqld
root@host # mysql_install_db
root@host # chown -R mysql:mysql /var/lib/mysql
root@host # chown -R mysql:mysql /var/run/mysql
root@host# /etc/rc.d/rc.mysqld start
root@host#
[/console]
дальше если вам нужно что-то от мускуля упражняйтесь на здоровье , надеюсь работать с ним вы умеете :D ...
2.apache - опционально тоже идет по умолчанию , пакет конечно можно и удалить , но зачем (???) если он вам так нужен ...
запуск в работу :
так же под рутом в консоли :
[console]
root@host # chmod 755 /etc/rc.d/rc.httpd
root@host # /etc/rc.d/rc.httpd start
[/console]
настраивать и работать надеюсь тоже умеете .
3. PhP и иже . По умолчанию их нет в системе ,если они вам нужны , тогда идем сюда и выбираем то , что действительно интересует , Важно ! - очень внимательно читаем аннотацию к каждой сборке которая вас интересует в особенности пункт "required..." если он есть , на страничке сборки под ссылкой на офф-сайт проекта три (иногда больше ) ссылки на архивы - скачиваим их все , сохраняем в отдельную папку , распаковываем архив со слакбилдом (исходники не трогаем) - для сборки архив с исходниками и цифровую подпись помещаем в туже папку где находится слакбилд , от рута запускаем слакбилд в консоли :
[console]
root@host# /home/user/my_new_package/my_new_package.SlackBuild
[/console]
когда соберется , находим его в /tmp и ставим :
[console]
root@host# installpkg /tmp/my_new_package.tgz
# или , если такой же пакет уже стоит и вы решили его пересобрать\переустановить :
root@host# upgradepkg --reinstall --install-new /tmp/my_new_package.tgz
[/console]
подробнее как работать со SlackBuild'ами тут ...
ну и доки читайте по Слаке . Это ведь таки не Генту :lol:
gramozeka
О, спасибо коллега wink
Я больше по openSuse, там немного всё по иному с пакетами. Ну что же будем осваивать. smile
поправил предыдущий пост ...
маленькое но очень важное дополнение - после того как вы выставили права на исполнение какого-то файла в каталоге /etc/rc.d , при последующих перезагрузках системы эти службы\сервисы стартуют автоматически , запускать в ручную их уже не надо , если вы хотите остановить службу или отключить её совсем достаточно сделать (на примере апача):
[console]
root@host # /etc/rc.d/rc.httpd stop
root@host # chmod 644 /etc/rc.d/rc.httpd
# или , что тоже самое :
root@host # chmod -x /etc/rc.d/rc.httpd
[/console]
всё апач больше не стартует ..
gramozeka
Ещё раз Вам спасибо, всё оказалось намного проще, почему то я думал, что в Слаке нужно всё собирать руками, не знаю откуда это :P
з.ы. Если позволите, вопрос немного отвлечённый. Что такое akonadi он у меня стартует при запуске системы в ИКСАХ, показывает что у него стартует, говорит, что есть некоторые ошибки, после этого закрывается oO Что это вообще за зверь и с чем его едят? smile
step_slim, так, как в последнее время работаю со связкой из этого софта в ванильном варианте могу дать пару советов, может пригодятся, а может сообщу уже ненужные тебе сведения :))
1) httpd может быть собран-скомпилен без нужных тебе модулей, поэтому таки лучше собрать самому, так же, как все остальное.
2) Скрипты в rc.d можно переработать для запуска бинарей из нужной директории с использованием нужного конфига.
3) нужную версию РНР с нужными экстеншенами лучше тоже ставить самому, как запускать нужный бинарь с апачу- знаешь :)
Ну и ps для проверки, что откуда стартует и с нужным ли конфигом :))
gramozeka
з.ы. Если позволите, вопрос немного отвлечённый. Что такое akonadi он у меня стартует при запуске системы в ИКСАХ, показывает что у него стартует, говорит, что есть некоторые ошибки, после этого закрывается oO Что это вообще за зверь и с чем его едят? smile
тыц , если мускуль вы уже запустили , этот шаг можете опустить и начинать с 4 п. , поправка - init 3 для Слаки не нужен , рут входит в графическую оболочку без граблей и танцев с бубном .