ฉันจะลบ Samba ออกได้อย่างไร


14

ฉันจะดึง smb / samba ออกจากเครื่อง Ubuntu 11.10 ของฉันได้อย่างไร

หลังจากนั้นฉันจะติดตั้งใหม่ได้อย่างสะอาด

UPDATE: เป้าหมายของฉันคือการทำลายการทำงานที่เกี่ยวข้องกับ Windows SMB จากเดสก์ท็อปของฉันและทำการติดตั้งคอมโพเนนต์เหล่านี้ใหม่ทั้งหมด ดูคำถามนี้สำหรับพื้นหลังบางส่วน

คำตอบ:


20

ดังนั้นสำหรับเซิร์ฟเวอร์จาก Terminal:

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

แต่ถ้าคุณมีปัญหาเกี่ยวกับไคลเอนต์

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

อัปเดต :

โปรดทราบว่าคำตอบนี้เพียงนำไปใช้กับอูบุนตู11.10 ! Ubuntus ล่าสุดอาจจะลบซอฟต์แวร์ที่มีประโยชน์ด้วยapt removeคำสั่งดังนั้นโปรดตรวจสอบสิ่งที่ถูกลบออกและหากจำเป็นต้องใช้แพคเกจ "cherrypick" ในsynapticหรือคล้ายกัน


หลังจากฉันได้ทำส่วนประกอบทั้ง "เซิร์ฟเวอร์" และ "ลูกค้า" เสร็จแล้ว Nautilus จะยังคงแสดง "เรียกดูเครือข่าย" และ "เครือข่าย Windows" ได้อย่างไร
jldupont

มีความสัมพันธ์กับ Gnome / GVFS บ้างไหม? ฉันจะกำจัด / ติดตั้งใหม่ได้อย่างไร
jldupont

แม้หลังจากขั้นตอนที่คุณเสนอฉันยังสามารถทำ "mount -t cifs" ฉันจะกำจัดสิ่ง smb ได้อย่างสมบูรณ์และทำการติดตั้งใหม่ทั้งหมดได้อย่างไร
jldupont

1
เหตุผลที่คุณยังสามารถติดตั้งระบบไฟล์ cifs แม้หลังจากลบ samba ก็คือโมดูลเคอร์เนล cifs ไม่ได้เป็นส่วนหนึ่งของแพ็คเกจ samba ใด ๆ มันรวมอยู่ในเคอร์เนล โมดูลนั้นมีการสนับสนุนลูกค้าสำหรับการเข้าถึง cifs ที่ใช้ร่วมกันบนเครือข่ายเท่านั้น ไม่จำเป็นต้องใช้ samba เพื่อเข้าถึงการแชร์ แต่ในการสร้างแซมบ้าพวกเขาจำเป็นต้องติดตั้ง
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*ดังนั้นลงคะแนน
Edward Torvalds

8

วิธีลบ Samba ที่ง่ายและสะอาดขึ้น

sudo apt-get autoremove samba samba-common

ขั้นตอนนี้ใช้การลบอัตโนมัติเพื่อลบแพ็คเกจ

sudo apt-get purge samba samba-common

ขั้นตอนนี้ล้างไฟล์การกำหนดค่าที่คุณอาจมี


คำสั่งนี้จะทำการลบออกทั้งหมด
tanaydin

0

โซลูชั่นเหล่านี้ถ่ายทอดในการบูทระบบทั้งหมด แต่คุณจะทำอย่างไรถ้าระบบของคุณไม่บูทเพราะ samba?

หากคุณติดอยู่ในโหมดการกู้คืน IE ดิสก์ช่วยเหลือ apt-get ไม่ได้ผลเสมอไปในความเป็นจริงมันจะทำให้คุณได้รับข้อผิดพลาด seg ในเชลล์กู้คืนอย่างน้อยใน Ubuntu จากสิ่งที่ฉันเห็น ในการหลีกเลี่ยงปัญหานั้นคุณสามารถใช้dpkg --purge --force-all sambaและสำหรับคนทั่วไปและ winbind ได้หากระบบยังไม่บู๊ต

จำไว้ว่าถ้าคุณอยู่ในเชลล์โหมดการกู้คืนอย่าใช้ sudo เพราะจะทำให้เกิดความผิดพลาด เพียงใช้คำสั่งตามที่คุณต้องการหากคุณอยู่ในฐานะรูท

แต่ฉันมี Samba ทำให้ระบบหยุดการบูตและนี่คือวิธีที่ฉันสามารถดึง 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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.