-
apt
(Linux軟件包管理工具)
鎖定
- 軟件名稱
- apt
- 軟件平台
- Linux
- 軟件語言
- 中文、英文
- 全 名
- Advanced Packaging Tool
apt產生背景
最初只有.tar.gz的打包文件,用户必須編譯每個他想在GNU/Linux上運行的軟件。用户們普遍認為系統很有必要提供一種方法來管理這些安裝在機器上的軟件包,當Debian誕生時,這樣一個管理工具也就應運而生,它被命名為dpkg。從而著名的“package”概念第一次出現於GNU/Linux系統中.
[4]
很快一個新的問題難倒了GNU/Linux製作者,他們需要一個快速、實用、高效的方法來安裝軟件包,當軟件包更新時,這個工具應該能自動管理關聯文件和維護已有配置文件。Debian再次率先解決了這個問題,APT(Advanced Packaging Tool)作為dpkg的前端誕生了。APT後來還被Conectiva改造用來管理rpm,並被其它Linux發行版本採用為它們的軟件包管理工具。
[4]
apt簡介
作為操作的一部分,APT使用一個文件列出可獲得軟件包的鏡像站點地址,這個文件就是/etc/apt/sources.list。
[5]
apt工作原理
APT是一個客户/服務器系統。在服務器上先複製所有DEB包(DEB是Debian軟件包格式的文件擴展名),然後用APT的分析工具(genbasedir)根據每個DEB 包的包頭(Header)信息對所有的DEB包進行分析,並將該分析結果記錄在一個文件中,這個文件稱為DEB 索引清單,APT服務器的DEB索引清單置於base文件夾內。一旦APT 服務器內的DEB有所變動,一定要使用genbasedir產生新的DEB索引清單。客户端在進行安裝或升級時先要查詢DEB索引清單,從而可以獲知所有具有依賴關係的軟件包,並一同下載到客户端以便安裝。
當客户端需要安裝、升級或刪除某個軟件包時,客户端計算機取得DEB索引清單壓縮文件後,會將其解壓置放於/var/state/apt/lists/,而客户端使用apt-get install或apt-get upgrade命令的時候,就會將這個文件夾內的數據和客户端計算機內的DEB數據庫比對,知道哪些DEB已安裝、未安裝或是可以升級的。
apt常用命令
使用apt更新軟件包數據庫
sudo apt-get update
使用apt升級已安裝的軟件包
sudo apt-get upgrade
使用apt完全升級已安裝的軟件包
sudo apt-get full-upgrade
使用apt安裝軟件包
sudo apt install package_name
使用apt移除軟件包
sudo apt remove package_name
sudo apt remove package1 package2
使用apt刪除未使用的軟件包
sudo apt autoremove
使用apt生成軟件包列表
要列出所有可用的軟件包,請使用以下命令:
sudo apt list
該命令將輸出所有包的列表,包括有關包的版本和體系結構的信息。要了解是否安裝了特定的軟件包,可以使用grep命令過濾輸出。
[1]
sudo apt list | grep package_name
sudo apt list --installed
sudo apt list --upgradeable
使用apt搜索軟件包
sudo apt search package_name
如果找到,該命令將返回名稱與搜索詞匹配的包。
[1]
使用apt顯示軟件包信息
在刪除或安裝新軟件包之前,有關軟件包依賴項、安裝大小、軟件包源等的信息可能很有用。
sudo apt show package_name
使用apt在不升級的情況下安裝軟件包
sudo apt install <package_name> --no-upgrade
使用apt只升級軟件包
sudo apt install <package_name> --only-upgrade
使用apt安裝軟件的特定版本
sudo apt install <package_name>=<version_number>
使用apt清理下載文件的存檔
sudo apt-get clean
使用apt下載軟件源代碼
使用apt瞭解軟件依賴關係
sudo apt-cache depends <packages>
使用apt檢查軟件依賴關係
sudo apt-get check
使用apt安裝相關的編譯環境
sudo apt-get build-dep <packages>
- 參考資料
-
- 1. apt command in Linux .Linuxize[引用日期2022-05-06]
- 2. APT Developers / apt · GitLab .Debian[引用日期2022-05-06]
- 3. Using apt Commands in Linux [Complete Guide] - It's FOSS .It's FOSS[引用日期2022-05-06]
- 4. APT HOWTO (Obsolete Documentation) - 導言 .Debian[引用日期2022-05-06]
- 5. APT HOWTO (Obsolete Documentation) - 基礎設置 .Debian[引用日期2022-05-06]
- 6. APT HOWTO (Obsolete Documentation) - 源碼包操作 .Debian[引用日期2022-05-06]