精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

詳解在 Ubuntu 從外部存儲庫安裝軟件包

系統 Linux
我已經解釋了在 Ubuntu 中使用外部存儲庫背后的邏輯。希望你現在能更好地理解它,當然可能還有很多細節會讓你困惑。

你大概知道怎么在 Ubuntu 中使用 ??apt?? 命令安裝軟件包。那些軟件包都是來自 Ubuntu 的官方存儲庫。

那第三方或者外部存儲庫呢?不,我這里并不是要講 PPA。

早晚你會碰到那種至少四行的安裝說明:你需要安裝名為 ??apt-transport-https?? 的包、操作一下 GPG 和 源列表source list

沒有什么印象的話,那我分享一個 ??在 Ubuntu 上安裝最新版本的 Yarn?? 的例子:

sudo apt install apt-transport-https curlcurl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -sudo sh -c 'echo "deb https://dl.yarnpkg.com/debian/ stable main" >> /etc/apt/sources.list.d/yarn.list'sudo apt update && sudo apt install yarn

當你需要直接從開發者那里安裝編程工具的時候,大概率會碰到這種安裝方式。

許多人只是按照說明進行操作,并不會去思考其中的原理。這也沒什么不對,但了解該過程實際上可以提升你在這方面的知識,而且有助于之后排除故障。

我來解釋一下這些代碼背后的邏輯。

理解從外部存儲庫安裝的過程

在你繼續往下閱讀之前,我強烈建議你先看看下面這兩篇文章,方便理解后續的概念:

為了讓你有點印象,這里有一張軟件包存儲庫和 ??Linux 中的包管理器?? 的圖片。

Illustration of repository and package manager

Illustration of repository and package manager

整件事情其實就是在系統中添加一個新的外部存儲庫。這樣,你就可以從這個新存儲庫下載并安裝可用的軟件包。如果這個存儲庫提供了包版本的更新,你可以在更新系統的同時更新這些軟件包(??apt update && apt upgrade??)。

那么,這是什么工作原理呢?讓我們一條一條地過一遍。

第 1 部分:為 apt 獲取 HTTPS 支持

第一行是這樣的:

sudo apt install apt-transport-https curl

??curl?? 是一個 ??Linux 終端下載文件的工具??。這里主要的部分是安裝 ??apt-transport-https??,但事實上已經不需要了。

明白了嗎?這個 ??apt-transport-https?? 包讓你的系統通過 HTTPS 協議安全訪問存儲庫。按照設計,Ubuntu 的存儲庫使用 http 而不是 https 協議。

看看下面的截圖。 https 這張圖是我已經添加到系統中的外部存儲庫。Ubuntu 的存儲庫和 PPA 使用 http 協議。

在舊版本的 ??apt?? 包管理器中,不支持 https 協議。??apt-transport-https?? 包為 ??apt?? 添加了 https 支持。要新增一個使用 https 的存儲庫,首先就得先安裝此包。

我之前不是說不需要安裝這個包了嗎?是的,因為較新版本的 ??apt??(高于 1.5)已經支持 https,所以你不需要再安裝 ??apt-transport-https??。

但是你依然看到我在說明中提到了這個包。這更多是出于遺留原因,而且可能還有很舊的發行版在使用舊版本的 ??apt?? 包。

現在,你可能想知道既然 https 是安全協議,那為什么 Ubuntu 的存儲庫還要使用 http 而不是 https。這難道沒有安全風險嗎?接著往下看你就知道答案了。

第 2 部分:添加遠程存儲庫的 GPG 密鑰

Linux 存儲庫內置了基于 GPG 密鑰的安全機制。每個存儲庫都將其 GPG 公鑰添加到你的系統信任密鑰中。來自存儲庫的包由這個 GPG 密鑰“簽名signed”,并且通過這份存儲的公鑰,系統能夠驗證軟件包正是來自這個存儲庫。

如果 ??密鑰之間不匹配,你的系統會發出提醒??,而不會繼續從該存儲庫安裝或者更新軟件包。

到目前為止,一切都很順利。下一步是將外部存儲庫的 GPG 公鑰添加到你的 Linux 系統,以便它能接收來自該存儲庫的軟件包。

curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -

在上面的命令中,你使用 ??curl?? 從指定的 URL 下載 GPG 密鑰。選項 ??-sS?? 能夠讓你不看多余的輸出(靜默模式),但會顯示錯誤(如果有的話)。最后一個 ??-?? 告訴 ??apt-key?? 使用標準輸入stdin而不是文件(在本例中是 ??curl?? 命令的輸出)。

