校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Ubuntu基礎教程之apt-get命令

Ubuntu基礎教程之apt-get命令

熱門標簽:蕪湖呼叫中心外呼系統哪家強 貴港市機器人外呼系統團隊 ec外呼系統怎么樣 漯河電銷外呼系統價格 征服者快捷酒店地圖標注 咸陽穩定外呼系統公司 天津外呼系統運營商 電銷機器人怎么錄音 貴陽語音電銷機器人

前言

apt-get 命令是 Ubuntu 系統中的包管理工具,可以用來安裝、卸載包,也可以用來升級包,還可以用來把系統升級到新的版本。本文介紹 apt-get 命令的基本用法,演示環境為 Ubuntu 18.04。

基本語法

語法格式:

apt-get [options] command

配置文件:

早期 apt-get 默認的配置文件為 /etc/apt/apt.conf,但是當前的 Ubuntu 系統中默認沒有這個文件。

如果 /etc/apt/apt.conf 文件存在,apt-get 仍然會讀取它。但現在的設計思路是把配置文件分隔后放置在 /etc/apt/apt.conf.d 目錄下,這樣更容易管理。

常用選項:

-h, --help  // 查看幫助文檔
-v, --version  // 查看 apt-get 的版本
-y   // 在需要確認的場景中回應 yes
-s, --dry-run  // 模擬執行并輸出結果
-d, --download-only // 把包下載到緩存中而不安裝
--only-upgrade  // 更新當前版本的包而不是安裝新的版本
--no-upgrade  // 在執行 install 命令時,不安裝已安裝包的更新
-q, --quiet  // 減少輸出
--purge   // 配合 remove 命令刪除包的配置文件
--reinstall  // 重新安裝已安裝的包或其新版本

常用子命令:

update

update 命令用于重新同步包索引文件,/etc/apt/sources.list 文件中的配置指定了包索引文件的來源。更新了包索引文件后就可以得到可用的包的更新信息和新的包信息。這樣我們本地就有了這樣的信息:有哪些軟件的哪些版本可以從什么地方(源)安裝。

update 命令應該總是在安裝或升級包之前執行。

install

install 命令用來安裝或者升級包。每個包都有一個包名,而不是一個完全限定的文件名(例如,在 Debian 系統中,提供的參數是 apt-utils,而不是 apt-utils_1.6.1_amd64.deb)。被安裝的包依賴的包也將被安裝。配置文件 /etc/apt/sources.list 中包含了用于獲取包的源(服務器)。install 命令還可以用來更新指定的包。

upgrade

upgrade 命令用于從 /etc/apt/sources.list 中列出的源安裝系統上當前安裝的所有包的最新版本。在任何情況下,當前安裝的軟件包都不會被刪除,尚未安裝的軟件包也不會被檢索和安裝。如果當前安裝的包的新版本不能在不更改另一個包的安裝狀態的情況下升級,則將保留當前版本。必須提前執行 update 命令以便 apt-get 知道已安裝的包是否有新版本可用。

注意 update 與 upgrade 的區別:

update 是更新軟件列表,upgrade 是更新軟件。

dist-upgrade

除執行升級功能外,dist-upgrade 還智能地處理與新版本包的依賴關系的變化。apt-get 有一個 "智能" 的沖突解決系統,如果有必要,它將嘗試升級最重要的包,以犧牲不那么重要的包為代價。因此,distr -upgrade 命令可能會刪除一些包。因此在更新系統中的包時,建議按順序執行下面的命令:

$ apt-get update
$ apt-get upgrade -y
$ apt-get dis-upgrade -y

remove

remove 與 install 類似,不同之處是刪除包而不是安裝包。注意,使用 remove 命令刪除一個包會將其配置文件留在系統上。

purge

purge 命令與 remove 命令類似,purge 命令在刪除包的同時也刪除了包的配置文件。

autoremove

autoremove 命令用于刪除自動安裝的軟件包,這些軟件包當初是為了滿足其他軟件包對它的依賴關系而安裝的,而現在已經不再需要了。

download

download 命令把指定包的二進制文件下載到當前目錄中。注意,是類似 *.deb 這樣的包文件。

clean

clean 命令清除在本地庫中檢索到的包。它從 /var/cache/apt/archives/ 和 /var/cache/apt/archives/partial/ 目錄刪除除鎖文件之外的所有內容。

