1. 程式人生 > >Linux的RPM安裝方式為什麼不需要配置環境

Linux的RPM安裝方式為什麼不需要配置環境

Linux的幾種軟體安裝方式:原始碼編譯、壓縮包、RPM包,最簡單的當然是RPM安裝方式,不需配置環境,不需安裝相關依賴(依賴自動安裝),一直好奇為什麼這種方式不需要配置環境。
通過RPM方式安裝時,是嚴格遵照Linux對環境變數的路徑的要求,比如:
/usr/bin 可執行的命令安裝目錄
/usr/lib 程式所使用的庫函式儲存位置
/usr/share/doc 基本的軟體使用手冊儲存位置
/usr/share/man 幫助檔案儲存位置

舉例來說,我使用RPM安裝的jdk1.7,安裝完成後,沒做任何配置,即可全域性使用java命令,本以為安裝過程自動在~/.bash_profile或者/etc/profile中做了環境配置,但是檢視後並沒有,通過$PATH也檢視不到jdk的路徑。
但是在 /usr/bin中看到了如下:
這裡寫圖片描述


也就是說,將jdk安裝目錄下的bin下的java、javac等“複製”到了這裡,當然這不是簡單的複製,但道理就是那個道理。所以,也就是說,當我們在任意的位置執行java相關命令時,系統會到/usr/bin中來執行。
所以就可以理解為:/usr/bin是針對RPM安裝的軟體的profile檔案,RPM安裝過程會自動將一些可執行檔案新增到/usr/bin裡,從而“配置了環境”,而不需我們配置路徑到profile裡。

檢視/usr/lib後也可以發現其中有jdk安裝目錄下的lib中的相關包,檢視/usr/share/man後也可以發下其中有jdk安裝目錄下的man中的相關文件。
所以,說到這裡,應該可以理解為什麼RPM不需配置環境了。

所以,在執行某一個命令時,若其按照RPM方式安裝,就到/usr/bin下尋找該命令,找到便執行;若其是按照普通方式安裝,就到profile檔案裡配置的路徑下尋找該命令,找到便執行。

Tips:並不是說隨便將一個可執行檔案複製到/usr/bin中就可以全域性執行(親測不行)

相關推薦

Linux的RPM安裝方式為什麼需要配置環境

Linux的幾種軟體安裝方式:原始碼編譯、壓縮包、RPM包,最簡單的當然是RPM安裝方式,不需配置環境,不需安裝相關依賴(依賴自動安裝),一直好奇為什麼這種方式不需要配置環境。 通過RPM方式安裝時,是嚴格遵照Linux對環境變數的路徑的要求,比如: /us

window下實現tomcat需要配置環境變數就可以直接執行startup.bat啟動

首先,確保你的jdk環境配置正常,cmd執行java-version,java,javac都有如下結果: 好了,到了這裡我們開始真正的配置: 開啟到各自tomcat下的bin目錄,找到startup.bat選中右擊編輯,在檔案開頭寫上下面兩行: SET JAV

LAMP一鍵安裝包,完全需要環境頭疼了

轉載於https://lamp.sh/install.html 安裝 釋出於: 2015年9月12日   更新於: 2019年1月3日   158,407 次圍觀   系統需求 系統支援:Amazon Linux

Linux安裝jdk1.8和配置環境變量

配置 linux安裝 cookie 內容 rac 紅色 如果 mkdir linu    每次感覺配這個都很簡單,但每次都要查一下,畢竟配錯一點 後面都比較麻煩,記錄一下,方便以後查看。    linux 下安裝jdk和windows下的安裝是一樣的,之前在windows安

Centos7 安裝 jdk8 / java8 以及配置環境變數

1、安裝方法 windows 下載,複製到 linux,解壓,配置環境變數 linux 使用 wget 下載,解壓,配置環境變數 linux 使用 yum 直接安裝,環境變數自動配置好 2、檢視是否已安裝 看到下面結果,說明已經安裝配置 jdk

windows 安裝 jdk1.8並配置環境變數

1、檢視電腦環境 我的電腦--右鍵--屬性   2、下載jdk1.8 網址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html    &nb

搭建java環境、下載安裝eclipse,maven並配置環境、git

使用java開發很久了,但一直沒有系統的自己去安裝下載這些環境,一開始都是在其他人的幫助下稀裡糊塗的就把環境搭好了,自己只關注了業務程式碼。現在新入公司,從官網下載安裝JDK並配置環境變數、git、eclipse、maven也都分別從對應官網下載安裝自己走了一個完整的流程,特總結分享如下:

