天天看點

6. Ubuntu 軟體包管理工具Ubuntu 軟體包管理工具 dpkg, APT 的一些指令

Ubuntu 軟體包管理工具 dpkg, APT 的一些指令

  • Ubuntu 軟體包管理工具 dpkg APT 的一些指令
    • Dpkg
    • APT

Dpkg

dpkg 是由 Debian 開發的包管理系統,是一個比較底層的工具,它的最常見的前端是 APT

  • 常用的指令
    • dpkg -i debFileName

      - 安裝一個 deb 的包
    • dpkg -I debFileName

      - 檢視一個包的資訊
    • dpkg -r packageName

      - 删除包(保留配置檔案)
    • dpkg -P packageName

      - 徹底删除包(包括配置檔案等)
    • dpkg -l [packageName]

      - 檢視己安裝包,常與

      grep

      搭配使用
    • dpkg -L packageName

      - 檢視包所擁有的檔案
  • 下載下傳某個工具的源代碼,例如

    top

    1. dpkg -S $(which top)

      或者

      dpkg -S $(whereis top)

      - 檢視檔案所屬的包

      procps: /usr/bin/top

    2. apt-get source -d procps

      - 擷取這個包的源碼,不解包,之後你需要自己解包

      dpkg-source -x foo_version-revision.dsc

      或者

      apt-get source procps

      - 擷取源碼并解包

APT

在 Debian 類系統中作為 dpkg 的前端,可以自動下載下傳,配置,安裝軟體包,還能解決包的依賴關系

APT 的軟體源位址在

/etc/apt/sources.list

還可以在

/etc/apt/sources.list.d

目錄中添加更多源

  • 一些參數
    • -h

      - 幫助
    • -q

      - 輸出到日志,無提示
    • -qq

      - 什麼都不輸出,錯誤除外
    • -d

      - 不安裝或解壓歸檔檔案
    • -s

      - 不實際安裝,隻模拟執行指令
    • -y

      - 所有的詢問選是,不提示
    • -f

      - 當沒有通過完整性測試時,仍然嘗試繼續執行
    • -m

      - 當有包歸檔無法找到時,仍然嘗試繼續執行
    • -u

      - 同時顯示更新軟體包的清單
    • -b

      - 擷取源碼包後編譯
    • -V

      - 顯示詳細的版本号
    • -c=?

      - 讀取指定的配置
    • -o=?

      - 設定任意指定的配置選項,例如 -o dir::cache=/tmp
  • 更新/更新
    • apt-get update

      - 更新軟體源索引
    • apt-get upgrade

      - 更新所有軟體包,并重新分析依賴關系并安裝相關的包
    • apt-get dselect-upgrade

      - 根據 dselect(一個傳統的前端包管理工具)的選擇對軟體包進行更新
    • apt-get dist-upgrade

      - 更新系統及所有軟體包,慎用
  • 安裝/解除安裝
    • apt-get install pkg

      - 安裝軟體包
    • apt-get build-dep pkg

      - 安裝該包的所有依賴
    • apt-get remove pkg

      - 解除安裝軟體包
    • apt-get purge pkg

      - 徹底解除安裝軟體包(包括配置檔案等)
    • apt-get remove --purge pkg

      - 和上面的指令等價,徹底解除安裝軟體包(包括配置檔案等)
    • apt-get autoremove

      - 清理因依賴關系而被安裝,而後又不需要的包
  • 清理/維護
    • apt-get clean

      - 清除下載下傳的包
    • apt-get autoclean

      - 隻清除過時的包
    • apt-get check

      - 檢查是否有不正确的依賴關系
  • 搜尋/下載下傳
    • apt-cache search pkg

      - 搜尋包
    • apt-cache show pkg

      - 顯示包的資訊
    • apt-cache showpkg pkg

      - 顯示包的資訊
    • apt-cache depends pkg

      - 顯示包所依賴的包
    • apt-cache rdepends pkg

      - 顯示該包被哪項包依賴
    • apt-cache stats

      - 顯示統計資訊
    • apt-get download pkg

      - 下載下傳軟體包
    • apt-get source pkg

      - 下載下傳源碼包并解包
    • apt-get source -d pkg

      隻下載下傳源碼包
  • 彩蛋
    • apt-get moo

繼續閱讀