autoclean

與 clean 命令類似,autoclean 命令清除檢索到的包文件的本地存儲庫。不同之處在于,它只刪除不能再下載的軟件包文件,而且這些文件在很大程度上是無用的。這允許長時間維護緩存,而不至于大小失控。

source

source 命令下載包的源代碼。默認會下載最新可用版本的源代碼到當前目錄中。

changelog

changelog 命令嘗試下載并顯示包的更新日志。

常見用法

查看幫助文檔

$ apt-get -h

更新包索引文件

$ sudo apt-get update

安裝包

$ sudo apt-get install nginx

在需要確認的場景中回應 yes

多數包在安裝前都需要與用戶交互,在用戶確認后才繼續安裝。而在自動化的任務中是沒辦法與用戶交互的。-y 選項可以在這樣的場景中發揮作用,其效果就像是用戶確認了安裝操作一樣:

$ sudo apt-get install -y nginx

安裝系統中有更新的包

$ sudo apt-get update
$ sudo apt-get upgrade -y
$ sudo apt-get dis-upgrade -y

重新安裝已安裝的包

如果我們認為一個包工作不正常,可以嘗試重新安裝它,為 install 命令添加 --reinstall 選項就可以了。另外,如果已安裝的包有了更新或新版本,也可以用這個方法把包升級到最新的版本:

$ sudo apt-get install --reinstall curl

更新指定的包

比較奇怪的是更新指定的包居然不是通過 upgrade 命令完成的,而是使用 intall 命令,注意:是 install 命令:

$ sudo apt-get install vim

模擬執行命令并輸出結果

應用 -s 選項后命令并不會真正執行,但是會模擬執行并輸出結果,比如下面的例子:

$ sudo apt-get update
$ sudo apt-get -s upgrade

添加 -s 選項后,upgrade 命令會輸出將要被更新的軟件但不會真的執行升級操作。

檢查某個包的版本

通過下面的命令可以查看已安裝包或即將安裝包的版本:

$ sudo apt-get -s install vim

下面是一個已安裝包的例子:

下面是一個未安裝包的例子:

安裝指定版本的包

注意,這里指的是包的版本號:

$ sudo apt-get install tree=1.7.0-5

把包下載到緩存中而不安裝

選項 -d, --download-only 告訴命令只把包下載到緩存中而不安裝它們,主要用在把下載包和安裝包分開的場景,比如系統默認的自動化更新:

$ sudo apt-get install -d nginx
$ sudo apt-get upgrade -d
$ sudo apt-get dist-upgrade -d

刪除包

remove 命令的特點是只刪除程序文件,保留相關的配置文件:

$ sudo apt-get remove vim

如果要徹底清除包,可以使用 purge 命令,它會同時刪除程序文件及其配置文件:

$ sudo apt-get purge vim

autoremove 命令用于刪除自動安裝的軟件包,這些軟件包當初是為了滿足其他軟件包對它的依賴關系而安裝的,而現在已經不再需要了。因此在刪除包后執行一下 autoremove 是個不錯的選擇:

$ sudo apt-get autoremvoe

清除系統中緩存的包安裝文件

安裝包的過程實際上是先把包安裝文件下載到緩存目錄,然后執行安裝。久而久之系統中會存在大量無用的包安裝文件,clean 命令可以清除這些緩存的包安裝文件:

$ sudo apt-get clean

clean 命令從 /var/cache/apt/archives/ 和 /var/cache/apt/archives/partial/ 目錄刪除除鎖文件之外的所有內容。

autoclean 命令與 clean 命令類似。不同之處在于,它只刪除不能再下載的軟件包文件,而且這些文件在很大程度上是無用的。這允許長時間維護緩存,而不至于大小失控:

$ sudo apt-get autoclean

在執行 remove 命令時使用 --purge 選項的效果等同于執行 purge 命令:

$ sudo apt-get remove --purge vim

在執行 install/remove 命令時使用 --autoremove 選項,可以同時刪除無用的依賴包,類似在執行完 install/remove 命令后再執行一次 autoremove 命令:

$ sudo apt-get remove --autoremove vim

在執行 install/upgrade 命令時顯示更詳細的版本信息

通過 -V 選項,可以讓 install/upgrade 命令輸出包的具體版本,下面是默認的輸出:

$ sudo apt-get upgrade -s

下面是添加 -V 選項后的輸出:

