[linux] yum 報錯 Thread died in Berkeley DB library, Fatal error

再使用yum 做更新的時候出現下列錯誤.

rpmdb: Thread/process 7977/139764163434432 failed: Thread died in Berkeley DB library
error: db3 error(-30974) from dbenv->failchk: DB_RUNRECOVERY: Fatal error, run database recovery
error: cannot open Packages index using db3 –  (-30974)
error: cannot open Packages database in /var/lib/rpm
CRITICAL:yum.main:

Error: rpmdb open failed

...繼續閱讀 »

[linux] yum 常用指令

用YUM安裝刪除軟體
裝了系統添加刪除軟體是常事,yum同樣可以勝任這一任務,只要軟體是rpm安裝的。 
安裝的命令是

yum install xxx

yum會查詢資料庫,有無這一套裝軟體,如果有,則檢查其依賴衝突關係,如果沒有依賴衝突,那麼最好,下載安裝;如果有,則會給出提示,詢問是否要同時安裝依賴,或刪除衝突的包,你可以自己作出判斷。 
刪除的命令是

yum remove xxx

同安裝一樣,yum也會查詢資料庫,給出解決依賴關係的提示。 

...繼續閱讀 »

[linux] RPM 套件基本操作

RPM 全名是[ RedHat Package Manager ]簡稱則為 RPM ,
RPM 是以一種資料庫記錄的方式來將你所需要的軟體安裝到你的 Linux 系統的一套管理機制.
他主要的功能是將你要安裝的軟體先編譯過, 並且打包成為 RPM 機制的包裝檔案,
透過包裝好的軟體裡頭預設的資料庫記錄, 記錄這個軟體要安裝的時候必須具備的相依屬性軟體,
當安裝在你的 Linux 主機時, RPM 會先依照軟體裡頭的資料查詢 Linux 主機的相依屬性軟體是否符合,
若符合則進行安裝, 若不符合則不予安裝.

這邊來說明一下幾個常用的操作指令.

...繼續閱讀 »

[JAVA] 反組譯工具

如果沒有做版控, 那就無法得知線上版本和手上程式的差異,
或者開發人員已經離職了.
或者很多時候我們手上只有 .jar的檔案, 卻沒有source code.
這時候我們就需要使用工具來反組譯看看程式的內容.

這邊介紹幾套反組譯的工具.

...繼續閱讀 »

[Jenkins] 參 - 安裝套件

前面提到我使用Git作為版控, 程式用JAVA開發, 需要安裝JDK + Ant + Git 等等plugin.

這邊簡單的講解一下如何安裝需要的套件,

Jenkins之所以強大就是因為可以自由的選用這些套件,
(如果權限夠, 幾乎是想對這台電腦做下甚麼命令都可以辦到了. 我應該沒有誇大 @@... )

...繼續閱讀 »

[Jenkins] 貳 - 如何叫用windows script

先從最簡單也最強大的功能講起吧,
如何從Jenkins對電腦下達script指令,
能夠下指令就表是成功一半了,
可以在該台電腦下達copy , ping , del 等等命令.

更狠一點 可以直接下 [shutdown -s] 把電腦就關閉了.
所以這個能力真的很強大.

...繼續閱讀 »