ubuntu的執行檔案的版本問題

2021-10-17 07:12:29 字數 540 閱讀 2889

ubuntu執行可執行程式(我們通常說的軟體或者包),是按照環境變數path來搜尋的:

/usr/bin下面的都是系統預裝的可執行程式,會隨著系統公升級而改變。

/usr/local/bin目錄是給使用者放置自己的可執行程式的地方,推薦放在這裡,不會被系統公升級而覆蓋同名檔案。

如果path = /usr/bin:/usr/local/bin,就會優先執行/usr/bin裡面的。

2.我們想執行指定的執行程式有幾種方法:

一是直接用絕對路徑來執行,

/home/aipan/programfiles/cmake-3.19.3-linux-x86_64/bin/cmake ..
這樣絕對不會搞錯。

二是把該執行程式的軟連線放在/usr/local/bin裡面,

ln -s /home/ai/anaconda3/bin/python3.6 /usr/local/bin
三是把該執行程式的所在路徑加到path裡面,注意如果是多版本,還得注意在path裡的先後順序。

linux的可執行檔案中的幾個待解決的問題

1 動態鏈結庫的原理?也就是他是怎麼開始執行的 這個問題基本解決,動態鏈結庫的本質就是寫好的一些函式,給你呼叫,但是你看不到函式的實現,卻能呼叫它,這就是載入器的魅力 2 怎麼生成.so格式的動態鏈結庫 這個總結挺好的 在 linux系統中動態鏈結庫的建立與使用 一文中看到 一是如何讓動態鏈結庫為l...

Linux的可執行檔案

linux的可執行檔案 用ls f命令,後買帶 的就是可執行檔案。linux下,當你使用.執行乙個程式時,首先是shell來接管你的輸入,然後用fork派生子程序,最後用execv系列將你的那個程式的 交給核心 1。檢查你執行的檔案的屬性,其屬性在它的i節點中描述,如果你的那個檔案不是可執行的屬性,...

執行檔案很大的指令碼

1.使用osql執行乙個大指令碼檔案 a.建立乙個包含一批 transact sql 語句的指令碼檔案 如 myfile.sql b.開啟命令提示符,鍵入與下面類似的乙個命令,然後按 enter 鍵 osql e i input file 其中input file 是指令碼檔案及其完整路徑。例如,如...