Comment supprimer complètement Samba?

14

Comment extraire complètement smb / samba de ma machine Ubuntu 11.10?

Comment puis-je le réinstaller proprement?

MISE À JOUR: Mon objectif est d'extraire toute fonctionnalité liée à Windows SMB de mon bureau et de faire une réinstallation propre de ces composants. Voir cette question pour un peu de contexte.

jldupont
la source

Réponses:

20

Donc, pour le serveur, depuis le terminal:

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

Mais, si vous rencontrez des problèmes avec les clients, ce serait plutôt:

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

Mise à jour :

Notez que cette réponse ne s'applique qu'à Ubuntu 11.10 ! Ubuntus plus récent supprimera probablement les logiciels utiles avec la apt removecommande, alors assurez-vous de vérifier ce qui est supprimé et si nécessaire les packages "cherrypick" dans synapticou similaire.

dpb
la source
Après avoir terminé les composants "serveur" et "client", comment se fait-il que Nautilus affiche toujours "Parcourir le réseau" et "Réseau Windows"?
jldupont
Y a-t-il une relation avec Gnome / GVFS quelque part le long des lignes? Comment puis-je me débarrasser / réinstaller aussi?
jldupont
Même après les étapes que vous proposez, je peux toujours faire des "montages -t cifs". Comment puis-je me débarrasser complètement des trucs smb et faire une installation propre?
jldupont
1
La raison pour laquelle vous pouvez toujours monter un système de fichiers cifs même après avoir supprimé samba est que le module du noyau cifs ne fait partie d'aucun package samba. Il est inclus dans le noyau. Ce module ne prend en charge le client que pour accéder aux partages cifs sur un réseau. On n'a pas besoin de samba pour accéder aux partages. Mais pour les créer, Samba doit être installé.
Zoke
1
sudo apt-get remove --purge smbclient libsmbclientcommande supprime les logiciels utiles comme gvfs-backends* libsmbclient* python3-smbc* software-center* system-config-printer-common* system-config-printer-gnome* ubuntu-desktop* vlc-plugin-samba*si votez contre
Edward Torvalds
8

Un moyen plus simple de supprimer Samba qui est plus simple et plus propre.

sudo apt-get autoremove samba samba-common

Cette étape utilise la suppression automatique pour supprimer le package.

sudo apt-get purge samba samba-common

Cette étape nettoie tout fichier de configuration que vous pourriez avoir

cyeudoxus
la source
Ces commandes terminent la suppression totale.
tanaydin
0

Ces solutions reposent toutes sur le démarrage du système. Mais que faites-vous si votre système ne démarre pas à cause de la samba?

Si vous êtes bloqué en mode de récupération, IE le disque de secours. apt-get ne fonctionne pas toujours, en fait, il vous obtiendra une faute de segmentation dans un shell de récupération, au moins sur Ubuntu d'après ce que j'ai vu. Pour contourner cela, vous pouvez utiliser dpkg --purge --force-all sambaet aussi pour common et winbind si le système ne démarre toujours pas.

N'oubliez pas que si vous êtes dans le shell du mode récupération, n'utilisez pas sudo, car cela entraînerait une erreur de segmentation. Utilisez simplement les commandes comme vous le feriez si vous étiez en tant que root.

Mais j'ai eu Samba pour empêcher un système de démarrer, et c'est ainsi que j'ai pu extraire la samba, puis faire une installation propre après avoir redémarré le système à fond. Une fois qu'il est complètement démarré, passez par et exécutez la sudo apt-get remove --purge samba samba-commoncommande pour vous assurer que tout a été supprimé. Malheureusement, vous devrez peut-être également supprimer manuellement certains éléments, car dpkg ne supprime pas toujours les scripts de démarrage et les autres éléments créés par le binaire. C'est ce que j'ai dû faire, pour supprimer complètement la samba, quand je n'ai pas pu démarrer le système.

J'espère que cela aide quelqu'un qui était coincé dans la même situation que moi.

Caperneoignis
la source
0

J'ai récemment installé Ubuntu 17.04 sous VirtualBox sur un hôte Windows 7 et j'avais besoin d'accéder aux fichiers sur l'hôte. Je suis assez nouveau sur Linux, donc je pensais que j'avais besoin de samba pour accéder à ces partages. Comme mentionné ci-dessus par dpb , j'avais des problèmes avec les clients. Il s'est avéré que tout ce dont j'avais vraiment besoin était de retirer la samba. Avoir Ubuntu 17.04 signifiait que je devais réinstaller cifs-utils, pas smbclientpour récupérer les fonctionnalités du client:

sudo apt-get install cifs-utils

Après le redémarrage, tous mes partages réseau Windows étaient accessibles et les problèmes client résolus.

wgengland
la source
0

Dans 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
la source