概述:
samba服务器用于windows和Linux下的文件共享的通道!相比使用第三方工具访问Liunx下的文件,搭建samba服务器可以直接实现相当于一个windows下面的一个磁盘的管理,对于需要在LINUX下编译的开发者来说这免去了不少麻烦!自己代码的开发可以直接保存在LIUNX下使用编辑工具直接完成修改并保存!下面这里我就介绍自己在搭建自己samba服务器中遇到的问题解决过程,现有的网络资源让我们许多的操作都不用从零开始,我们的学习过程大多数都是站在巨人的肩膀上完成的。我便是根据大神的博客完成的操作,感谢燕十三(松哥)的分享。当然这过程中遇到的问题才是你需要看的,其他的指令操作可以参考燕十三的博客https://blog.csdn.net/flyingcys/article/details/50673167写的很清晰明了。
1)sudo apt-get update获取最新软件包失败:
报错信息:E:could not get lock /var/lib/dpkg/lock -open
错误解释:
出现这个问题的原因可能是有另外一个程序正在运行,导致资源被锁不可用。而导致资源被锁的原因,可能是上次安装 时没正常完成,而导致出现此状况。这个应该和我一次安装更新直接关掉了终端有关系。
解决办法:(解除相关资源锁)
- sudo rm /var/cache/apt/archives/lock
- sudo rm /var/lib/dpkg/lock
2)sudo apt-get update获取最新软件包失败2:
报错信息:
- Reading package lists... Done
- E: Problem executing scripts APT::Update::Post-Invoke-Success
- 'if /usr/bin/test -w /var/cache/app-info -a -e /usr/bin/appstreamcli;
- then appstreamcli refresh > /dev/null;
- fi'
- E: Sub-process returned an error code
解决个错误的时候我也是按照网上朋友的解决办法操作,具体产生的原因我查了一下相关操作的命令意义也是和系统下的进程有关。这里欢迎广大网友对于这个问题产生的原因和为什么要这么解决发表相关观点,带我飞一波。下面命令大概就是完成相关进程的结束,以及在指定的地址下完成相关后台的下载,之后便是查看已经下载的相关信息。
解决办法:
- sudo pkill -KILL appstreamcli //结束相关进程
- wget -P /tmp https://launchpad.net/ubuntu/+archive/primary/+files/appstream_0.9.4-1ubuntu1_amd64.deb https://launchpad.net/ubuntu/+archive/primary/+files/libappstream3_0.9.4-1ubuntu1_amd64.deb
- sudo dpkg -i /tmp/appstream_0.9.4-1ubuntu1_amd64.deb /tmp/libappstream3_0.9.4-1ubuntu1_amd64.deb
3)整个建立samba服务器操作需要注意的几个点:
- 操所samba下的smb.conf文件一定需要使用sudo指令操作才能保存,这里不再root权限下。博客里面用gedit工具操作 的这里实测使用VIM也是一样可以操作。当然前提也是需要在sudo下。
- sudo adduser msamba 相关用户名和密码的设置需要谨记
具体操作截图