Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Установка обновленной версии Samba из исходников  (Прочитано 2859 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Mutagen

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Не могу установить Самбу из исходников.
Дано Ubuntu Server 8.04.4 LTS
Установленная из репозиториев Samba 3.0.28a
Решил обновить ветку на 3.3
Скачал samba-xxxxx.tar.gz с samba.org
tar -xzf samba-xxxxx.tar.gz
cd samba-xxxxx/sorce
sudo ./configure
sudo make
sudo make install

После всего этого перезагрузился
smbd -V выдает 3.0.28a

apt-get remove samba
sudo make install

/etc/init.d/samba start
...и тишина

Пробовал на Desktop 9.04 - тот же эффект.
Что-то я упустил. Может надо внести ручками изменения в /etc/init.d/samba
Подскажите, гуру?

Оффлайн wl

  • Старожил
  • *
  • Сообщений: 1393
    • Просмотр профиля
cd samba-xxxxx/sorce
sudo ./configure
sudo make
sudo make install

После всего этого перезагрузился
smbd -V выдает 3.0.28a

Во-первых, излишне запускать configure и make от рута, sudo достаточно только в последней команде, sudo make install.
Во-вторых, перегружаться тоже излишне.
В-третьих, читать надо, что Вам программы пишут!
configure запускали точно так, как приведено? Без ключей?
Теперь только configure знает, где искать исполняемые файлы и конфиги. Вероятно, где-нибудь в /usr/local/bin

apt-get remove samba
sudo make install
Это полезно.

У configure куча ключей.
./configure --help
Ссылки по теме: https://forum.ubuntu.ru/index.php?topic=2269.0

Еще полезно освоить утилиту checkinstall
На свете феньки есть такие, брат Горацио, которых лохи просто не секут. (Шекспир, "Гамлет", вольный перевод)

Оффлайн Mutagen

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Благодарю за ответ.
В процессе make install можно увидеть, куда все ложится.
Можно ли прописать эти пути вместо дефолтных в исходной версии?
Какие файлы для этого править?

Оффлайн wl

  • Старожил
  • *
  • Сообщений: 1393
    • Просмотр профиля
Пути указываются в параметрах configure
Обычно достаточно --prefix=/usr

Если Вы снесли самбу из репозитория, то смысла менять пути нет.
На свете феньки есть такие, брат Горацио, которых лохи просто не секут. (Шекспир, "Гамлет", вольный перевод)

Оффлайн Mutagen

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Фокус не удался.
Скрипты подмeнились, но /etc/init.d/samba start выдает [fail]
-||-
Разобрался)) Samba начинает искать smb.conf в /user/lib
Вывод, одного --prefix=/usr недостаточно.
курить ./configure --help
Installation directories:
  --prefix=PREFIX         install architecture-independent files in PREFIX
                          [/usr/local/samba]
  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
                          [PREFIX]

By default, `make install' will install all the files in
`/usr/local/samba/bin', `/usr/local/samba/lib' etc.  You can specify
an installation prefix other than `/usr/local/samba' using `--prefix',
for instance `--prefix=$HOME'.

For better control, use the options below.

Fine tuning of the installation directories:
  --bindir=DIR            user executables [EPREFIX/bin]
  --sbindir=DIR           system admin executables [EPREFIX/sbin]
  --libexecdir=DIR        program executables [EPREFIX/libexec]
  --sysconfdir=DIR        read-only single-machine data [PREFIX/etc]
  --sharedstatedir=DIR    modifiable architecture-independent data [PREFIX/com]
  --localstatedir=DIR     modifiable single-machine data [PREFIX/var]
  --libdir=DIR            object code libraries [EPREFIX/lib]
  --includedir=DIR        C header files [PREFIX/include]
  --oldincludedir=DIR     C header files for non-gcc [/usr/include]
  --datarootdir=DIR       read-only arch.-independent data root [PREFIX/share]
  --datadir=DIR           read-only architecture-independent data [DATAROOTDIR]
  --infodir=DIR           info documentation [DATAROOTDIR/info]
  --localedir=DIR         locale-dependent data [DATAROOTDIR/locale]
  --mandir=DIR            man documentation [DATAROOTDIR/man]
  --docdir=DIR            documentation root [DATAROOTDIR/doc/samba]
  --htmldir=DIR           html documentation [DOCDIR]
  --dvidir=DIR            dvi documentation [DOCDIR]
  --pdfdir=DIR            pdf documentation [DOCDIR]
  --psdir=DIR             ps documentation [DOCDIR]
« Последнее редактирование: 15 Март 2010, 15:55:00 от Mutagen »

 

Страница сгенерирована за 0.058 секунд. Запросов: 22.