??apt-key add?? 命令已經將下載的密鑰添加到系統中。

你可以通過 ??apt-key list?? 命令查看系統中各種存儲庫添加的 GPG 密鑰。

List GPG keys

List GPG keys

這是將 GPG 密鑰添加到系統的一種方法。你會看到一些其它的命令,看起來略有不同,但效果一樣,都是將存儲庫的公鑰添加到你的系統里面。

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E298A3A825C0D65DFD57CBB651716619E084DAB9

你會注意到 ??apt-key?? 已被棄用的警告。在 Ubuntu 22.04 之前,你還可以使用 ??apt-key?? 命令,但它最終會被刪除。現在不需要杞人憂天。

第 3 部分:將外部存儲庫添加到源列表

下個命令是在系統的源列表中添加一個新條目。這樣,你的系統就會知道它得檢查該存儲庫中的包和更新。

sudo sh -c 'echo "deb https://dl.yarnpkg.com/debian/ stable main" >> /etc/apt/sources.list.d/yarn.list'

有一個文件 ??/etc/apt/sources.list?? 包含 Ubuntu 存儲庫的詳細信息。最好不要隨便動這個文件。所有新增的存儲庫都應放在 ??/etc/apt/sources.list.d?? 目錄中相應的文件里(約定以 ??.list?? 結尾)。

External repository should have their own sources list file in the /etc/apt/sources.list.d directory

External repository should have their own sources list file in the /etc/apt/sources.list.d directory

這使得包管理變得更容易。如果你要從系統中刪除一個存儲庫,只需刪除相應的源文件即可。無需修改主 ??sources.list?? 文件。

讓我們再仔細地看一下這行命令。

sudo sh -c 'echo "deb https://dl.yarnpkg.com/debian/ stable main" >> /etc/apt/sources.list.d/yarn.list'

使用 ??sh?? 可以在一個新的 shell 進程中運行命令,而不是 ??子 shell??。 ??-c?? 選項告訴 ??sh?? 命令從參數而不是標準輸入讀取命令。然后它運行 ??echo?? 命令,也就是把 ??deb https://dl.yarnpkg.com/debian/ stable main?? 這一行添加到 ??/etc/apt/sources.list.d/yarn.list?? 文件(會創建該文件)。

現在,你可以通過各種方法在指定目錄中創建 ??.list?? 文件并在其中添加包含存儲庫詳細信息的數據行。你也可以像這樣使用:

echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list

明白了吧?

第 4 部分:從新添加的存儲庫安裝應用程序

到目前為止,你已經將存儲庫的 GPG 密鑰和存儲庫的 URL 添加到系統中。

但是系統仍然不曉得這個新存儲庫中有哪些可用的包。這就是為什么你需要先使用下面這個命令更新包元數據的本地緩存:

sudo apt update

這時你的系統就已經知道新增存儲庫中可用軟件包的信息,現在可以試試安裝軟件包:

sudo apt install yarn

為了節省時間,你可以在 ??同一行挨著運行這兩個命令??e。

sudo apt update && sudo apt install yarn

??&&?? 可以確保第二個命令只會在前一個命令沒有任何報錯的前提下運行。

整個流程就是這樣。

有沒有豁然開朗呢,還是一臉懵逼?

我已經解釋了在 Ubuntu 中使用外部存儲庫背后的邏輯。希望你現在能更好地理解它,當然可能還有很多細節會讓你困惑。

如果你還不清楚或者還有其他問題,可以聯系我。

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2010-01-07 17:32:09

2022-05-09 10:51:26

Snap軟件包Ubuntu

2010-01-07 17:46:09

Ubuntu apt-

2021-11-29 14:26:53

FreeDOSLinux

2020-07-16 19:24:31

UbuntuLinux

2010-02-05 14:46:20

Ubuntu軟件包

2010-03-01 17:43:55

Linux Xsupp

2019-02-25 09:55:32

UbuntuDebian軟件包

2010-04-30 10:28:11

Unix安裝

2010-06-10 13:56:22

openSUSE軟件包

2022-07-25 10:20:39

apt 命令Ubuntu軟件包

2022-08-04 18:34:18

Ubuntuaptupgrade 命令

2022-06-26 18:23:07

Ubuntu軟件包

2023-03-21 12:57:16

NixOS軟件包

