Как мне полностью удалить smb / samba с моего компьютера с Ubuntu 11.10?
Как мне впоследствии переустановить его? функциональность, связанную с Windows SMB с моего рабочего стола, и выполните полную переустановку этих компонентов. См. Этот вопрос для некоторого фона.
Более простой и чистый способ удалить Samba.
sudo apt-get autoremove samba samba-common
Этот шаг использует автоматическое удаление для удаления пакета.
sudo apt-get purge samba samba-common
Этот шаг очищает любой файл конфигурации, который у вас может быть
Итак, для сервера из Терминала:
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 17.04 в VirtualBox на хосте Windows 7, и мне нужно было получить доступ к файлам на хосте. Я довольно новичок в Linux, поэтому подумал, что мне нужна samba для доступа к этим ресурсам. Как упоминалось выше от dpb , у меня были проблемы с клиентом. Оказалось, что все, что мне действительно нужно было сделать, это удалить самбу. Наличие Ubuntu 17.04 означало, что мне пришлось переустанавливать cifs-utils
, а не smbclient
, чтобы вернуть функциональность клиента:
sudo apt-get install cifs-utils
После перезагрузки все мои сетевые ресурсы Windows были доступны и проблемы с клиентом решались.
Все эти решения передаются при загрузке системы. Но что делать, если ваша система не загружается из-за самбы?
Если вы застряли в режиме восстановления, запустите аварийный диск. apt-get не всегда работает, на самом деле он вызывает ошибку seg в оболочке восстановления, по крайней мере, в Ubuntu из того, что я видел. Чтобы обойти это, вы можете использовать dpkg --purge --force-all samba
, а также для common и winbind, если система все еще не загружается.
Помните, что если вы находитесь в оболочке режима записи, не используйте sudo, потому что это вызовет ошибку сегмента. Просто используйте команды, как если бы вы были от имени root.
Но я заставил Samba прекратить загрузку системы, и именно так мне удалось вырвать samba, а затем выполнить чистую установку после того, как система снова загрузилась полностью. Как только он загрузится полностью, пройдите и выполните команду sudo apt-get remove --purge samba samba-common
, чтобы убедиться, что все было удалено. К сожалению, вам также может понадобиться вручную удалить некоторые элементы, поскольку dpkg не всегда удаляет сценарии запуска и другие элементы, создаваемые двоичным файлом. Это то, что я должен был сделать, чтобы полностью удалить самбу, когда я не мог загрузить систему.
Надеюсь, это поможет кому-то, кто застрял в той же ситуации, что и я.
В 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