$ sudo apt-get upgrade -V -s

減少輸出

既然可以增加詳細的輸出信息,也可以靈活地使用 -q 選項來減少輸出的信息:

$ sudo apt-get install -q curl
$ sudo apt-get install -q=2 curl

查看已安裝包的更改日志

可以通過 changelog 命令來查看包的更新記錄:

$ apt-get changelog tree

下載包的源代碼(source code)

apt-get source 命令用來下載包的源代碼。要讓 apt-get source 命令起作用需要先更新 /etc/apt/sources.list 文件,添加 deb-src 配置,其實就是取消掉原本被注釋掉的以 deb-src 開頭的行。在 desktop 版的系統中,還可以通過 "Software & Updates" UI 來做同樣的事情,在 "Ubuntu Software" 選項卡中選中 "Source code" 項即可:

現在再執行 apt-get source 命令并指定包的名稱,就可以下載到該包的源代碼了:

$ apt-get source tree

查看 apt-get 的版本

$ apt-get -v

這里顯示的居然是 apt,太奇葩了!接著看:

原來 apt-get、apt-cache 和 apt-config 的功能都是由 apt 命令提供的。

查看系統的更新記錄

日志文件 /var/log/apt/history.log 記錄了系統的更新歷史記錄。通過它可以查看所有通過 apt 命令執行的安裝、升級、刪除記錄:

$ less /var/log/apt/history.log

參考:

apt-get man page

apt.conf man page

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。

標簽:攀枝花 西寧 濰坊 東營 淮北 怒江 香港 西藏

