用dpkg來安裝/卸載deb包

在debian下,你可以使用dpkg(Debian package system)來安裝和卸載軟件包,安裝/卸載軟件的最簡單辦法就是使用dpkg。

現在,debian還支持一個名爲apt(for “A Package Tool”)和aptitude的工具,來幫助管理員更加簡單的來管理軟件。詳細內容可以參考另一篇文章:如何使用apt-get和aptitude來管理軟件。


1.使用dpkg -i安裝deb包
   語法:
   dpkg -i package-file-name

  

   -i is to install a package.

 

   下例爲使用dpkg來安裝tcl
   $ dpkg -i tcl8.4_8.4.19-2_amd64.deb
   Selecting previously deselected package tcl8.4.
   (Reading database ... 94692 files and directories currently installed.)
   Unpacking tcl8.4 (from tcl8.4_8.4.19-2_amd64.deb) ...
   Setting up tcl8.4 (8.4.19-2) ...
   Processing triggers for menu ...
   Processing triggers for man-db ...

  

   如下所示,你可以使用dpkg -l +名稱 來驗證安裝
   $ dpkg -l | grep 'tcl'
   ii  tcl8.4                               8.4.19-2                   Tcl (the Tool Command Language) v8.4 - run-t

   上面命令顯示tcl包是否安裝正確,其中“ii”表示“installed ok installed”

 
2.使用kpkg -r來刪除deb包

   dpkg 加上 -r參數,用於卸載已安裝好的軟件包
   $ dpkg -r tcl8.4
   (Reading database ... 94812 files and directories currently installed.)
   Removing tcl8.4 ...
   Processing triggers for man-db ...
   Processing triggers for menu ...

  

   現在檢查軟件包的狀態.
   # dpkg -l | grep 'tcl'
   rc  tcl8.4                                8.4.19-2                   Tcl (the Tool Command Language) v8.4 - run-t

   rc 代表 ‘removed ok config-files’. 卸載命令並沒有清除配置文件. 每個已安裝包的狀態可在 /var/lib/dpkg/status查看.  tcl8.4包狀態如下所示,
   Package: tcl8.4
   Status: deinstall ok config-files
   Priority: optional
   Section: interpreters
   Installed-Size: 3308

 

   以下命令表示徹底卸載軟件包(包括配置文件).
   $ dpkg -P tcl8.4
   (Reading database ... 94691 files and directories currently installed.)
   Removing tcl8.4 ...
   Purging configuration files for tcl8.4 ...
   Processing triggers for menu ...
   $ dpkg -l | grep 'tcl'
   $

   現在軟件已完全刪除, 在 /var/lib/dpkg/status 中查看狀態如下.
   Package: tcl8.4
   Status: purge ok not-installed
   Priority: optional
   Section: interpreters

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章