Как мне полностью удалить Samba?

14

Как мне полностью удалить smb / samba с моего компьютера с Ubuntu 11.10?

Как мне потом переустановить его чисто?

ОБНОВЛЕНИЕ: Моя цель состоит в том, чтобы удалить с моего рабочего стола любую функциональность, связанную с Windows SMB, и выполнить полную переустановку этих компонентов. Смотрите этот вопрос для некоторого фона.

jldupont
источник

Ответы:

20

Итак, для сервера, из Терминала:

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

Но, если у вас проблемы с клиентом, это было бы больше похоже на:

sudo apt-get remove --purge smbclient libsmbclient
sudo apt-get install smbclient libsmbclient

Обновление :

Обратите внимание, что этот ответ относится только к Ubuntu 11.10 ! Более поздняя версия Ubuntus, вероятно, удалит полезное программное обеспечение с помощью apt removeкоманды, поэтому обязательно проверьте, что удаляется, и, если необходимо, пакеты "cherrypick" synapticили аналогичные.

РОП
источник
После того, как я завершил компоненты «сервер» и «клиент», почему Nautilus по-прежнему показывает «Обзор сети» и «Сеть Windows»?
jldupont
Есть ли где-нибудь отношения с Gnome / GVFS? Как мне избавиться / переустановить это тоже?
jldupont
Даже после ваших предложенных шагов я все еще могу сделать "mount -t cifs". Как полностью избавиться от smb и выполнить чистую установку?
jldupont
1
Причина, по которой вы все еще можете монтировать файловую систему cifs даже после удаления samba, заключается в том, что модуль ядра cifs не является частью какого-либо пакета samba. Он включен в ядро. Этот модуль имеет клиентскую поддержку только для доступа к общим ресурсам cifs в сети. Для доступа к общим ресурсам не нужна самба. Но для их создания необходимо установить самбу.
Zoke
1
sudo apt-get remove --purge smbclient libsmbclientКоманда удаляет полезные программы, такие как gvfs-backends* libsmbclient* python3-smbc* software-center* system-config-printer-common* system-config-printer-gnome* ubuntu-desktop* vlc-plugin-samba*голосуйте вниз
Эдвард Торвальдс
8

Более простой и простой способ удалить Samba.

sudo apt-get autoremove samba samba-common

Этот шаг использует автоматическое удаление для удаления пакета.

sudo apt-get purge samba samba-common

Этот шаг очищает любой файл конфигурации, который у вас может быть

cyeudoxus
источник
Эта команда завершает полное удаление.
Танайдин
0

Все эти решения передаются при загрузке системы. Но что делать, если ваша система не загружается из-за самбы?

Если вы застряли в режиме восстановления, воспользуйтесь аварийным диском. apt-get не всегда работает, на самом деле он выдает ошибку сегмента в оболочке восстановления, по крайней мере, в Ubuntu из того, что я видел. Чтобы обойти это, вы можете использовать, dpkg --purge --force-all sambaа также для общего и winbind, если система по-прежнему не загружается.

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

Но у меня Samba была причина, по которой система перестала загружаться, и именно так мне удалось вырвать samba, а затем выполнить чистую установку после того, как система снова загрузилась полностью. Как только он загрузится полностью, пройдите и выполните sudo apt-get remove --purge samba samba-commonкоманду, чтобы убедиться, что все было удалено. К сожалению, вам также может понадобиться вручную удалить некоторые элементы, поскольку dpkg не всегда удаляет сценарии запуска и другие элементы, создаваемые двоичным файлом. Это то, что я должен был сделать, чтобы полностью удалить Samba, когда я не мог загрузить систему.

Надеюсь, это поможет тому, кто застрял в той же ситуации, что и я.

Caperneoignis
источник
0

Я недавно установил Ubuntu 17.04 под VirtualBox на хосте Windows 7, и мне нужно было получить доступ к файлам на хосте. Я довольно новичок в Linux, поэтому я подумал, что мне нужна samba для доступа к этим ресурсам. Как упоминалось выше dpb , у меня были проблемы с клиентом. Оказалось, все, что мне действительно нужно было сделать, это удалить самбу. Наличие Ubuntu 17.04 означало, что мне пришлось переустанавливать cifs-utils, а не smbclientдля того, чтобы вернуть функциональность клиента:

sudo apt-get install cifs-utils

После перезагрузки все мои сетевые ресурсы Windows были доступны и проблемы с клиентом решены.

wgengland
источник
0

В Ubuntu 18.04:

sudo apt -y remove --purge samba samba-common cifs-utils smbclient
sudo rm -rf /var/cache/samba /etc/samba /run/samba /var/lib/samba /var/log/samba
ajcg
источник