Debian系統apt-get命令整理

   軟件包管理是區分不一樣發行版的一大特徵,如RedHat使用RPM軟件包來管理軟件,Debian使用Deb軟件包來管理軟件。apt-get是Debian的Deb軟件包管理工具,它的最低底層仍是調用dpkg包管理程序,經過apt-get工具可以使咱們很好地解決軟件包的依賴關係,方便軟件的安裝和升級。  正則表達式

一:apt-get
apt-get命令格式:
# apt-get
用法: apt-get [選項] 命令
       apt-get [選項] install|remove 包甲 [包乙 ...]
       apt-get [選項] source 包甲 [包乙 ...]
apt-get 提供了一個用於下載和安裝軟件包的簡易命令行界面。最經常使用命令是 update 和 install。

命令參數:
   1:apt-get update 
      更新軟件包信息庫。在Debian中,軟件包是經過一個數據庫來管理的,經過這個數據庫中可跟蹤你係統中已安裝、沒有安裝和如今可安裝的軟件包信息。
      apt-get安裝軟件包時就是依靠這個數據庫來解決軟件包間的依賴關係,從而可自動安裝相關軟件。咱們需按期運行該命令,從而保持數據庫的信息爲最新。
數據庫

   2:apt-get upgrade package_name1 package_name2 package_name3 ...
      升級指定軟件包至最新版本
   3:apt-get dist-upgrade
      更新整個Debian系統
   4:apt-get install package_name1 package_name2 package_name3 ...
      安裝新的軟件包,安裝的軟件包默認會存放在/var/cache/apt/archives目錄下,以便之後從新安裝。
      若是已安裝的軟件包損壞了,你可經過--reinstall選項來從新安裝。如:
      # apt-get --reinstall install package_name
      使用--dry-run選項可以使apt-get在安裝軟件包前進行測試,如:
      # apt-get install package_name --dry-run
   5:apt-get remove package_name1 package_name2 package_name3 ... 
      卸載指定軟件包。
      若是你想把該軟件的配置文件也刪除,能夠用--purge選項,如:
      # apt-get --purge remove package_name
   6:apt-get source package_name1 package_name2 package_name3 ... 
      下載指定軟件包的源碼包文件
   7:apt-get build-dep
      爲源碼包配置所需的構建依賴關係
   8:apt-get dselect-upgrade
      經過dselect的「建議」和「推薦」功能更新系統。dselect是Debian中一個功能強大的包管理工具。它可幫助用戶選擇軟件包來安裝,其中一個有用功能是它會建議和推薦安裝其它相關軟件包。咱們可在APT中使用它這個功能。緩存

   9:apt-get clean
      刪除下載了的軟件包,當咱們經過apt-get安裝軟件包時,APT會把軟件包下載到本地/var/cache/apt/archives/目錄。該命令會刪除該文件夾內的除鎖住外的全部軟件包。
   10:apt-get autoclean
      刪除已下載的舊版本的軟件包。該命令相似於上面的命令,但它會有選擇地刪除舊版本的軟件包
   11:apt-get check
      檢查系統中已安裝軟件包的依賴性。  

二:apt-cache
apt-cache 命令格式
# apt-cache
用法: apt-cache [選項] 命令
       apt-cache [選項] add 文件甲 [文件乙 ...]
       apt-cache [選項] showpkg 軟件包甲 [軟件包乙 ...]
       apt-cache [選項] showsrc 軟件包甲 [軟件包乙 ...]安全

命令參數:
   1: apt-cache add package_name
      往源緩存加入一個軟件包文件工具

   2: apt-cache gencaches 
      一併生成軟件包和源代碼包的緩存測試

   3: apt-cache showpkg pkgname
      顯示軟件的信息,包括版本號,安裝狀態和包依賴關係等。ui

   4: apt-cache showsrc
      顯示源文件的各項記錄spa

   5: stats 命令行

       顯示一些基本的統計信息
   6: dump
      簡要顯示整個緩存文件的內容
   7: dumpavail 日誌

      把全部有效的包文件列表打印到標準輸出
   8: unmet - 顯示全部未知足的依賴關係

   9: apt-cache search pkgname
      搜索軟件包,可用正則表達式(apt-cache search libc*)

   10: apt-cache show pkgname
      以便於閱讀的格式介紹該軟件包

   11: apt-cache depends pkgname
      顯示指定軟件包所依賴的軟件包

   12: apt-cache rdepends pkgname
      顯示軟件包的反向依賴關係,即有什麼軟件包需依賴你所指定的軟件包

   13: apt-cache pkgnames 
      列出全部軟件包的名字

   14: apt-cache dotty 
      生成可用 GraphVis 處理的軟件包關係圖

   15: apt-cache xvcg 
      生成可用 xvcg 處理的軟件包的關係圖

   16: apt-cache policy package_name
      顯示軟件包的安裝設置狀態
三:aptitude
該命令是調用交互模式,進行包的管理操做,和apt-get命令相似。
# aptitude --help
aptitude 0.4.4
用法: aptitude [-S 文件名] [-u|-i]
       aptitude [選項] <動做> ...
  
 install      - 安裝/升級軟件包
 remove       - 卸載軟件包
 purge        - 卸載軟件包並刪除其配置文件
 hold         - 將軟件包置於保持狀態
 unhold       - 取消對一個軟件包的保持命令
 markauto     - 將軟件包標記爲自動安裝
 unmarkauto   - 將軟件包標記爲手動安裝
 forbid-version - 禁止 aptitude 升級到某一特定版本的軟件包。
 update       - 下載新/可升級軟件包列表
 upgrade      - 執行一次安全的升級
 dist-upgrade - 執行升級,可能會安裝和卸載軟件包
 forget-new   - 忘記哪些軟件包是「新」的
 search       - 按名稱 和/或 表達式搜索軟件包
 show       - 顯示一個軟件包的詳細信息
 clean        - 刪除已下載的軟件包文件
 autoclean    - 刪除舊的已下載軟件包文件
 changelog    - 查看一個軟件包的變動日誌
 download     - 下載軟件包的 .deb 文件
 reinstall    - 下載並(可能)從新安裝一個如今已經安裝了的軟件包
 
 四:apt-key apt-key是Debian軟件包的安全管理工具。每一個發佈的deb包,都是經過密鑰認證的,apt-key用來管理密鑰。apt-key命令格式:    apt-key [command] [arguments] 參數:    1:apt-key list       列出已保存在系統中key。    2:apt-key add keyname       把下載的key添加到本地trusted數據庫中。    3:apt-key del keyname       從本地trusted數據庫刪除key。    4:apt-key update      更新本地trusted數據庫,刪除過時沒用的key。

相關文章
相關標籤/搜索