Unable to correct problems, you have held broken package

其实这篇接着上文(一),主要是解决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一两下就解决了,两种方式效率差距可见通常。

就这两天的记录,基本本身还处于前者,基础知识真是忘记了很多,私房菜有必要再拿出来翻翻了。

相关文章
相关标签/搜索