LInux學習筆記之經常使用命令

如下命令主要是平時用到的命令,對於一些常常用到的,就收集資料,概括一下。php

指令目錄:html

  1.yum命令:前端

  2.wget命令:python

  3.tar命令:linux

  4../configure,make,make install命令: web

1.yum命令:shell

  yum(全稱爲 Yellow dog Updater, Modified)是一個在Fedora和RedHat以及SUSE中的Shell前端軟件包管理器。基於RPM包管理,可以從指定的服務器自動下載RPM包而且安裝,能夠自動處理依賴性關係,而且一次安裝全部依賴的軟體包,無須繁瑣地一次次下載、安裝。yum提供了查找、安裝、刪除某一個、一組甚至所有軟件包的命令,並且命令簡潔而又好記。
yum的命令形式通常是以下:yum [options] [command] [package ...]
其中的[options]是可選的,選項包括-h(幫助),-y(當安裝過程提示選擇所有爲"yes"),-q(不顯示安裝的過程)等等。[command]爲所要進行的操做,[package ...]是操做的對象。
歸納了部分經常使用的命令包括:
自動搜索最快鏡像插件: yum install yum-fastestmirror
安裝yum圖形窗口插件: yum install yumex
查看可能批量安裝的列表: yum grouplist
1 安裝
yum install 所有安裝
yum install package1 安裝指定的安裝包package1
yum groupinsall group1 安裝程序組group1
2 更新和升級
yum update 所有更新
yum update package1 更新指定程序包package1
yum check-update 檢查可更新的程序
yum upgrade package1 升級指定程序包package1
yum groupupdate group1 升級程序組group1
3 查找和顯示
yum info package1 顯示安裝包信息package1
yum list 顯示全部已經安裝和能夠安裝的程序包
yum list package1 顯示指定程序包安裝狀況package1
yum groupinfo group1 顯示程序組group1信息yum search string 根據關鍵字string查找安裝包
4 刪除程序
yum remove | erase package1 刪除程序包package1
yum groupremove group1 刪除程序組group1
yum deplist package1 查看程序package1依賴狀況
5 清除緩存
yum clean packages 清除緩存目錄下的軟件包
yum clean headers 清除緩存目錄下的 headers
yum clean oldheaders 清除緩存目錄下舊的 headers
yum clean, yum clean all (= yum clean packages; yum clean oldheaders) 清除緩存目錄下的軟件包及舊的headers
好比,要安裝遊戲程序組,首先進行查找:
#:yum grouplist
能夠發現,可安裝的遊戲程序包名字是」Games and Entertainment「,這樣就能夠進行安裝:
#:yum groupinstall "Games and Entertainment"
所 有的遊戲程序包就自動安裝了。在這裏Games and Entertainment的名字必須用雙引號選定,由於linux下面遇到空格會認爲文件名結束了,所以必須告訴系統安裝的程序包的名字是「Games and Entertainment」而不是「Games"。
此外,還能夠修改配置文件/etc/yum.conf選擇安裝源。可見yum進行配置程序有多方便了吧。更多詳細的選項和命令,固然只要在命令提示行下面:man yumcentos

2.wget命令:瀏覽器

Linux wget是一個下載文件的工具,它用在命令行下。對於Linux用戶是必不可少的工具,尤爲對於網絡管理員,常常要下載一些軟件或從遠程服務器恢復備份到本地服務器。若是咱們使用虛擬主機,處理這樣的事務咱們只能先從遠程服務器下載到咱們電腦磁盤,而後再用ftp工具上傳到服務器。這樣既浪費時間又浪費精力,那不沒辦法的事。而到了Linux VPS,它則能夠直接下載到服務器而不用通過上傳這一步。wget工具體積小但功能完善,它支持斷點下載功能,同時支持FTP和HTTP下載方式,支持代理服務器和設置起來方便簡單。下面咱們以實例的形式說明怎麼使用wget。 

一、使用wget下載單個文件 

如下的例子是從網絡下載一個文件並保存在當前目錄 

wget http://cn.wordpress.org/wordpress-3.1-zh_CN.zip 

在下載的過程當中會顯示進度條,包含(下載完成百分比,已經下載的字節,當前下載速度,剩餘下載時間)。 

二、使用wget -O下載並以不一樣的文件名保存 