Mybatis傳值為空需要配置JdbcType來解決嗎?(XML檔案需要配置JdbcType)

1,解決思路,配置自定義的語言驅動,重寫自己的Paramethander   1 package cn.com.servyou.gxdqy.tool.xmlhelper; 2 3 import org.apache.ibatis.executor.parameter.Param

【PHP】全自動安裝資料庫,需要手動匯入

author:咔咔 wechat:fangkangfk   用了很多的自動安裝資料庫的專案了,今天也來寫一個,只是一個簡單版本,可以按照這個思路來建立適合自己專案的安裝資料庫 原始碼地址問價: https://download.csdn.net/download/f

為什麼需要配置環境變數

IT行業可加我微信互相進步:17625089935 很簡單,就是為了方便。 你有沒有發現每次配置環境變數都是,將下好軟體的的路徑複製上去然後進行配置。打個比方 比如qq路徑: c:\qq\bin\qqStart.exe 我們將c:\qq\bin這個路徑配置到環境變數中 然後我們直

企業開發JAVE WEB專案所需要配置環境變數總結

寫這篇文章的目的是因為一臺電腦配置好環境後可以一直使用,因此對這些步驟不是非常熟練,說來慚愧從接觸JAVA開始,只零零散散的去配置過,幾乎每次都要去看別人的配置步驟,考慮到今後可能需要。現在整理一下以備不時之需。 自用 環境變數 JAVA_HOME   C:\Java\j

Jenkins shell 指令,需要配置xcode外掛

echo 'start build JenkinsTest' pwd whoami export LANG=en_US.UTF-8 export LANGUAGE=en_US.UTF-8 ex

Windows 10系統安裝JDK1.8與配置環境

第一步:下載JDK1.8 地址:https://www.oracle.com/index.html 第二步: 安裝分兩次,第一次是安裝 jdk ,第二次是安裝 jre 。安裝jdk預設的安裝地址為C盤,安裝目錄 \java 之前的目錄修改成你想放的目錄;安裝jre不要安裝在JDK資料夾,可以安裝在

eclipse 安裝php外掛 並配置環境

1、首先安裝eclipse,到官網自行下載即可,這裡不再詳細描述eclipse的安裝步驟 2、php外掛地址: http://www.eclipse.org/pdt/,裡面講的很詳細,可以選擇直接下載已經安裝好php外掛的eclipse,也可以在現有的ecli

linux下安裝jdk,tomcat配置環境變數

檢視當前系統jdk rpm -qa|grep jdk 如果出現關於jdk自帶的openjdk,這是linux自帶的需要先解除安裝 yum remove openjdk 1,建立資料夾 把安裝好的.gz的壓縮包放在你想解壓的目錄下,或者使用cp或者mv移動到你想安裝的目錄 ls -l 顯示當前

xdebug 需要配置 idekey

在PHPSTORM中配置XDEBUG 奇怪的現象,其實並不需要寫idekey。 php.ini [curl] ; A default value for the CURL

需要配置log4j , 調試打印ibatis執行的sql語句和參數

art pro int 參數 聲明 isa deb 使用 sts 背景:如果不想通過配置log4j的方式來打印ibatis執行的sql語句和參數param,可以使用如下方法在控制臺打印sql語句和參數 public static void main(String[]

需要配置log4j , 除錯列印ibatis執行的sql語句和引數

背景:如果不想通過配置log4j的方式來列印ibatis執行的sql語句和引數param,可以使用如下方法在控制檯列印sql語句和引數   public static void main(String[] args) { try { //宣告配置檔

mysql5.7資料庫安裝完成後如何配置環境變數

如果我們在windows10系統中安裝mysql後,沒有配置環境變數的話,在使用命令列進行mysql操作時就必須要進入mysql安裝目錄才行。這樣操作起來感覺會非常麻煩。這該怎麼辦呢?win10系統中配置mysql環境變數的方法。 方法/步驟: 鍵盤組合鍵:Win+i,開啟設定視窗,點選“系統”,進入系統設

oracle資料庫客戶端安裝完後,配置環境變數,安裝檢查jdk等,讓客戶端能連線上資料庫的流程

本課目的:1、掌握PLSQL 引數配置;            2、掌握PLSQL的tns的作用與配置;本課要求:能成功配置並執行PLSQL;主要內容:  首先給大家介紹一下PL/SQL Developer的主要用途:  PL/SQL Developer是一個整合開發環境,專