Linux下軟件安裝,卸載,管理

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目錄裏都做了啓動鏈接,

      你能夠去那個目錄尋找你安裝的文件的啓動命令,雙擊啓動.

相關文章
相關標籤/搜索