【Linux】一步一步学Linux——apt-get命令(278)
生活随笔
收集整理的這篇文章主要介紹了
【Linux】一步一步学Linux——apt-get命令(278)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
00. 目錄
文章目錄
- 00. 目錄
- 01. 命令概述
- 02. 命令格式
- 03. 常用選項
- 04. 參考示例
- 05. 附錄
01. 命令概述
apt-get命令是Debian Linux發行版中的APT軟件包管理工具。所有基于Debian的發行都使用這個包管理系統。deb包可以把一個應用的文件包在一起,大體就如同Windows上的安裝文件。
02. 命令格式
用法: apt-get [選項] 命令apt-get [選項] install|remove 軟件包1 [軟件包2 ...]apt-get [選項] source 軟件包1 [軟件包2 ...]03. 常用選項
常用命令:update - 取回更新的軟件包列表信息upgrade - 進行一次升級install - 安裝新的軟件包(注:軟件包名稱是 libc6 而非 libc6.deb)remove - 卸載軟件包purge - 卸載并清除軟件包的配置autoremove - 卸載所有自動安裝且不再使用的軟件包dist-upgrade - 發布版升級,見 apt-get(8)dselect-upgrade - 根據 dselect 的選擇來進行升級build-dep - 為源碼包配置所需的編譯依賴關系clean - 刪除所有已下載的包文件autoclean - 刪除已下載的舊包文件check - 核對以確認系統的依賴關系的完整性source - 下載源碼包文件download - 下載指定的二進制包到當前目錄changelog - 下載指定軟件包,并顯示其changelog參見 apt-get(8) 以獲取更多關于可用命令的信息。 程序配置選項及語法都已經在 apt.conf(5) 中闡明。 欲知如何配置軟件源,請參閱 sources.list(5)。 軟件包及其版本偏好可以通過 apt_preferences(5) 來設置。 關于安全方面的細節可以參考 apt-secure(8).04. 參考示例
4.1 更新軟件
deng@itcast:~/test$ sudo apt-get update4.2 安裝tree軟件
deng@itcast:~/test$ sudo apt install tree 正在讀取軟件包列表... 完成 正在分析軟件包的依賴關系樹 正在讀取狀態信息... 完成 下列【新】軟件包將被安裝:tree4.3 安裝nginx
deng@itcast:~/test$ sudo apt-get install nginx 正在讀取軟件包列表... 完成 正在分析軟件包的依賴關系樹 正在讀取狀態信息... 完成 將會同時安裝下列軟件:libnginx-mod-http-geoip libnginx-mod-http-image-filterlibnginx-mod-http-xslt-filter libnginx-mod-mail libnginx-mod-streamnginx-common nginx-core 建議安裝:fcgiwrap nginx-doc4.4 卸載nginx
deng@itcast:~/test$ sudo apt-get remove nginx 正在讀取軟件包列表... 完成 正在分析軟件包的依賴關系樹 正在讀取狀態信息... 完成 下列軟件包是自動安裝的并且現在不需要了4.5 卸載并清除軟件包的配置
deng@itcast:~/test$ sudo apt-get --purge remove nginx 正在讀取軟件包列表... 完成 正在分析軟件包的依賴關系樹 正在讀取狀態信息... 完成 軟件包 nginx 未安裝,所以不會被卸載4.6 刪除已下載的舊包文件
deng@itcast:~/test$ sudo apt-get autoclean tree 正在讀取軟件包列表... 完成 正在分析軟件包的依賴關系樹 正在讀取狀態信息... 完成 deng@itcast:~/test$4.7 刪除所有已下載的包文件
deng@itcast:~/test$ sudo apt-get clean deng@itcast:~/test$把安裝的軟件的備份也刪除,不過這樣不會影響軟件的使用
4.8 更新所有已安裝的軟件包
deng@itcast:~/test$ sudo apt-get upgrade4.9 將系統升級到新版本
deng@itcast:~/test$ sudo apt-get dist-upgrade4.10 刪除已下載的舊包文件
deng@itcast:~/test$ sudo apt-get autoclean 正在讀取軟件包列表... 完成 正在分析軟件包的依賴關系樹 正在讀取狀態信息... 完成 deng@itcast:~/test$定期運行這個命令來清除那些已經卸載的軟件包的.deb文件。通過這種方式,您可以釋放大量的磁盤空間。如果您的需求十分迫切,可以使用apt-get clean以釋放更多空間。這個命令會將已安裝軟件包裹的.deb文件一并刪除。
4.11 檢查是否有損壞的依賴
deng@itcast:~/test$ sudo apt-get check 正在讀取軟件包列表... 完成 正在分析軟件包的依賴關系樹 正在讀取狀態信息... 完成 deng@itcast:~/test$4.12 下載該包的源代碼
deng@itcast:~/test$ sudo apt-get source tree4.13 源碼包配置所需的編譯依賴關系
deng@itcast:~/test$ sudo apt-get build-dep tree 正在讀取軟件包列表... 完成4.14 卸載所有自動安裝且不再使用的軟件包
deng@itcast:~/test$ sudo apt-get autoremove 正在讀取軟件包列表... 完成 正在分析軟件包的依賴關系樹 正在讀取狀態信息... 完成 下列軟件包將被【卸載】:libnginx-mod-http-geoip libnginx-mod-http-image-filterlibnginx-mod-http-xslt-filter libnginx-mod-mail libnginx-mod-streamnginx-common nginx-core 升級了 0 個軟件包,新安裝了 0 個軟件包,要卸載 7 個軟件包,有 625 個軟件包未被升級。 解壓縮后將會空出 2,076 kB 的空間。 您希望繼續執行嗎? [Y/n]4.15 根據 dselect 的選擇來進行升級
deng@itcast:~/test$ sudo apt-get dselect-upgrade4.16 重新安裝軟件包
deng@itcast:~/test$ sudo apt-get install tree --reinstall 正在讀取軟件包列表... 完成 正在分析軟件包的依賴關系樹 正在讀取狀態信息... 完成 下列軟件包是自動安裝的并且現在不需要了:libnginx-mod-http-geoip libnginx-mod-http-image-filterlibnginx-mod-http-xslt-filter libnginx-mod-mail libnginx-mod-streamnginx-common nginx-core 使用'sudo apt autoremove'來卸載它(它們)。 升級了 0 個軟件包,新安裝了 0 個軟件包,重新安裝了 1 個軟件包,要卸載 0 個軟件包,有 625 個軟件包未被升級。 需要下載 40.7 kB 的歸檔。 解壓縮后會消耗 0 B 的額外空間。 獲取:1 http://mirrors.aliyun.com/ubuntu bionic/universe amd64 tree amd64 1.7.0-5 [40.7 kB] 已下載 40.7 kB,耗時 0秒 (87.9 kB/s) (正在讀取數據庫 ... 系統當前共安裝有 172253 個文件和目錄。) 正準備解包 .../tree_1.7.0-5_amd64.deb ... 正在將 tree (1.7.0-5) 解包到 (1.7.0-5) 上 ... 正在設置 tree (1.7.0-5) ... 正在處理用于 man-db (2.8.3-2) 的觸發器 ... deng@itcast:~/test$05. 附錄
參考:【Linux】一步一步學Linux系列教程匯總
總結
以上是生活随笔為你收集整理的【Linux】一步一步学Linux——apt-get命令(278)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Linux】一步一步学Linux——d
- 下一篇: 【Linux】一步一步学Linux——a