Я удалил самбу, используя:
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, используйте следующую последовательность:
apt-get update
(Это обновляет местные знания вашей системы обо всех доступных в настоящее время пакетах программного обеспечения. Это важно!)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