wget默認會以最後一個符合」/」的後面的字符來命令,對於動態連接的下載一般文件名會不正確。 
錯誤:下面的例子會下載一個文件並以名稱download.php?id=1080保存 

wget http://www.centos.bz/download?id=1 
即便下載的文件是zip格式,它仍然以download.php?id=1080命令。 
正確:爲了解決這個問題,咱們可使用參數-O來指定一個文件名: 

wget -O wordpress.zip http://www.centos.bz/download.php?id=1080 

三、使用wget –limit -rate限速下載 
當你執行wget的時候,它默認會佔用所有可能的寬帶下載。可是當你準備下載一個大文件,而你還須要下載其它文件時就有必要限速了。 

wget –limit-rate=300k http://cn.wordpress.org/wordpress-3.1-zh_CN.zip 

四、使用wget -c斷點續傳 
使用wget -c從新啓動下載中斷的文件: 

wget -c http://cn.wordpress.org/wordpress-3.1-zh_CN.zip 
對於咱們下載大文件時忽然因爲網絡等緣由中斷很是有幫助,咱們能夠繼續接着下載而不是從新下載一個文件。須要繼續中斷的下載時可使用-c參數。 

五、使用wget -b後臺下載 
對於下載很是大的文件的時候,咱們可使用參數-b進行後臺下載。 

