Як я повністю видаляю Samba?


14

Як я можу повністю вирвати smb / samba зі своєї машини Ubuntu 11.10?

Як я після цього перевстановлюю його чисто?

ОНОВЛЕННЯ: Моя мета - зірвати з мого робочого столу будь-яку функціональність, пов’язану з Windows SMB, і виконати чисту перевстановлення цих компонентів. Дивіться це питання для деякої інформації.

Відповіді:


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 у мережі. Один не потребує самби для доступу до акцій. Але для їх створення потрібно встановити самбу.
Зойк

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

Цей крок очищає будь-який файл конфігурації, який у вас може бути


Ці команди завершують повне видалення.
танайдин

0

Усі ці рішення переносяться на завантаження системи. Але що робити, якщо ваша система не завантажується через самбу?

Якщо ви застрягли в режимі відновлення, IE рятувальний диск. apt-get не завжди спрацьовує, насправді це призведе до вашої помилки в оболонці відновлення, щонайменше на Ubuntu з того, що я бачив. Щоб обійти це, ви можете використовувати, dpkg --purge --force-all sambaа також для загальних і витівкових, якщо система все ще не завантажується.

Пам’ятайте, якщо ви знаходитесь в оболонці режиму запису, не використовуйте судо, тому що це призведе до помилки Seg. Просто використовуйте команди так само, як і в корі.

Але у мене Samba змусив систему припинити завантаження, і ось я зміг зірвати самбу, а потім зробити чисту установку після того, як я знову завантажував систему. Після того, як він завантажиться весь шлях вгору, пройдіть і виконайте sudo apt-get remove --purge samba samba-commonкоманду, щоб переконатися, що все було видалено. На жаль, можливо, вам також доведеться видаляти деякі елементи вручну, оскільки dpkg не завжди видаляє сценарії запуску та інші елементи, створені бінарними файлами. Це мені довелося зробити, щоб ретельно видалити самбу, коли я не зміг заставити систему для завантаження.

Я сподіваюся, що це допоможе тому, хто опинився в тій же ситуації, що і я.


0

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

sudo apt-get install cifs-utils

Після перезавантаження всі мої спільні мережі Windows були доступні, і проблеми клієнта були вирішені.


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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.