Wie entferne ich Samba vollständig?

14

Wie kann ich smb / samba von meinem Ubuntu 11.10-Rechner komplett rippen?

Wie kann ich es anschließend sauber neu installieren?

UPDATE: Mein Ziel ist es, alle mit Windows SMB zusammenhängenden Funktionen von meinem Desktop zu entfernen und diese Komponenten neu zu installieren. Siehe diese Frage für Hintergrundinformationen.

jldupont
quelle

Antworten:

20

Für den Server vom Terminal aus:

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

Wenn Sie jedoch Client-Probleme haben, ist dies eher wie folgt:

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

Update :

Beachten Sie, dass diese Antwort nur für Ubuntu 11.10 gilt ! Neuere Ubuntus-Versionen werden wahrscheinlich nützliche Software mit dem apt removeBefehl entfernen. Überprüfen Sie daher, was entfernt wird, und geben Sie bei Bedarf "cherrypick" -Pakete an synaptic.

dpb
quelle
Wie kommt es, dass Nautilus nach Abschluss der Komponenten "Server" und "Client" noch "Netzwerk durchsuchen" und "Windows-Netzwerk" anzeigt?
Jldupont
Gibt es irgendwo eine Beziehung zu Gnome / GVFS? Wie kann ich das auch loswerden / neu installieren?
Jldupont
Auch nach Ihren vorgeschlagenen Schritten kann ich "mount -t cifs" ausführen. Wie kann ich smb-Zeug komplett loswerden und eine Neuinstallation durchführen?
Jldupont
1
Der Grund, warum Sie ein cifs-Dateisystem auch nach dem Entfernen von Samba noch mounten können, ist, dass das cifs-Kernelmodul kein Teil eines Samba-Pakets ist. Es ist im Kernel enthalten. Dieses Modul unterstützt Clients nur für den Zugriff auf cifs-Freigaben in einem Netzwerk. Man braucht kein Samba, um auf Freigaben zuzugreifen. Aber um sie zu erstellen, muss Samba installiert sein.
Zoke
1
sudo apt-get remove --purge smbclient libsmbclientBefehl entfernt nützliche Software wie gvfs-backends* libsmbclient* python3-smbc* software-center* system-config-printer-common* system-config-printer-gnome* ubuntu-desktop* vlc-plugin-samba*so abstimmen
Edward Torvalds
8

Eine einfachere und sauberere Möglichkeit, Samba zu entfernen.

sudo apt-get autoremove samba samba-common

In diesem Schritt wird das Paket mithilfe der automatischen Entfernung entfernt.

sudo apt-get purge samba samba-common

Dieser Schritt löscht alle Konfigurationsdateien, die Sie möglicherweise haben

cyeudoxus
quelle
Dieser Befehl schließt die vollständige Entfernung ab.
Tanaydin
0

Diese Lösungen basieren alle auf dem Systemstart. Aber was machst du, wenn dein System wegen Samba nicht bootet?

Wenn Sie im Wiederherstellungsmodus stecken, IE die Rettungsdiskette. apt-get funktioniert nicht immer, in der Tat wird es Ihnen einen Seg-Fehler in einer Wiederherstellungs-Shell bringen, zumindest auf Ubuntu, wie ich es gesehen habe. Um das zu dpkg --purge --force-all sambaumgehen , können Sie und auch für common und winbind verwenden, wenn das System immer noch nicht bootet.

Denken Sie daran, wenn Sie sich in der Recorvery-Modus-Shell befinden, verwenden Sie nicht sudo, da dies einen Seg-Fehler verursacht. Verwenden Sie die Befehle einfach so, als wären Sie als Root angemeldet.

Aber ich habe Samba veranlassen lassen, dass ein System nicht mehr startet. Auf diese Weise konnte ich Samba rausreißen und dann eine Neuinstallation durchführen, nachdem ich das System wieder vollständig hochgefahren hatte. Sobald es sudo apt-get remove --purge samba samba-commonvollständig hochgefahren ist, gehen Sie durch und führen Sie den Befehl aus, um sicherzustellen, dass alles entfernt wurde. Leider müssen Sie möglicherweise auch einige Elemente manuell löschen, da dpkg Startskripte und andere Elemente, die von der Binärdatei erstellt werden, nicht immer löscht. Dies ist, was ich tun musste, um Samba gründlich zu entfernen, wenn ich das System nicht zum Booten bringen konnte.

Ich hoffe, das hilft jemandem, der in der gleichen Situation wie ich feststeckte.

Caperneoignis
quelle
0

Ich habe vor kurzem Ubuntu 17.04 unter VirtualBox auf einem Windows 7-Host installiert und musste auf Dateien auf dem Host zugreifen. Ich bin ziemlich neu in Linux, also dachte ich, ich brauche Samba, um auf diese Freigaben zuzugreifen. Wie oben von dpb erwähnt , hatte ich Client-Probleme. Es stellte sich heraus, dass ich nur Samba entfernen musste. Mit Ubuntu 17.04 musste ich neu installieren cifs-utils, nicht smbclientum die Client-Funktionalität wiederherzustellen :

sudo apt-get install cifs-utils

Nach dem Neustart waren alle meine Windows-Netzwerkfreigaben zugänglich und Clientprobleme wurden behoben.

wgengland
quelle
0

In 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
quelle