linux系統軟件升級后,經常面臨新老版本共存的問題。而且老版本由於系統依賴較多,也不能輕易刪除。如何讓系統默認執行新版本,下面我們來說明一下解決過程。
一般來說,源碼安裝時,軟件默認安裝在/usr/local/XXX下,以示和系統軟件的區別,也方便后續刪除。
1、設置動態庫鏈接配置
源碼安裝后,如果不設置動態庫連接,系統就找不到需要的*.so,導致新版本軟件執行失敗。
設置方法:
1)在/etc/ld.so.conf.d路徑下,創建動態庫配置文件*.conf,例如:
vim /etc/ld.so.conf.d/smb.conf
在文件中添加:
/usr/local/samba/lib
2)加載動態庫配置
執行命令: ldconfig
2、設置環境變量
設置環境變量的意義在於:執行相關程序時,不需要切換到指定目錄才能執行,可以在任意目錄下執行。
這就涉及到一個問題:安裝新版本后,新老版本的軟件名稱都一樣,如何指定執行哪個版本。
設置方法:
在/etc/profile中為$PATH添加程序路徑,請注意需要把新的路徑放在其他路徑前面。
export PATH=/usr/local/samba/bin:$PATH
