如何重新安装Samba?

我最近按照一份指南配置Samba,但是无法正确配置。后来发现这份指南已经过时了六年,所以我决定重新开始。
我首先使用以下命令重新安装了Samba:
sudo apt-get purge samba
sudo apt-get install samba

但是在阅读我的配置文件(/etc/samba/smb.conf)后,我注意到它是同一个文件,包含了我所做的相同编辑。然后,我删除了该目录,然后重新安装了Samba。
然而,在重新安装之后,该目录并没有被替换,现在我似乎没有配置文件了。如何恢复它?或者正确安装Samba?

1Samba的配置由软件包samba-common管理。你尝试过清除并重新安装该软件包吗?但这可能仍然无效,因为Debian/Ubuntu的Samba软件包维护者决定使用ucf来进行配置管理。 - gertvdijk
@gertvdijk 如果你提供这个作为答案,我就可以标记它为正确的。 - Sheldon
3个回答

是的,已经在评论中发布了一个验证过的解决方案,但仍然作为答案发布。

清除应该确实会删除配置文件,但Samba服务器的配置由软件包samba-common跟踪,而不是samba。 是的,这有点混乱。

因此,请尝试像这样清除和重新安装两个软件包:

sudo apt-get purge samba samba-common
sudo apt-get install samba

我想知道你是否也可以帮我解决这个问题。我试图启动Samba,但出现了未知服务的错误。我尝试过sudo /etc/init.d/samba start、sudo service smbd start,但都无效。而且,/etc/init.d/samba 文件似乎不存在。 - Sheldon
在软件包samba中确实有一个文件/etc/init.d/smbd。请参考这个链接。使用sudo service smbd restart应该可以工作。安装后它已经启动了,所以请使用restart命令。 - gertvdijk

如果你只需要 smb.conf 配置文件,就不需要重新安装 samba。默认的副本可以在 /usr/share/samba/smb.conf 找到。以下命令将把它复制到 /etc/samba/,替换你正在编辑的文件:
sudo cp /usr/share/samba/smb.conf /etc/samba/

也许你不需要重新安装Samba,我之前考虑重新安装Samba是因为我无法从Windows 8机器上查看我的Linux Mint机器(我已经安装了Samba但无法正常工作)。
以下方法对我有效:
1. 断开并忘记你尝试在两台机器上使用的共享连接。 2. 重新连接两台机器,输入密码密钥(请准备好或记住它)。 3. 使用以下命令升级Samba:
~ $ sudo apt-get upgrade samba
几秒钟后,你应该能够从Windows上看到你的Linux机器。

这不会有太大作用。如果你的Samba安装是最新的,它将完全没有任何效果。 - mc0e