1、 軟件安裝包的類型node
一般Linux應用軟件的安裝有五種:
1) tar+ gz包,如software-1.2.3-1.tar.gz。 他是使用UNIX系統的打包工具tar打包的。
2) rpm包, 如software-1.2.3-1.i386.rpm。 他是Redhat Linux提供的一種包封裝格式(www.rpmfind.net)。
3) dpkg(deb)包,如software-1.2.3-1.deb。 他是Debain(ubuntu) Linux提供的一種包封裝格式。
4) bin包,如RealPlayer11GOLD.bin,它是realplayer的linux文件下的二進制安裝格式,它是源程序通過編譯後的一種機器語言。
5) 腳本安裝文件,這一類格式比較多,例如後綴爲sh、pl、run的文件都是腳本文件。不過對於普通用戶不太常見。安裝這類文件要注意的問題是,多數要給文件先增長可執行權限,不然有可能會提示找不到文件。具體方法:終端或控制檯下執行 chmod +x ***.*,而後再安裝。linux
2、 軟件包的命名規則shell
大多數Linux應用軟件包的命名也有必定的規律,他遵循: 名稱-版本-修正版-類型 。
例如:
1)software-1.2.3-1.tar.gz 意味着:軟件名稱:software |版本號:1.2.3 |修正版本:1 | 類型:tar.gz,說明是個tar包。
2)sfotware-1.2.3-1.i386.rpm 意味着:軟件名稱:software | 版本號:1.2.3 |修正版本:1 |可用平臺:i386,適用於Intel 80x86平臺 | 類型:rpm,是rpm包。ubuntu
3、 軟件的安裝windows
新手:系統裝好後直接可使用apt-get update (debian類系統)或 yum update (redhat類系統) 安裝所須要的大部分軟件!工具
1. apt 是一個很完整和先進的軟件包管理程序,用來管理deb安裝文件,在debian中使用它可讓你,又簡單,又準確的找到你要的的軟件包, 而且安裝或卸載都很簡潔。 它還可讓你的全部軟件都更新到最新狀態,並且也能夠用來對ubuntu進行升級。能夠自動處理相互之間的依賴關係,而且在升級過程當中 維護他們的配置文件。測試
(1). apt-get update——在修改/etc/apt/sources.list或者/etc/apt/preferences以後運行該命令。此外您須要按期運行這一命令以確保您的軟件包列表是最新的。ui
(2). apt-get install packagename——安裝一個新軟件包(參見下文的aptitude) spa
(3). apt-get remove packagename——卸載一個已安裝的軟件包(保留配置文件) 操作系統
(4). apt-get --purge remove packagename——卸載一個已安裝的軟件包(刪除配置文件)
(dpkg --force-all --purge packagename 有些軟件很難卸載,並且還阻止了別的軟件的應用,就能夠用這個,不過有點冒險)
(5). apt-get autoclean apt會把已裝或已卸的軟件都備份在硬盤上,因此若是須要空間的話,可讓這個命令來刪除你已經刪掉的軟件
(6). apt-get clean 這個命令會把安裝的軟件的備份也刪除,不過這樣不會影響軟件的使用的。
apt-get autoclean——按期運行這個命令來清除那些已經卸載的軟件包的.deb文件。經過這種方式,您能夠釋放大量的磁盤空間。
若是您的需求十分迫切,可使用apt-get clean以釋放更多空間。這個命令會將已安裝軟件包裹的.deb文件一併刪除。
大多數狀況下您不會再用到這些.debs文件,所以若是您爲磁盤空間不足而感到焦頭爛額,這個辦法也許值得一試。
(7). apt-get upgrade——更新全部已安裝的軟件包
(8). apt-get dist-upgrade——將系統升級到新版本
(9). apt-cache search string——在軟件包列表中搜索字符串
(10). dpkg -l package-name-pattern——列出全部與模式相匹配的軟件包。若是您不知道軟件包的全名,您可使用「*package-name-pattern*」。
dpkg -S file——這個文件屬於哪一個已安裝軟件包。
dpkg -L package——列出軟件包中的全部文件。
(11). aptitude——詳細查看已安裝或可用的軟件包。與apt-get相似,aptitude能夠經過命令行方式調用,但僅限於某些命令——最多見的有安裝和卸載命令。
因爲aptitude比apt-get瞭解更多信息,能夠說它更適合用來進行安裝和卸載。
(12). apt-cache showpkg pkgs——顯示軟件包信息。
(13). apt-cache dumpavail——打印可用軟件包列表。
(14). apt-cache show pkgs——顯示軟件包記錄,相似於dpkg –print-avail。
(15). apt-cache pkgnames——打印軟件包列表中全部軟件包的名稱。
(16). apt-file search filename——查找包含特定文件的軟件包(不必定是已安裝的),這些文件的文件名中含有指定的字符串。
apt-file是一個獨立的軟件包。您必須先使用apt-get install來安裝它,而後運行apt-file update。
若是apt-file search filename輸出的內容太多,您能夠嘗試使用apt-file search filename | grep -w filename
(只顯示指定字符串做爲完整的單詞出如今其中的那些文件名)或者相似方法,
例如:apt-file search filename | grep /bin/(只顯示位於諸如/bin或/usr/bin這些文件夾中的文件)。
2.*.tar.gz; *.tgz; *.bz2 形式的源代碼軟件包
以tar.gz, tgz, tar.bz2 等格式結尾的軟件包通常都是以源代碼方式發佈的軟件,
(1). 安裝這類軟件首先須要對軟件進行解壓:
# tar -zxvf filename.tar.gz
# tar -zxvf filename.tgz
# tar -jxvf filename.tar.bz2
(2). 解壓之後,就能夠進入解壓後的目錄:
# cd filename/
對於這類文檔,常見的安裝步驟是:配置、編譯和安裝3步,其中最麻煩的就是配置,由於全部和軟件安裝相關的配置都是在這一步指定的:好比軟件安裝位置等。
(3). 配置:./configure
(4). 編譯:make
(5). 安裝:make install
(6). 卸載:make uninstall 或手動刪除
說明:建議解壓後先閱讀說明文件(ReadMe和Install),瞭解安裝的需求,有必要時還需改動編譯配置。有些軟件包的源代碼在編譯安裝後能夠用 make uninstall命令來進行卸載,若是不提供此功能,則軟件的卸載必須手動進行。因爲軟件可能將文件分散地安裝在系統的多個目錄中,每每很難把它刪除乾淨,那你應該在編譯前進行配置,指定軟件將要安裝到目標路徑:./configure --prefix=目錄名,這樣可使用「rm -rf 軟件目錄名」命令來進行乾淨完全的卸載。與其餘安裝方式相比,須要用戶本身編譯安裝是最難的,它適合於使用Linux已有必定經驗的人,通常不推薦初學者使用。
3.*.src.rpm 形式的源代碼軟件包
安裝:
rpm -rebuild *.src.rpm
cd /usr/src/dist/RPMS
rpm -ivh *.rpm
卸載:
rpm -e packgename
說明:rpm --rebuild *.src.rpm命令將源代碼編譯並在/usr/src/dist/RPMS下生成二進制的RPM軟件包,而後再安裝該二進制包便可。
4 . RPM 格式軟件包的安裝
1).安裝
命令格式:rpm -i(--install) options file1.rpm ... fileN.rpm
參數:file1.rpm...fileN.rpm指將要安裝的RPM包的文件名。
詳細選項:
-h(--hash): 安裝時輸出hash記號;test只對安裝進行測試,並不實際安裝;
--prefix NEWPATH: 將軟件包安裝到由NEWPATH指定的路徑下;
--replacepkgs: 強制從新安裝已經安裝的軟件包;
--percent: 以百分比的形式輸出安裝的進度;
--excludedocs: 不安裝軟件包中的文檔;
--includedocs: 安裝文檔;
--replacefiles: 替換屬於其餘軟件包的文件;
--force: 忽略軟件包及文檔的衝突;
--noscripts:不運行預安裝和後安裝腳本;
--ignorearch: 不校驗軟件包的結構;
--ignoreos: 不檢查軟件包運行的操做系統;
--nodeps: 不檢查依賴性關係;
--ftpproxy HOST用HOST做爲FTP代理;
--ftpport PORT指定FTP的端口號爲PORT。
--root DIRECTORY讓RPM將DIRECTORY指定的路徑做爲根目錄,這樣預安裝程序和後安裝程序都會安裝到這個目錄下;
--rcfile FILELIST設置rpmrc文檔爲FILELIST;
--dbpath DIRECTORY設置RPM資料庫所在的路徑爲DIRECTORY。
通用選項:
-v顯示附加信息;
-vv顯示調試信息;
2).刪除
命令格式:rpm -e(--erase) options pkg1 ... pkgN
參數:pkg1...pkgN:要刪除的軟件包。
3).升級
命令格式:rpm -U(or--upgrade) options file1.rpm ... fileN.rpm
參數:file1.rpm...fileN.rpm指軟件包的名字。
4).查詢
命令格式:rpm -q(or--query) options
參數:pkg1...pkgN:查詢已安裝的軟件包。
詳細選項:
-p PACKAGE_FILE查詢軟件包的文件;
-f FILE查詢FILE屬於哪一個軟件包;
-a 查詢全部安裝的軟件包;
-g group查詢屬於group組的軟件包;
-i 顯示軟件包的概要信息;
-l 顯示軟件包中的文件列表;
-c 顯示配置文件列表;
-d 顯示文件列表;
-s 顯示軟件包中文檔列表並顯示每一個文件的狀態;
-scripts顯示安裝、卸載、校驗腳本;
5).校驗已安裝的軟件包
命令格式:rpm -V(--verify, -y) options
參數:pkg1...pkgN將要校驗的軟件包名
5. bin結尾的安裝包,這種包相似於RPM包,其實就是shell + RPM,安裝也比較簡單:
安裝:
(1)、打開一個shell
(2)、用cd命令進入源代碼壓縮包所在的目錄;
(3)、給文件加上可執行屬性:chmod +x ******.bin(中間是字母x,小寫);
(4)、執行命令:./******.bin(realplayer for linux就是這樣的安裝包);
卸載:把安裝時中選擇的安裝目錄刪除就OK;
安裝完軟件後能夠有好多種方法執行軟件:
A、有些軟件安裝後會自動在應用程序列表里加上快捷鍵,和windows同樣,到那裏找就好了。
B、若是在應用程序列表裏找不到的話,能夠直接在/開始/運行命令裏輸入命令:啓動命令通常就是軟件名,如firefox,realplay,xmms等;
C、也能夠打開一個shell終端,輸入軟件名,和在「運行命令」裏同樣。若是不知道命令全程的話,能夠輸入開頭的字母,而後按tab鍵查找,
系統會自動顯示以輸入字母開 頭的全部命令.
D、你也能夠直接到安裝目錄下運行啓動文件,linux下的可執行圖標和shell終端圖標很像.
E、到/usr/bin目錄裏找安裝的軟件啓動文件執行命令。linux系統把全部可執行的文件命令在/usr/bin目錄裏都做了啓動鏈接,
你能夠去那個目錄尋找你安裝的文件的啓動命令,雙擊啓動.