wget -b http://cn.wordpress.org/wordpress-3.1-zh_CN.zip 
Continuing in background, pid 1840. 
Output will be written to `wget-log’. 
你可使用如下命令來察看下載進度 

tail -f wget-log 

六、假裝代理名稱下載 
有些網站能經過根據判斷代理名稱不是瀏覽器而拒絕你的下載請求。不過你能夠經過–user-agent參數假裝。 

wget –user-agent=」Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.204 Safari/534.16″ 下載連接 

七、使用wget –spider測試下載連接 
當你打算進行定時下載,你應該在預約時間測試下載連接是否有效。咱們能夠增長–spider參數進行檢查。 

wget –spider URL 
若是下載連接正確,將會顯示 

wget –spider URL 
Spider mode enabled. Check if remote file exists. 
HTTP request sent, awaiting response… 200 OK 
Length: unspecified [text/html] 
Remote file exists and could contain further links, 
but recursion is disabled — not retrieving. 
這保證了下載能在預約的時間進行,但當你給錯了一個連接,將會顯示以下錯誤 

wget –spider url 
Spider mode enabled. Check if remote file exists. 
HTTP request sent, awaiting response… 404 Not Found 
Remote file does not exist — broken link!!! 
你能夠在如下幾種狀況下使用spider參數: 

定時下載以前進行檢查 
間隔檢測網站是否可用 
檢查網站頁面的死連接 

八、使用wget –tries增長重試次數 
若是網絡有問題或下載一個大文件也有可能失敗。wget默認重試20次鏈接下載文件。若是須要,你可使用–tries增長重試次數。 

wget –tries=40 URL 

九、使用wget -i下載多個文件 
首先,保存一份下載連接文件 

cat > filelist.txt 
url1 
url2 
url3 
url4 
接着使用這個文件和參數-i下載 

wget -i filelist.txt 

十、使用wget –mirror鏡像網站 
下面的例子是下載整個網站到本地。 

wget –mirror -p –convert-links -P ./LOCAL URL 
–miror:開戶鏡像下載 
-p:下載全部爲了html頁面顯示正常的文件 
–convert-links:下載後,轉換成本地的連接 
-P ./LOCAL:保存全部文件和目錄到本地指定目錄 

十一、使用wget –reject過濾指定格式下載 
你想下載一個網站,但你不但願下載圖片,你可使用如下命令。 

wget –reject=gif url 

十二、使用wget -o把下載信息存入日誌文件 
你不但願下載信息直接顯示在終端而是在一個日誌文件,可使用如下命令: 

wget -o download.log URL 

1三、使用wget -Q限制總下載文件大小 
當你想要下載的文件超過5M而退出下載,你可使用如下命令: 

wget -Q5m -i filelist.txt 
注意:這個參數對單個文件下載不起做用,只能遞歸下載時纔有效。 

1四、使用wget -r -A下載指定格式文件 
能夠在如下狀況使用該功能 

下載一個網站的全部圖片 
下載一個網站的全部視頻 
下載一個網站的全部PDF文件 
wget -r -A.pdf url 

1五、使用wget FTP下載 
你可使用wget來完成ftp連接的下載。 
使用wget匿名ftp下載 

wget ftp-url 

使用wget用戶名和密碼認證的ftp下載 

wget –ftp-user=USERNAME –ftp-password=PASSWORD url

wget是在Linux下開發的開放源代碼的軟件,做者是Hrvoje Niksic,後來被移植到包括Windows在內的各個平臺上。它有如下功能和特色: 

(1)支持斷點下傳功能;這一點,也是網絡螞蟻和FlashGet當年最大的賣點,如今,Wget也可使用此功能,那些網絡不是太好的用戶能夠放心了; 
(2)同時支持FTP和HTTP下載方式;儘管如今大部分軟件可使用HTTP方式下載,可是,有些時候,仍然須要使用FTP方式下載軟件; 
(3)支持代理服務器;對安全強度很高的系統而言,通常不會將本身的系統直接暴露在互聯網上,因此,支持代理是下載軟件必須有的功能; 
(4)設置方便簡單;可能,習慣圖形界面的用戶已經不是太習慣命令行了,可是,命令行在設置上其實有更多的優勢,最少,鼠標能夠少點不少次,也不要擔憂是否錯點鼠標; 
(5)程序小,徹底免費;程序小能夠考慮不計,由於如今的硬盤實在太大了;徹底免費就不得不考慮了,即便網絡上有不少所謂的免費軟件,可是,這些軟件的廣告卻不是咱們喜歡的; 

wget雖然功能強大,可是使用起來仍是比較簡單的,基本的語法是:wget [參數列表] URL。下面就結合具體的例子來講明一下wget的用法。 

一、下載整個http或者ftp站點。 
wget http://place.your.url/here 
這個命令能夠將http://place.your.url/here 首頁下載下來。使用-x會強制創建服務器上如出一轍的目錄,若是使用-nd參數,那麼服務器上下載的全部內容都會加到本地當前目錄。 

wget -r http://place.your.url/here 
這 個命令會按照遞歸的方法,下載服務器上全部的目錄和文件,實質就是下載整個網站。這個命令必定要當心使用,由於在下載的時候,被下載網站指向的全部地址同 樣會被下載,所以,若是這個網站引用了其餘網站,那麼被引用的網站也會被下載下來!基於這個緣由,這個參數不經常使用。能夠用-l number參數來指定下載的層次。例如只下載兩層,那麼使用-l 2。 

要是您想製做鏡像站點,那麼可使用-m參數,例如:wget -m http://place.your.url/here 
這時wget會自動判斷合適的參數來製做鏡像站點。此時,wget會登陸到服務器上,讀入robots.txt並按robots.txt的規定來執行。 

二、斷點續傳。 
當文件特別大或者網絡特別慢的時候,每每一個文件尚未下載完,鏈接就已經被切斷,此時就須要斷點續傳。wget的斷點續傳是自動的,只須要使用-c參數,例如: 
wget -c http://the.url.of/incomplete/file 
使用斷點續傳要求服務器支持斷點續傳。-t參數表示重試次數,例如須要重試100次,那麼就寫-t 100,若是設成-t 0,那麼表示無窮次重試,直到鏈接成功。-T參數表示超時等待時間,例如-T 120,表示等待120秒鏈接不上就算超時。 

三、批量下載。 
若是有多個文件須要下載,那麼能夠生成一個文件,把每一個文件的URL寫一行,例如生成文件download.txt,而後用命令:wget -i download.txt 
這樣就會把download.txt裏面列出的每一個URL都下載下來。(若是列的是文件就下載文件,若是列的是網站,那麼下載首頁) 

四、選擇性的下載。 
能夠指定讓wget只下載一類文件,或者不下載什麼文件。例如: 
wget -m –reject=gif http://target.web.site/subdirectory 
表示下載http://target.web.site/subdirectory,可是忽略gif文件。–accept=LIST 能夠接受的文件類型,–reject=LIST拒絕接受的文件類型。 

五、密碼和認證。 
wget只能處理利用用戶名/密碼方式限制訪問的網站,能夠利用兩個參數: 
–http-user=USER設置HTTP用戶 
–http-passwd=PASS設置HTTP密碼 
對於須要證書作認證的網站,就只能利用其餘下載工具了,例如curl。 

六、利用代理服務器進行下載。 
若是用戶的網絡須要通過代理服務器,那麼可讓wget經過代理服務器進行文件的下載。此時須要在當前用戶的目錄下建立一個.wgetrc文件。文件中能夠設置代理服務器: 
http-proxy = 111.111.111.111:8080 
ftp-proxy = 111.111.111.111:8080 
分別表示http的代理服務器和ftp的代理服務器。若是代理服務器須要密碼則使用: 
–proxy-user=USER設置代理用戶 
–proxy-passwd=PASS設置代理密碼 
這兩個參數。 
使用參數–proxy=on/off 使用或者關閉代理。 
wget還有不少有用的功能,須要用戶去挖掘。 

附錄: 

命令格式: 
wget [參數列表] [目標軟件、網頁的網址] 

-V,–version 顯示軟件版本號而後退出; 
-h,–help顯示軟件幫助信息; 
-e,–execute=COMMAND 執行一個 「.wgetrc」命令 

-o,–output-file=FILE 將軟件輸出信息保存到文件; 
-a,–append-output=FILE將軟件輸出信息追加到文件; 
-d,–debug顯示輸出信息; 
-q,–quiet 不顯示輸出信息; 
-i,–input-file=FILE 從文件中取得URL; 

-t,–tries=NUMBER 是否下載次數(0表示無窮次) 
-O –output-document=FILE下載文件保存爲別的文件名 
-nc, –no-clobber 不要覆蓋已經存在的文件 
-N,–timestamping只下載比本地新的文件 
-T,–timeout=SECONDS 設置超時時間 
-Y,–proxy=on/off 關閉代理 

-nd,–no-directories 不創建目錄 
-x,–force-directories 強制創建目錄 

–http-user=USER設置HTTP用戶 
–http-passwd=PASS設置HTTP密碼 
–proxy-user=USER設置代理用戶 
–proxy-passwd=PASS設置代理密碼 

-r,–recursive 下載整個網站、目錄(當心使用) 
-l,–level=NUMBER 下載層次 

-A,–accept=LIST 能夠接受的文件類型 
-R,–reject=LIST拒絕接受的文件類型 
-D,–domains=LIST能夠接受的域名 
–exclude-domains=LIST拒絕的域名 
-L,–relative 下載關聯連接 
–follow-ftp 只下載FTP連接 
-H,–span-hosts 能夠下載外面的主機 
-I,–include-directories=LIST容許的目錄 
-X,–exclude-directories=LIST 拒絕的目錄 

中文文檔名在日常的狀況下會被編碼, 可是在 –cut-dirs 時又是正常的, 
wget -r -np -nH –cut-dirs=3 ftp://host/test/ 
測試.txt 
wget -r -np -nH -nd ftp://host/test/ 
%B4%FA%B8%D5.txt 
wget 「ftp://host/test/*」 
%B4%FA%B8%D5.txt 

由 於不知名的緣由,多是爲了避開特殊檔名, wget 會自動將抓取檔名的部分用 encode_string 處理過, 因此該 patch 就把被 encode_string 處理成 「%3A」 這種東西, 用 decode_string 還原成 「:」,並套用在目錄與檔案名稱的部分,decode_string 是 wget 內建的函式。 

wget -t0 -c -nH -x -np -b -m -P /home/sunny/NOD32view/ http://downloads1.kaspersky-labs.com/bases/ -o wget.log緩存

3.tar命令:

  

解壓
語法:tar [主選項+輔選項] 文件或者目錄

使用該命令時,主選項是必需要有的,它告訴tar要作什麼事情,輔選項是輔助使用的,能夠選用。

主選項:

c 建立新的檔案文件。若是用戶想備份一個目錄或是一些文件,就要選擇這個選項。至關於打包。

x 從檔案文件中釋放文件。至關於拆包。

t 列出檔案文件的內容,查看已經備份了哪些文件。

特別注意,在參數的下達中, c/x/t 僅能存在一個!不可同時存在!由於不可能同時壓縮與解壓縮。

輔助選項:

-z :是否同時具備 gzip 的屬性?亦便是否須要用 gzip 壓縮或解壓? 通常格式爲xx.tar.gz或xx. tgz

-j :是否同時具備 bzip2 的屬性?亦便是否須要用 bzip2 壓縮或解壓?通常格式爲xx.tar.bz2  

-v :壓縮的過程當中顯示文件!這個經常使用

-f :使用檔名,請留意,在 f 以後要當即接檔名喔!不要再加其餘參數!

-p :使用原文件的原來屬性(屬性不會依據使用者而變)

--exclude FILE:在壓縮的過程當中,不要將 FILE 打包!

 

範例:

範例一:將整個 /etc 目錄下的文件所有打包成爲 /tmp/etc.tar

[root@linux ~]# tar -cvf /tmp/etc.tar /etc    <==僅打包,不壓縮!

[root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc  <==打包後,以 gzip 壓縮

[root@linux ~]# tar -jcvf /tmp/etc.tar.bz2 /etc  <==打包後,以 bzip2 壓縮

# 特別注意,在參數 f 以後的文件檔名是本身取的,咱們習慣上都用 .tar 來做爲辨識。

# 若是加 z 參數,則以 .tar.gz 或 .tgz 來表明 gzip 壓縮過的 tar file ~

# 若是加 j 參數,則以 .tar.bz2 來做爲附檔名啊~

# 上述指令在執行的時候,會顯示一個警告訊息:

# 『tar: Removing leading `/" from member names』那是關於絕對路徑的特殊設定。

 