2010-01-07 14:44:14

Linux安裝KDE

2020-03-16 18:30:47

pipPythonLinux

2010-01-06 12:16:46

Ubuntu軟件包

2022-01-28 08:15:36

UbuntuAPT軟件包

2021-07-06 18:19:03

Ubuntu 21.1zstd壓縮軟件包

2012-03-14 14:30:13

Ubuntu軟件包
點贊
收藏

51CTO技術棧公眾號

一本久久综合| 欧美视频三区| 中文字幕乱码一区二区免费| 成人久久一区二区| 欧美精品成人久久| 亚洲丝袜美腿一区| 欧美一区永久视频免费观看| 欧美成人免费在线观看视频| 搞黄视频免费在线观看| 国产麻豆精品久久一二三| 91国自产精品中文字幕亚洲| 2014亚洲天堂| 香蕉久久夜色精品国产更新时间 | 亚洲色成人www永久在线观看| 外国精品视频在线观看 | 久久久久久自在自线| 久久国产精品网站| 一级片视频免费看| 国产精品流白浆在线观看| 欧美午夜影院一区| 日韩免费视频播放| 在线看女人毛片| 欧美国产精品一区二区| 国产在线精品一区二区中文 | 免费看啪啪网站| 天堂成人在线视频| 国产精品一区二区男女羞羞无遮挡| 欧美亚洲国产视频小说| 免费中文字幕视频| 婷婷亚洲五月| 色先锋资源久久综合5566| 亚洲久久久久久| 日韩精品成人| 欧美一区二区三区免费大片| 亚洲免费av一区二区三区| 91精品论坛| 欧美日韩在线看| 福利在线一区二区| 手机av在线播放| 亚洲桃色在线一区| 亚洲美女搞黄| av中文字幕一区二区三区| 91首页免费视频| 精品欧美日韩| 无码精品一区二区三区在线| 成人免费黄色在线| 国产欧美亚洲日本| 亚洲欧美高清视频| 成人精品小蝌蚪| 都市激情久久久久久久久久久| 国产精品玖玖玖| 激情综合亚洲精品| 91九色在线视频| 97视频免费在线| 精品影视av免费| 国产欧美一区二区三区在线| 亚洲自拍偷拍另类| 久久99久久99精品免视看婷婷| 国产精品免费福利| 亚洲特级黄色片| 精品无人区卡一卡二卡三乱码免费卡 | 九九视频免费在线观看| 国精品一区二区| 欧美激情第三页| 国产成人无码精品| 美女日韩在线中文字幕| 国产成人欧美在线观看| 一级黄在线观看| 国产另类ts人妖一区二区| 91精品久久久久久蜜桃| 六月婷婷综合网| 91日韩一区二区三区| 欧美大香线蕉线伊人久久| 精品久久av| 国产精品无人区| 法国空姐在线观看免费| xxxcom在线观看| 日韩欧美亚洲成人| 天堂一区在线观看| 日韩三级av高清片| 日韩精品在线免费观看视频| 国产亚洲精品精品精品| 国产精品黑丝在线播放| 欧美大片网站在线观看 | 亚洲专区一区二区三区| 国产精品丝袜久久久久久不卡| 国产欧美日韩成人| 99久久99久久精品国产片果冻| 欧洲成人一区二区| 成人区精品一区二区不卡| 婷婷中文字幕一区三区| 亚洲成人av免费看| 风间由美一区二区av101| 亚洲欧洲日本专区| 国产精品嫩草影院俄罗斯| 在线观看日韩av电影| 国产极品jizzhd欧美| 精品人妻无码一区二区| 国产校园另类小说区| 无码人妻aⅴ一区二区三区日本| gogo高清午夜人体在线| 欧美亚洲动漫制服丝袜| 国产精品熟妇一区二区三区四区 | 特色特色大片在线| 在线观看爽视频| 91精品国产手机| 国产精品1000部啪视频| 中文字幕亚洲综合久久五月天色无吗''| 国内精品小视频| 97av免费视频| 久久久久久亚洲综合| 少妇久久久久久被弄到高潮| 精品欧美一区二区三区在线观看| 日韩一区二区三区四区五区六区| 中文精品在线观看| 激情文学一区| 91久久精品视频| 粉嫩一区二区三区国产精品| 午夜精品久久久久久久蜜桃app| 亚洲精品久久久中文字幕| 天海翼亚洲一区二区三区| 久久99精品久久久久久青青91| 欧美激情一区二区三区免费观看| 不卡免费追剧大全电视剧网站| 永久免费在线看片视频| 国产精品99| 亚洲图中文字幕| 西西44rtwww国产精品| 粉嫩av一区二区三区粉嫩| 伊人婷婷久久| 国产激情欧美| 国产亚洲人成网站在线观看| 国产三级av片| 99re免费视频精品全部| 免费看国产一级片| 国产精品极品| 91国语精品自产拍在线观看性色 | 欧美美女性视频| 国内精品久久久久久久影视简单| 91成人精品网站| 少妇av在线播放| 亚洲国产成人tv| 久久国产劲爆∧v内射| 欧美涩涩网站| 国产精品免费在线播放| 波多野结衣在线观看| 精品国产91久久久久久久妲己 | 亚洲午夜精品久久久久久app| 91性高湖久久久久久久久_久久99| 1024国产在线| 欧美日本一区二区三区四区| 国产精品视频看看| 久久99国产乱子伦精品免费| 中文精品一区二区三区| 亚洲国产天堂| 欧美成人性色生活仑片| 亚洲精品久久久久avwww潮水| 亚洲综合自拍偷拍| 香蕉视频污视频| 国产精品一页| 欧美一区二区三区电影在线观看| 肉色欧美久久久久久久免费看| 亚洲视频视频在线| 一区二区三区免费在线| 1024亚洲合集| 丰满少妇xbxb毛片日本| 日韩一级大片| 日韩.欧美.亚洲| 日本黄色成人| 欧美激情精品久久久久久黑人| 韩国av在线免费观看| 精品福利一区二区| 成人激情五月天| 国内精品伊人久久久久av一坑| 免费看污污视频| 大香伊人久久精品一区二区| 日韩av电影手机在线| 天天综合视频在线观看| 日韩区在线观看| 精品免费囯产一区二区三区| 欧美激情一区在线| 欧美污在线观看| 亚洲影院免费| 懂色av一区二区三区四区五区| av综合网站| 国产精品99免视看9| 日本高清中文字幕在线| 精品国产乱码久久久久久蜜臀 | 国产成人午夜视频| 免费看一级大黄情大片| 99久久九九| 黑人中文字幕一区二区三区| 日韩欧美精品一区二区综合视频| 久久成人精品一区二区三区| 五月婷婷久久久| 欧美精品免费视频| 午夜婷婷在线观看| 亚洲精品ww久久久久久p站| 亚洲做受高潮无遮挡| 国产综合一区二区| 午夜精品久久久内射近拍高清 | 操91在线视频| 男女视频在线观看免费| 日韩亚洲国产中文字幕欧美| 亚洲欧美一二三区| 亚洲一区二区三区美女| 国产美女网站视频| 久久精品亚洲精品国产欧美kt∨| 欧美体内she精高潮| 日本不卡视频一二三区| 精品少妇人欧美激情在线观看| 97视频精品| 欧美成人第一区| 国产在线播放精品| 91九色视频在线| 四虎地址8848精品| 国产成人福利视频| 日韩伦理在线一区| 久久久久久久久国产| 成人日批视频| 色婷婷**av毛片一区| 好男人免费精品视频| 日韩精品极品在线观看播放免费视频| 99国产精品久久久久久久成人| 欧日韩精品视频| 精品国产一区二区三区四| 亚洲国产视频直播| 日韩欧美123区| 国产精品国产三级国产普通话三级| 制服丝袜第二页| av电影天堂一区二区在线观看| 亚洲911精品成人18网站| 久久www免费人成看片高清| 国产三级三级三级看三级| 香蕉久久夜色精品国产| 波多野结衣家庭教师在线播放| 亚洲视频福利| 日本免费a视频| 国内自拍一区| 欧美一级免费播放| 在线精品一区| 国产精品国产对白熟妇| 一区二区自拍| 男人插女人视频在线观看| 韩国av一区| 免费在线黄网站| 亚洲日韩成人| 国产91在线视频观看| av成人国产| 日韩av资源在线| 日韩成人伦理电影在线观看| 成人午夜激情av| 久久国产三级精品| av在线免费观看不卡| 国产成人综合网| 国产又黄又嫩又滑又白| 国产精品69久久久久水密桃| 国偷自产av一区二区三区麻豆| 懂色中文一区二区在线播放| 国产婷婷在线观看| 久久亚洲精精品中文字幕早川悠里 | 国产精品一区二区精品| 97se在线视频| 国产精品色在线网站| 久久久精品国产一区二区三区| 九一亚洲精品| 曰韩不卡视频| 欧美日本亚洲韩国国产| 欧洲黄色一级视频| 爽好久久久欧美精品| 亚洲精品久久久中文字幕| 国产大陆精品国产| 午夜一区二区三区免费| 国产欧美一区二区精品性色| 久久精品一区二区三区四区五区| 亚洲精品免费一二三区| 国产情侣自拍av| 欧美精选在线播放| 欧美视频久久久| 国产一区二区三区视频在线观看| 黄色的网站在线观看| 久久久久久久999| 亚洲综合在线电影| 92看片淫黄大片看国产片| 久久久免费毛片| 天天久久人人| 亚洲小说欧美另类社区| 国产精品拍拍拍| 国产精品99久| 色欲AV无码精品一区二区久久| 亚洲欧美另类在线| 日本高清不卡码| 91精品国产美女浴室洗澡无遮挡| 亚洲欧洲视频在线观看| 精品国模在线视频| 中文字幕人成乱码在线观看| 成人精品视频99在线观看免费| 九九热hot精品视频在线播放| 亚洲精品国产精品久久| 在线看片一区| 天堂在线一区二区三区| 91亚洲精品乱码久久久久久蜜桃| 久久久精品少妇| 91国偷自产一区二区三区观看| 精品人妻一区二区三区四区不卡 | 欧美日韩成人一区二区三区| 综合久久十次| 手机看片福利日韩| 成人av在线播放网址| 日韩影院一区二区| 欧美日韩一区二区三区在线看| 天天爱天天干天天操| 欧美xxxx做受欧美.88| 97精品国产99久久久久久免费| 国产乱码一区| 欧美精品福利| 午夜啪啪小视频| 久久精品人人做人人综合| 日韩 欧美 综合| 日韩欧美电影一区| 黄视频网站在线| 国产欧美日韩中文字幕| 精品国产一区二区三区久久久蜜臀 | 先锋影音国产一区| 黄色免费视频网站| 亚洲一区二区美女| 精品人妻无码一区二区色欲产成人 | mm131美女视频| 狠狠色香婷婷久久亚洲精品| 国模私拍视频在线| 久久久久久18| gogo久久日韩裸体艺术| 久久福利一区二区| 国产成人aaa| 国产一级视频在线| 欧美不卡一区二区三区四区| av观看在线| 2014亚洲精品| 欧美午夜一区| 亚洲图片欧美另类| 亚洲国产成人porn| 手机看片福利永久| 欧美有码在线观看视频| 免费一区二区三区视频导航| 欧美日本视频在线观看| 91小视频免费看| 伊人中文字幕在线观看 | 手机av免费在线| 国产精品免费区二区三区观看| 亚洲国产高清一区| 日本一卡二卡在线| 欧美日韩亚洲一区二| 免费在线视频你懂得| 国产不卡在线观看| 2019男人天堂| 欧美性色黄大片| 成人在线观看黄色| 国产在线精品成人一区二区三区| 97在线精品| 波多野结衣中文字幕在线播放| 亚洲六月丁香色婷婷综合久久 | 精品乱人伦小说| 91豆花视频在线播放| 国产精品区免费视频| 午夜一区二区三区不卡视频| 欧美性猛交xxxx乱| 欧美日韩国产123区| 午夜dj在线观看高清视频完整版| 国产精品美女久久久久av福利| 亚洲久久一区二区| 欧洲av一区二区三区| 欧美一区二区视频在线观看| 俄罗斯一级**毛片在线播放| 久久久久高清| 蜜臀va亚洲va欧美va天堂| 手机在线免费看毛片| 日韩激情在线视频| 国产激情欧美| 欧美无砖专区免费| 国产清纯白嫩初高生在线观看91 | 亚洲超碰精品一区二区| 久色视频在线| 亚洲a级在线观看| 国产精品久久久久毛片大屁完整版| 亚洲欧洲久久久| 日韩欧美资源站| 欧美三级精品| 91.com在线| 亚洲国产精品传媒在线观看| 亚洲精品久久久久久动漫器材一区| 日韩av不卡电影| 欧美精品福利| 国产性猛交xx乱| 欧美精品一区二区在线播放| 丰满少妇一区| 欧美变态另类刺激| 亚洲视频在线一区观看| 青青色在线视频| 国产91aaa| 久久69国产一区二区蜜臀|