linux下設定啟動時的環境變數及軟體安裝

2021-08-31 04:25:01 字數 3084 閱讀 3005

1、設定啟動時自配置的環境變數

在linux終端環境下,export命令可用來設定環境變數,但它所設定的變數在關閉終端後即刻消失。

如果想要設定在啟動時便存在,關機時才消亡的環境變數,則需要更改一些系統配置檔案方可實現。

/etc/profile 檔案:當系統啟動時設定環境變數,對任何使用者都起作用;

/etc/bashrc 檔案:當使用者的shell被開啟時設定環境變數,對任何使用者都起作用;

/home/[username] /.bash_profile 檔案:當使用者登入時設定環境變數,對當前使用者有效;

/home/[username] /.bashrc 檔案:當使用者的shell被開啟時設定環境變數,對當前使用者有效。

另外,/home/[username] /.bashrc 中設定的環境變數只能繼承/etc/profile

中設定的環境變數。

在這些檔案中設定環境變數,只需在檔案中新增export命令語句。

2、安裝軟體包

linux下的軟體包可分為兩種,一種是通過源**編譯生成的,稱之為原始碼包;另一種是以rpm自安裝檔案的形式提供的,稱之為rpm包。兩種軟體包的安裝方法是不同的。

原始碼包一般都是以壓縮形式儲存的,所以,在獲得軟體包之後,要進行解壓縮。

壓縮包也有兩種形式,一種是tar.gz包,一種是tar.bz2包。

tar.gz包的解壓方法:tar zxvf [packagename].tar.gz

tar.bz2包的解壓方法:tar jxvf [packagename].tar.bz2

解壓縮後,一般會形成與[packagename]相同的資料夾,如果不同,可用ls命令查詢。

進入資料夾,執行ls命令,如果看到了如configure字樣的檔案,則說明編譯前需要配置。

具體配置選項如下:

「--cache-file=file」 :測試存在的特性,測試的結果會儲存在乙個cache file裡;

「--help」 :輸出幫助資訊;

「--no-create」 :阻止製作輸出檔案。

「--quiet」或「--silent」 :不允許輸出額外資訊;

「--version」 :顯示用來產生configure指令碼的autoconf的版本號;

「--prefix=prefix」 :設定安裝路徑,以便生成makefile;

「--exec-prefix=eprefix」

:設定結構依賴的檔案的安裝位置,若未被配置,則與--prefix選項值一樣;

「--bindir=dir」 :指定二進位制檔案的安裝位置,這裡的二進位制檔案定義為可以被使用者直接執行的程式;

「--sbindir=dir」 :指定超級二進位制檔案的安裝位置,這是一些通常只能由超級使用者執行的程式;

「--libexecdir=dir」

:指定可執行支援檔案的安裝位置,這些檔案不直接由使用者執行,而是由上面提到的二進位制檔案所執行;

「--datadir=dir」 :指定通用資料檔案的安裝位置;

「--sysconfdir=dir」 :指定在單個機器上使用的唯讀資料的安裝位置;

「--sharedstatedir=dir」 :指定可以在多個機器上共享的可寫資料的安裝位置;

「--localstatedir=dir」 :指定只能單機使用的可寫資料的安裝位置;

「--libdir=dir」 :指定庫檔案的安裝位置;

「--includedir=dir」 :指定c標頭檔案的安裝位置,其他語言如c++的標頭檔案也可以使用此選項;

「--oldincludedir=dir」 :指定為除gcc外編譯器安裝的c標頭檔案的安裝位置;

「--infodir=dir」 :指定info格式文件的安裝位置,info是被gnu工程所使用的文件格式;

「--mandir=dir」 :指定手冊頁的安裝位置;

「--srcdir=dir」

:configure原始碼的位置,一般來說不用指定此選項,因為configure指令碼一般和原始碼檔案在同乙個目錄下;

「--program-prefix=pprefix」

:指定將被加到所安裝程式的名字上的字首;這個選項只有當他被makefile.in檔案使用時才會工作;

「--program-suffix=suffix」 :指定將被加到所安裝程式的名字上的字尾;

「--program-transform-name=program」 :為sed -e

program產生安裝名字設定引數;

「--build=build」 :指定軟體包安裝的系統平台,如果沒有指定。預設值將是--host選項的值;

「--host=host」 :指定軟體執行的系統平台,如果沒有指定,將會執行config.guess來檢測;

「--target=target」 :指定軟體面向的系統平台,如果沒有指定預設將使用--host選項的值;

「--disable-feature」 :禁止使用大型選項的編譯時配置;

「-enable-feature[=arg]」 :與上一項相反,arg提供了選項引數,用來決定使用何種方式;

「--with-package[=arg]」 :提供其他已經安裝的軟體包的資訊;

「--without-package」 :禁止軟體包與系統已有的軟體包互動;

「--x-includes=dir」 :向configure指令碼指明包含x11標頭檔案的目錄的方法;

「--x-libraries=dir」

:類似的,--x-libraries選項提供了向configure指令碼指明包含x11庫的目錄的方法。

執行配置時,輸入命令./configure --[options] 即可。

配置完成後,執行make命令;make命令執行完成後,執行make install或su; make

install命令即可。

rpm可以自行進行安裝。命令為rpm -[options] [packagename].rpm

安裝軟體包時候,通常[options]設定為「ivh」,解除安裝軟體包時,通常設定為「e」。

查詢所有安裝的軟體包,使用rpm -qa,查詢特定安裝的軟體包,使用rpm -q [packagename]。

docker 容器啟動時設定環境變數source

映象啟動時,自動執行的是 bashrc檔案,所以,環境變數需要配置在該檔案內,這樣映象啟動時,可自動執行該檔案,使環境變數生效。vi bashrc bashrc user specific aliases and functions alias rm rm i alias cp cp i alias...

linux 環境下設定 rewrite

修改apache 1,先在終端中輸入,cp httpd.conf httpd.conf bak 這一步是先做乙個備份,如果你改錯了,可以再恢復 2,輸入 vi httpd.conf 現在開啟了檔案 3,現在按 i 鍵 進入編輯狀態,之後就可以像修改記事本的方法修改你的檔案了 4,修改完成後,先按一下...

Linux下設定apache開機啟動

環境 1 apache 2.2.9,安裝在 usr local apahce2下 2 red hat enterprise linux 5 第一步 cp usr local apache bin apachectl etc rc.d init.d httpd 如果有其他的版本的apache存在,也可...