範例二:查閱上述 /tmp/etc.tar.gz 文件內有哪些文件?

[root@linux ~]# tar -ztvf /tmp/etc.tar.gz

# 由於咱們使用 gzip 壓縮,因此要查閱該 tar file 內的文件時,

# 就得要加上 z 這個參數了!這很重要的!

 

範例三:將 /tmp/etc.tar.gz 文件解壓縮在 /usr/local/src 底下

[root@linux ~]# cd /usr/local/src

[root@linux src]# tar -zxvf /tmp/etc.tar.gz

# 在預設的狀況下,咱們能夠將壓縮檔在任何地方解開的!以這個範例來講

# 我先將工做目錄變換到 /usr/local/src 底下,而且解開 /tmp/etc.tar.gz

# 則解開的目錄會在 /usr/local/src/etc ,另外,若是您進入 /usr/local/src/etc

# 則會發現,該目錄下的文件屬性與 /etc/ 可能會有所不一樣喔!

 

範例四:在 /tmp 底下,我只想要將 /tmp/etc.tar.gz 內的 etc/passwd 解開而已

[root@linux ~]# cd /tmp

[root@linux tmp]# tar -zxvf /tmp/etc.tar.gz etc/passwd

# 我能夠透過 tar -ztvf 來查閱 tarfile 內的文件名稱,若是單隻要一個文件,

