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一兩下就解決了,兩種方式效率差距可見通常。

就這兩天的記錄,基本本身還處於前者,基礎知識真是忘記了很多,私房菜有必要再拿出來翻翻了。

相關文章
相關標籤/搜索