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

Не удается установить Samba после удаления?

Я удалил самбу, используя:

apt-get --purge remove samba 

а затем вручную удалил smb.conf с помощью rm *.* после перехода в каталог Samba.

Теперь, когда я снова пытаюсь установить Samba, я получаю следующую ошибку:

Starting Samba daemons: nmbd/usr/sbin/nmbd: /usr/local/lib/libldap_r-2.4.so.2: no version information available (required by /usr/sbin/nmbd)
/usr/sbin/nmbd: /usr/local/lib/liblber-2.4.so.2: no version information available (required by /usr/sbin/nmbd)
 failed!

Я не могу понять, почему это происходит. Пожалуйста помоги

Редактировать:
После попытки ps aux | grep samba получение следующего ответа:

root     25793  0.0  0.0   3088   716 pts/0    R+   09:17   0:00 grep samba

Не знаете, что с этим делать?

Редактировать @ Мэтью

Теперь есть следующая ошибка: триггеры обработки для man-db ...

Setting up samba-common (2:3.2.5-4lenny11) ...
Not replacing deleted config file /etc/samba/smb.conf
chmod: cannot access `/etc/samba/smb.conf': No such file or directory
dpkg: error processing samba-common (--configure):
 subprocess post-installation script returned error exit status 1
dpkg: dependency problems prevent configuration of samba:
 samba depends on samba-common (= 2:3.2.5-4lenny11); however:
  Package samba-common is not configured yet.
dpkg: error processing samba (--configure):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 samba-common
 samba
E: Sub-process /usr/bin/dpkg returned an error code (1)

Я уже удалил файл smb.cnf

У вас есть несовместимая общая библиотека в / usr / local. Это было установлено отдельно, не как часть пакета Debian (пакеты Debian не допускается для установки в / usr / local). Вы должны удалить его и любые другие связанные общие библиотеки в / usr / local, удалить все пакеты SAMBA, а затем переустановить

Обратите внимание, что результат grep означает, что ни один процесс, содержащий "samba", не выполняется. Работает только grep; Я знаю, это выглядит немного запутанным.

РЕДАКТИРОВАТЬ:

Хорошо, попробуй:

sudo rm /usr/local/lib/libldap_r-2.4.so.2

Это удаляет общую библиотеку, которая была отдельно установлена ​​в / usr / local. У вас могут быть и другие, но удаление неправильных может сломать вашу систему.

sudo apt-get remove samba samba-common smbclient swat samba-doc smbfs libpam-smbpass libsmbclient libsmbclient-dev winbind

Это удаляет все пакеты, связанные с самбой.

Теперь переустановите то, что вам нужно. Например.:

sudo apt-get install samba

РЕДАКТИРОВАТЬ 2:

Николаидис прав. Удаление всех файлов конфигурации SAMBA вручную было ошибкой. Делать:

sudo cp /usr/share/samba/smb.conf /etc/samba/smb.conf
sudo dpkg --configure -a

Пытаться

ps aux | grep smbd

Имена процессов, которые вы должны ожидать при запуске Samba: smbd и nmbdне samba.

Ты бежал apt-get --purge remove samba чтобы избавиться от предыдущей установки Samba. Но вы не сказали, какую команду использовали для переустановки Samba. Так что я могу только догадываться, откуда взялась ваша настоящая проблема и каково возможное решение.

Если вы хотите установить его из официальных репозиториев программного обеспечения Debian, используйте следующую последовательность:

  1. apt-get update (Это обновляет местные знания вашей системы обо всех доступных в настоящее время пакетах программного обеспечения. Это важно!)
  2. apt-get install samba smbclient (Это не только устанавливает Samba и клиентские утилиты Samba, но также приносит все 'зависимости' до настоящего времени.)

Если это не поможет, запустите

  • dpkg --configure -a (Это попытается восстановить поврежденную базу данных пакетов ПО.)

и повторить apt-get install ... команда. Если это не помогло, запустите

  • dpkg --force-confmiss --configure samba (Это установит отсутствующие файлы конфигурации)

и повторить apt-get install ... команда.

пытаться ps aux | grep samba. Вы остановили предыдущий запущенный экземпляр самбы?

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

Думаю, есть способы исправить, но я бы попробовал переустановить на "чистой" базе, выполнив:

sudo dpkg -P samba samba-common smbclient
sudo rm -f /etc/rc*.d/*samba /etc/init.d/samba

прежде всего и переустановите с помощью sudo apt-get install samba

Я исправил свою проблему, выполнив следующие команды:

sudo apt-get remove --purge samba-common
sudo apt-get remove --purge samba
sudo apt-get install samba