巨人網絡通訊聲明:本文標題《Ubuntu基礎教程之apt-get命令》,本文關鍵詞  Ubuntu,基礎,教程,之,apt-get,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Ubuntu基礎教程之apt-get命令》相關的同類信息!
  • 本頁收集關于Ubuntu基礎教程之apt-get命令的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    日韩高清在线电影| 国产精品国产馆在线真实露脸| 久久99九九99精品| 国产精品久久久久一区二区三区| www.综合网.com| 亚洲柠檬福利资源导航| 91精品啪在线观看国产60岁| 亚洲三级小视频| 国产91富婆露脸刺激对白| 日韩欧美国产不卡| 国产精品成人一区二区艾草| 日韩不卡手机在线v区| 精品视频一区二区三区免费| 亚洲婷婷综合色高清在线| 99re热这里只有精品视频| 国产精品人人做人人爽人人添| 国产jizzjizz一区二区| 国产日韩欧美一区二区三区综合| 国产精华液一区二区三区| 国产亚洲综合性久久久影院| 国产不卡一区视频| 国产精品毛片高清在线完整版| 91在线精品一区二区三区| 亚洲精品国产无天堂网2021| 欧美在线免费播放| 天堂在线一区二区| 欧美一区二区福利视频| 久久精品国产亚洲5555| 精品国产乱码久久久久久免费| 国产精品亚洲成人| 国产精品色哟哟| 色国产综合视频| 午夜精品久久久久久久99樱桃| 成人精品国产福利| 成人小视频免费观看| 亚洲国产成人精品视频| 国产在线不卡视频| 国产亲近乱来精品视频| 99re热视频精品| 亚洲成av人片一区二区三区| 欧美一级精品大片| 国产成人在线色| 亚洲精品视频免费看| 欧美久久久久中文字幕| 激情图区综合网| 国产精品国产馆在线真实露脸| 欧美又粗又大又爽| 麻豆精品一二三| 久久综合九色综合欧美亚洲| youjizz久久| 日韩中文字幕麻豆| 欧美激情一区二区三区四区| 欧美在线视频日韩| 久久99久国产精品黄毛片色诱| 国产精品福利一区| 91精品国产一区二区三区香蕉| 国产真实乱偷精品视频免| 亚洲欧美偷拍另类a∨色屁股| 3atv在线一区二区三区| 国产成人鲁色资源国产91色综| 亚洲欧美另类小说| 日韩视频在线永久播放| 99久久久久久| 美女高潮久久久| 亚洲欧美一区二区视频| 欧美一区二区三区免费大片| 成av人片一区二区| 天堂久久久久va久久久久| 国产清纯在线一区二区www| 欧美视频日韩视频在线观看| 国产精品88av| 天天爽夜夜爽夜夜爽精品视频| 国产清纯白嫩初高生在线观看91| 欧美日韩国产经典色站一区二区三区| 国产成人在线观看免费网站| 午夜精品久久久久久久| 国产精品盗摄一区二区三区| 日本伦理一区二区| 国产精品欧美极品| 日韩av一级电影| 天涯成人国产亚洲精品一区av| 亚洲成人激情av| 免费在线观看精品| 欧美专区日韩专区| 欧美亚洲综合色| 欧美一级片在线观看| 亚洲私人影院在线观看| 91亚洲精品乱码久久久久久蜜桃| 日产精品久久久久久久性色| 综合电影一区二区三区 | 99免费精品视频| 久久不见久久见免费视频7| 一区二区三区在线视频免费观看 | 精品国产凹凸成av人网站| 日本高清不卡一区| 国产91精品在线观看| 蜜桃精品视频在线| 香蕉乱码成人久久天堂爱免费| 国产精品久久久久久久久果冻传媒| 日韩欧美亚洲一区二区| 欧美日高清视频| 色综合久久88色综合天天6| 国产成人精品三级麻豆| 麻豆国产欧美一区二区三区| 天堂va蜜桃一区二区三区| 亚洲免费视频成人| 国产精品美女久久久久高潮| 久久综合色婷婷| 欧美一卡2卡三卡4卡5免费| 欧美日韩一二三| 在线日韩一区二区| 91亚洲精华国产精华精华液| 国产99久久久国产精品| 精品一区二区日韩| 国内精品国产成人| 欧美日韩在线播放一区| 蜜桃一区二区三区在线| 777xxx欧美| 一区二区三区加勒比av| 99精品视频在线观看| 国产精品久久99| 成人网在线免费视频| 日本精品免费观看高清观看| 中文字幕精品一区二区三区精品| 久久精品久久综合| 久久欧美一区二区| 国产精品一区二区久激情瑜伽| 中文一区一区三区高中清不卡| 久久久久久久综合色一本| 欧美成人a∨高清免费观看| 91麻豆精品国产自产在线观看一区| 欧美无砖专区一中文字| 欧美做爰猛烈大尺度电影无法无天| 色天天综合色天天久久| 色视频成人在线观看免| 一本大道av一区二区在线播放| 色综合久久综合网欧美综合网| 91啦中文在线观看| 91麻豆精品视频| 在线精品视频免费播放| 欧美三级视频在线| 8x8x8国产精品| 日韩视频在线永久播放| 久久先锋影音av| 国产精品丝袜黑色高跟| 亚洲丝袜美腿综合| 亚洲一区二区三区四区在线| 亚洲不卡av一区二区三区| 日韩不卡一区二区三区 | 亚洲一区二区三区中文字幕在线 | 暴力调教一区二区三区| 亚洲免费视频成人| 久久久.com| 欧美电影影音先锋| 91麻豆精品国产91久久久资源速度 | 国产日韩欧美精品一区| 国产成人av电影在线播放| 亚洲v精品v日韩v欧美v专区| 久久99精品久久久久久| 韩国在线一区二区| 成人激情av网| 日本电影欧美片| 宅男在线国产精品| 欧美精品一区二区三区久久久| 欧美极品aⅴ影院| 亚洲美女免费在线| 日本女优在线视频一区二区| 韩国午夜理伦三级不卡影院| www.亚洲精品| 欧美日韩视频在线一区二区| 日韩欧美精品三级| 国产精品全国免费观看高清| 一区二区三区四区蜜桃| 美女诱惑一区二区| 成人激情开心网| 678五月天丁香亚洲综合网| 久久一夜天堂av一区二区三区| 91老司机福利 在线| 波多野结衣中文字幕一区| 99久久国产综合精品色伊| 欧美精品一卡两卡| 色久综合一二码| 一本到三区不卡视频| 懂色av一区二区三区蜜臀| 国产伦理精品不卡| 免费观看久久久4p| 日本视频在线一区| 日韩成人精品在线| 石原莉奈在线亚洲二区| 亚洲成人福利片| 亚洲香肠在线观看| 亚洲视频在线一区| 3d动漫精品啪啪一区二区竹菊| 国产三级精品视频| 婷婷亚洲久悠悠色悠在线播放| 国产精品原创巨作av| 欧美色偷偷大香| 国产精品女人毛片| 麻豆视频观看网址久久| 色老汉一区二区三区|