# 就能夠透過這個方式來下達!注意到! etc.tar.gz 內的根目錄 / 是被拿掉了!

 

範例五:我要備份 /home, /etc ,但不要 /home/dmtsai

[root@linux ~]# tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc

 

另外:tar命令的C參數

 

  $ tar -cvf file2.tar /home/usr2/file2
  tar: Removing leading '/' from members names
  home/usr2/file2
  該命令能夠將/home/usr2/file2文件打包到當前目錄下的file2.tar中,須要注意的是:使用絕對路徑標識的源文件,在用tar命令壓縮後,文件名連同絕對路徑(這裏是home/usr2/,根目錄'/'被自動去掉了)一併被壓縮進來。使用tar命令解壓縮後會出現如下狀況:
  $ tar -xvf file2.tar
  $ ls
  …… …… home …… …… 
  解壓縮後的文件名不是想象中的file2,而是home/usr2/file2。

  $ tar -cvf file2.tar -C /home/usr2 file2
  該命令中的-C dir參數,將tar的工做目錄從當前目錄改成/home/usr2,將file2文件(不帶絕對路徑)壓縮到file2.tar中。注意:-C dir參數的做用在於改變工做目錄,其有效期爲該命令中下一次-C dir參數以前。
  使用tar的-C dir參數,一樣能夠作到在當前目錄/home/usr1下將文件解壓縮到其餘目錄,例如:
  $ tar -xvf file2.tar -C /home/usr2
  而tar不用-C dir參數時是沒法作到的:
  $ tar -xvf file2.tar /home/usr2
  tar: /tmp/file: Not found in archive
  tar: Error exit delayed from previous errors

