歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> 關於Linux

linux 軟件安裝介紹

剛剛從windows轉到linux環境的朋友最頭痛的問題莫過於linux 軟件安裝。五花八門的安裝方式與軟件包格式讓人實在有點抓狂,筆者曾經也是一樣^_^。因此,筆者總結了一下windows與linux軟件安裝的優缺點以及linux下軟件安裝的基本方法,供各位參考。

一、傳統的window軟件一般都打包成一個可執行的安裝文件,其中包括各種配置文件、dll動態鏈接庫和主、副程序。這個方式的缺點比較明顯:

  • 沒有統一的安裝程序API接口,安裝程序各式各樣。這樣也就無法查看到一個文件的來源,這就是為什麼windows越用越慢的原因,大量垃圾文件堆積的結果
  • 安裝程序的尺寸往往比較龐大。因為要包括許多dll庫文件,同時安裝文件本身也是個體積較大的程序^_^(有點繞口)
  • 程序員門開發各類安裝程序也要費不少腦筋(筆者一直不太會制作安裝程序,只有制作綠色版了事=_=!)

正是由於存在以上的諸多缺陷,微軟開發了MSI格式安裝包。和linux下的軟件包的工作原理類似。但仍然存在上面的第二點提到的缺點,就是無法處理庫文件。

二、windows程序還存在一個問題就是安裝程序往往會把可執行程序、庫文件、以及配置文件、數據等等一股腦裝到一個文件夾裡。造成文件夾裡內容混亂不堪,想找個東西困難的要死^_^。

說了window程序一大堆缺點,該主角linux登場了。其實從筆者自己的經歷來看,各位對linux軟件安裝心存畏懼最大的原因可能是linux會把程序安裝到多個文件夾,剛剛接觸linux的朋友可能有些手足無措,不知道從那裡找到剛剛安裝的linux程序。不用擔心這個,只要記住一下幾個文件夾以及它們的功用,你就不會再手足無措了^_^。

linux軟件在安裝的時候通常會向這幾個文件夾拷貝文件 /usr/bin 中拷貝可執行文件、/usr/lib中存放庫文件、/usr/share/doc/$package/ 中存放幫助文件。這個時候,就會有人要問了。如果文件放在不同的地方,卸載的時候豈不是很麻煩?!這點不用擔心,安裝程序管理系統會跟蹤這些文件的位置、以及它們之間的依賴性。當你不再需要這個程序時,調用卸載命令即可。

三、在linux中有兩種主流的安裝包格式,分別使用在類red hat和類debain系統上。

1、下面時兩種安裝包常用命令的對照表

Debian Red Hat 介紹 dpkg -Gi package(s).deb rpm -Uvh packages(s).rpm 安裝、升級程序 dpkg -r package rpm -e package 卸載程序 dpkg -l ‘*spell*’ rpm -qa ‘*spell*’ 檢查語法 dpkg -l package rpm -q package 顯示程序版本 dpkg -s package rpm -q -i package 顯示所有安裝包的元數據 dpkg -I package.deb rpm -q -i -p package.rpm 顯示安裝包內文件的元數據 dpkg -S /path/file rpm -q -f /path/file 查看文件屬於哪個安裝包 dpkg -L package rpm -q -l package 查看程序安裝的位置 dpkg -c package.deb rpm -q -l -p package.rpm 查看程序將要安裝到的位置 dpkg -x package.deb rpm2cpio package.rpm | cpio -id 將程序解壓到當前目錄 dpkg -s package | grep ^Depends: rpm -q –requires package 查看安裝程序的依賴文件 dpkg –purge –dry-run package rpm -q –whatrequires package 查看安裝程序的依賴程序

2、當然我們常用的安裝方式不只上面兩種,一般linux系統都會有一個系統維護的程序庫,可以使用apt-get或yum來進行下載、安裝

Debian Red Hat 介紹 apt-get dist-upgrade yum update [package list] 升級指定程序(指定多個) apt-get install <package list> yum install <package list> 安裝最新版本程序(指定多個) apt-get remove <package list> yum remove <package list> 卸載程序(指定多個) apt-cache list [package list] yum list [package list] 查看源上可供安裝的程序

Copyright © Linux教程網 All Rights Reserved