1

Хочу установить Samba 4 на свежеустановленный CentOS 6.4 minimal. Перед установкой удаляю пакеты от третьей версии: yum remove samba*. После система не грузится. Почему так произошло, ведь yum remove удаляет все зависимости samba, но при этом не удаляет те зависимости от которых зависят другие программы. Но в моём случае так не произошло. Что посоветуте? Спасибо!

2

Покажи лог юма, посмотрим что ты удалил.

3

Vascom⇓ пишет:

Покажи лог юма, посмотрим что ты удалил.

Как показать? Не могу зайти в систему. На этом загрузка системы останавливается:

+ Загрузка

http://s23.postimg.org/mx6a5o5qj/image.png

4

И на другую консоль не переходит по Ctrl+Alt+F2?
Тогда с лив-сд загрузись и вытащи /var/log/yum.log

5

Vascom⇓ пишет:

И на другую консоль не переходит по Ctrl+Alt+F2?

У меня виртуалка. Переключается только локальная система.

Vascom⇓ пишет:

Тогда с лив-сд загрузись и вытащи /var/log/yum.log

Попытаюсь.

6

Spawn047⇓ пишет:

У меня виртуалка.

какая система виртуализации?

7

alexfinn⇓ пишет:

какая система виртуализации?

VBox.

8

+ /var/log/yum.log

Aug 27 12:33:52 Erased: kdeplasma-addons-libs
Aug 27 12:33:54 Erased: kdeplasma-addons
Aug 27 12:33:59 Erased: kdm
Aug 27 12:34:00 Erased: kdemultimedia
Aug 27 12:34:23 Erased: konq-plugins
Aug 27 12:34:31 Erased: kdebase
Aug 27 12:34:38 Erased: kdeartwork-screensavers
Aug 27 12:34:39 Erased: kdebase-workspace
Aug 27 12:34:47 Erased: kdebase-workspace-libs
Aug 27 12:34:47 Erased: kdebase-runtime-libs
Aug 27 12:34:49 Erased: kdebase-runtime
Aug 27 12:34:56 Erased: libsmbclient
Aug 27 12:34:57 Erased: samba-common
Aug 27 12:34:58 Erased: samba-winbind
Aug 27 12:34:58 Erased: samba-winbind-clients

9

Ну ты КДЕ удалил и kdm.
Значит теперь при загрузке идёшь в меню груба и дописываешь 3 (цифру 3) в строку параметров ядра, загружаешься в консольный режим, делаешь yum history undo last, это откатывает твои изменения.

10

Vascom, всё получилось! Спасибо!

11

Как всё-таки удалить samba без kde и kdm?

12

А зачем? Самба4 ставится параллельно обычной самбе вроде бы.
Пакеты зовутся samba4*
Смотри вывод yum list "samba*"

13

+ yum install samba4

--> Finished Dependency Resolution
Error: samba4-common conflicts with samba-common-3.6.9-151.el6.x86_64
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest

Вот и решил удалить предыдущую версию.

14

Ну а попробуй удалить лишь samba-common

15

Vascom⇓ пишет:

Ну а попробуй удалить лишь samba-common

Всё равно зависимости цепляет.

16

Тогда удали, сохрани список удалённого. Установи самбу 4 и верни что нужно из удалённого.

17

Vascom⇓ пишет:

Тогда удали, сохрани список удалённого. Установи самбу 4 и верни что нужно из удалённого.

Ничего не получилось. При установке удаленных пакетов тянется и samba-common, который в свою очередь конфликтует с samba4.

18

Спроси у них на форуме и/или напиши им в багзиллу.

19 (28.08.2013 21:28:46 отредактировано Cruiser78)

Vascom пишет:

Спроси у них на форуме и/или напиши им в багзиллу.

кстати, вопросы:
1. из какого репозитория ставится samba4? Я бы ставил из первоисточника, из sernet'а...
2. что именно тянет по зависимости samba-common?
-------------
Хотя, первый вопрос снимается. Судя по версии - из центосных. Попробуй убрать штатную самбу и поюзать из sernet'а. Там, правда, есть одна незначительная тонкость. Надо в конфиге явно указать private-директорию. Иначе её содержимое вместо /var/lib/samba/private ляжет в /etc/samba.
Ну и сами пакеты там называются samba3*. Это раз.
Второе - я на своем стенде на центосах полностью пропатченных подобной проблемы не наблюдал. samba4 поставилась беспроблемно.

20

На моем стенде тоже Самба4 заработала без проблем.

21

Первоисточник самбы4 для CentOS это и есть репозиторий centos. И не надо закрывать глаза на проблему и подключаться к левым репам. Надо решить эту проблему один раз и помочь всем сразу. Надо написать багрепорт в центос.

22

Vascom пишет:

Первоисточник самбы4 для CentOS это и есть репозиторий centos. И не надо закрывать глаза на проблему и подключаться к левым репам. Надо решить эту проблему один раз и помочь всем сразу. Надо написать багрепорт в центос.

С каких именно пор официальный репозиторий разработчика программного обеспечения стал причисляться к левым репозиториям? Первоисточник самбы, как третьей, так и четвертой не есть CentOS. Первоисточником самбы является http://www.enterprisesamba.com и тиражирование самбы идет через репозиторий sernet. Именно там, а не в репах CentOS'а, появляются новые версии самбы, в которых проведена определенная работа над ошибками и убраны баги и уязвимости, в том числе и критические. Именно оттуда можно получить версию (для samba-3) 3.6.18, а не продолжать сидеть на 3.6.9, которая живет в штатных репозиториях.
Равно и VirtualBox много лучше брать с его родного сайта. Или этот оракловый репозиторий тоже левым посчитаем?

Ну а в центосный баг-репорт писать, конечно, надо...

23

Дело в том, что пакеты с официальных сайтов очень часто не учитывают специфику конкретных дистрибутивов, не следуют их стандартам написания spec-файла, не содержат порой необходимых патчей, необходимых пре- и постинсталляционных скриптов, флагов сборки пакета, конфигов и т.п. Конечно это не всегда так, но зачастую именно в этом может быть множество проблем.

Далее, при установке пакетов из левых репозиториев, дистрибутив и его маинтейнеры ни коим образом не смогут помочь решить проблемы, воспроизвести ошибку у себя.

Поэтому, если пакет есть в официальном репозитории, то надо использовать его. Если при этом обнаруживаются баги - надо их решать в первую очередь с маинтейнером данного пакета. Если же используешь что-то стороннее (по отношению к дистрибутиву), то помощи ожидать не следует.