4. ./configure,make,make install命令: 

./configure是用來檢測你的安裝平臺的目標特徵的。好比它會檢測你是否是有CC或GCC,並非須要CC或GCC,它是個shell腳本。
make是用來編譯的,它從Makefile中讀取指令,而後編譯。
make install是用來安裝的,它也從Makefile中讀取指令,安裝到指定的位置。

AUTOMAKE和AUTOCONF是很是有用的用來發布C程序的東西。

-----
一、configure,這一步通常用來生成 Makefile,爲下一步的編譯作準備,你能夠經過在 configure 後加上參數來對安裝進行控制,好比代碼:./configure –prefix=/usr 意思是將該軟件安裝在 /usr 下面,執行文件就會安裝在 /usr/bin (而不是默認的 /usr/local/bin),資源文件就會安裝在 /usr/share(而不是默認的/usr/local/share)。同時一些軟件的配置文件你能夠經過指定 –sys-config= 參數進行設定。有一些軟件還能夠加上 –with、–enable、–without、–disable 等等參數對編譯加以控制,你能夠經過容許 ./configure –help 察看詳細的說明幫助。

二、make,這一步就是編譯,大多數的源代碼包都通過這一步進行編譯(固然有些perl或python編寫的軟件須要調用perl或python來進行編譯)。若是 在 make 過程當中出現 error ,你就要記下錯誤代碼(注意不只僅是最後一行),而後你能夠向開發者提交 bugreport(通常在 INSTALL 裏有提交地址),或者你的系統少了一些依賴庫等,這些須要本身仔細研究錯誤代碼。

三、make insatll,這條命令來進行安裝(固然有些軟件須要先運行 make check 或 make test 來進行一些測試),這一步通常須要你有 root 權限(由於要向系統寫入文件)。

-----
Linux的用戶可能知道,在Linux下安裝一個應用程序時,通常先運行腳本configure,而後用make來編譯源程序,在運行make install,最後運行make clean刪除一些臨時文件。使用上述三個自動工具,就能夠生成configure腳本。運行configure腳本,就能夠生成Makefile文件,而後就能夠運行make、make install和make clean。

configure是一個shell腳本,它能夠自動設定源程序以符合各類不一樣平臺上Unix系統的特性,而且根據系統叄數及環境產生合適的Makefile文件或是C的頭文件(header file),讓源程序能夠很方便地在這些不一樣的平臺上被編譯鏈接。

這時,就可運行configure腳本了,運行configure腳本,就可產生出符合GNU規範的Makefile文件了:
$ ./configure

到此時,就能夠運行make進行編譯,在運行make install進行安裝了,最後運行make clean刪除臨時文件。
$ make
$ make install           (注:運行這個要有足夠的權限)
$ make clean

利用configure所產生的Makefile文件有幾個預設的目標可供使用,其中幾個重要的簡述以下:

make all:產生咱們設定的目標,即此範例中的可執行文件。只打make也能夠,此時會開始編譯原始碼,而後連結,而且產生可執行文件。

make clean:清除編譯產生的可執行文件及目標文件(object file,*.o)。

make distclean:除了清除可執行文件和目標文件外,把configure所產生的Makefile也清除掉。

make install:將程序安裝至系統中。若是原始碼編譯無誤,且執行結果正確,即可以把程序安裝至系統預設的可執行文件存放路徑。若是用bin_PROGRAMS宏的話,程序會被安裝至/usr/local/bin這個目錄。

make dist:將程序和相關的檔案包裝成一個壓縮文件以供發佈。執行完在目錄下會產生一個以PACKAGE-VERSION.tar.gz爲名稱的文件。 PACKAGE和VERSION這兩個變數是根據configure.in文件中AM_INIT_AUTOMAKE(PACKAGE,VERSION)的定義。在此範例中會產生test-1.0.tar.gz的檔案。

make distcheck:和make dist相似,可是加入檢查包裝後的壓縮文件是否正常。這個目標除了把程序和相關文件包裝成tar.gz文件外,還會自動把這個壓縮文件解開,執行 configure,而且進行make all 的動做,確認編譯無誤後,會顯示這個tar.gz文件可供發佈了。這個檢查很是有用,檢查過關的包,基本上能夠給任何一個具有GNU開發環境-的人去從新編譯

相關文章
相關標籤/搜索