其实这篇接着上文(一),主要是解决samba安装的问题,中间又是一路曲折。不过这个问题也算是比较典型,有必要记录一下。php
#apt-get install smb* 安装失败。其实顺利的话,直接一条这样的命令就过了,上次就是直接过的,不知道此次怎么蹦出来的。程序员
Error: Unable to correct problems, you have held broken packageubuntu
这个在使用Ubuntu系统的时候多多少少都碰到过,尤为是用旧版本的系统。app
这个记得以前在BlackTrack里面更新中文语音包的时候,遇到过相似的问题,这里算是放在一块儿总结一下吧。ui
#apt-get update ,upgrade,dist-upgrade
#apt-get clean, autoclean ,clear cache
#apt-get install build-essential
#aptitude install *** ,purgegoogle
#aptitude why-not citadel-mtaci
#apt-get install -frem
Synaptic->Custom Filters->Broken to see what appears to be broken.get
以上方法所有执行一遍,大概就能够解决,不过过程当中更新会耗很多时间。若是不行的话,添加Ubuntu的更新源,重复上述步骤。it
不过我最后解决貌似还不是由于这个,中间我尝试执行#apt-get install smbd*
而后更新了一堆东西,貌似这个过程顺便把samba服务一并安装了,我直接locate 到了smb.conf文件。
后面检查service smbd status, running,果真是装好了。
另外一个小插曲:
smbd*安装完后,执行sudo 会有如下错误:
Error :no talloc stackframe at ../source3/param/loadparm.c:4864, leaking memory
这个google一下解决比较简单:http://ubuntuforums.org/showthread.php?t=2214042
#apt-cache policy samba
#apt-get remove libpam-smbpass
总结下:
一、技术问题问google, 不要问某度,这是有经验的程序员和新手程序员效率区分之一;
二、菜鸟遇到问题只会一路google,会陷入问题A——>问题B——>问题C....最后只是参考别人的作法解决了问题,但其实并不明白问题出在哪;大牛遇到问题首先根据本身的知识体系,迅速定位问题到某个局部,最多google一两下就解决了,两种方式效率差距可见通常。
就这两天的记录,基本本身还处于前者,基础知识真是忘记了很多,私房菜有必要再拿出来翻翻了。