精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

久久久久中文字幕| 亚洲成人精品久久久| 一区二区日本| 亚洲av色香蕉一区二区三区| 国产美女一区| 久久好看免费视频| 国产白嫩美女无套久久| 国产福利91精品一区二区| 亚洲免费在线电影| 日韩av免费电影| 国产高清第一页| 日韩精品乱码免费| 国内精品久久久久伊人av| 欧美色图17p| 国产精品宾馆| 在线成人av网站| 欧美一级黄色片视频| 羞羞的视频在线看| 中文字幕免费观看一区| 国产亚洲第一区| 国产老妇伦国产熟女老妇视频| 中文一区在线| 色综合天天狠天天透天天伊人| 无码少妇一区二区| 久久久伦理片| 日韩欧美国产一区二区在线播放 | av电影在线观看一区二区三区| 成人手机电影网| 亚洲一区二区三区在线免费观看 | 日韩精品91亚洲二区在线观看 | 精品欧美日韩精品| 偷偷要91色婷婷| 免费高清一区二区三区| 秋霞成人影院| 亚洲国产成人私人影院tom | 999久久久91| 亚洲天堂av在线免费| 免费在线观看成年人视频| 成功精品影院| 精品国产伦一区二区三区观看体验 | 日韩欧美中文一区| 超碰在线超碰在线| 2019中文亚洲字幕| 欧美日本视频在线| 亚洲美女性囗交| 91嫩草国产线观看亚洲一区二区 | 波多野结衣在线观看一区二区三区| 精品视频久久久久久久| 日韩av手机在线播放| 免费看成人人体视频| 精品国产电影一区二区| 日韩少妇一区二区| 99国产精品免费网站| 日韩欧美一级二级三级久久久| 日本成人在线免费观看| 日韩一区二区三区色| 欧美va亚洲va香蕉在线| caopor在线| 欧美韩一区二区| 日韩av综合网| 三上悠亚影音先锋| 日韩免费高清| 蜜月aⅴ免费一区二区三区 | 国产精品扒开做爽爽爽的视频| 亚洲色图在线看| 91免费版看片| 麻豆成全视频免费观看在线看| 欧美丝袜第一区| 99视频在线视频| 久久av偷拍| 亚洲成av人乱码色午夜| 中国美女乱淫免费看视频| 国产欧美一区二区三区精品观看| 在线观看久久久久久| 男女男精品视频网站| 欧美高清日韩| 1769国内精品视频在线播放| 亚洲精品国产欧美在线观看| 激情成人综合网| 国产在线精品日韩| 成年人视频免费在线观看| 亚洲婷婷综合色高清在线| 欧美高清中文字幕| 户外露出一区二区三区| 69堂精品视频| 在线免费观看a级片| av中字幕久久| 欧美日韩成人免费| 亚洲国产av一区二区三区| 国内精品伊人久久久久av影院| 91一区二区三区| 精品视频一二区| 一区二区三区中文在线| 久久久久久久少妇| 试看120秒一区二区三区| 亚洲视频在线观看免费| 欧美精品色哟哟| 久久人人97超碰国产公开结果| 国产欧美中文字幕| 人人九九精品| 亚洲精品欧美激情| 福利在线一区二区三区| 最新国产精品精品视频| 中文字幕亚洲欧美日韩高清| 黄色小视频在线免费看| 久久se精品一区精品二区| 韩国成人av| 免费av在线| 色天使色偷偷av一区二区| 91精产国品一二三| 成人毛片免费看| 18一19gay欧美视频网站| 国产特黄一级片| 国产女人18毛片水真多成人如厕 | 一区二区三区视频免费在线观看| 久草视频在线资源站| 老色鬼精品视频在线观看播放| 久久99九九| 丰满的护士2在线观看高清| 欧美三级视频在线| 成人国产精品久久久网站| 精品9999| 成人精品一二区| 日韩成人影视| 欧美亚洲国产一区二区三区va | 亚洲夂夂婷婷色拍ww47| 中文字幕一区二区在线观看视频 | 少妇av一区二区三区| 一级片视频在线观看| 99久久久精品| www.射射射| 99a精品视频在线观看| 成人97在线观看视频| 进去里视频在线观看| 国产日韩欧美精品电影三级在线| 国产极品粉嫩福利姬萌白酱| 999久久精品| 欧美国产欧美亚洲国产日韩mv天天看完整 | 国产黄色大片免费看| 亚洲欧美久久久| 蜜桃av噜噜一区二区三| 一级毛片久久久| 国产丝袜精品视频| 免费黄色网址在线| 久久免费电影网| 99热成人精品热久久66| 九热爱视频精品视频| 国产91露脸中文字幕在线| 久久久pmvav| 欧日韩精品视频| 在线观看日本黄色| 黄一区二区三区| 日韩视频在线观看视频| 国产精品高清一区二区| 久久高清视频免费| 亚洲大尺度视频| 亚洲成国产人片在线观看| 波多野结衣加勒比| 日日夜夜免费精品视频| 亚洲砖区区免费| 国产精品久久久久久久久久辛辛| 欧美裸体男粗大视频在线观看| www.污视频| 天天av天天翘天天综合网| 丰满大乳奶做爰ⅹxx视频| 一本色道88久久加勒比精品| 欧美日韩精品久久久免费观看| 88xx成人免费观看视频库| 最近免费中文字幕视频2019| 国产女人18毛片18精品| 亚洲国产欧美一区二区三区丁香婷| 精品视频站长推荐| 久久综合九色综合欧美狠狠| 在线观看福利一区| 91精品啪在线观看国产手机| 538国产精品一区二区免费视频| 国产在线观看黄| 欧美一区二区三区免费观看视频 | 日韩一区二区免费高清| 日韩高清精品免费观看| 久久精品一区二区三区不卡牛牛| 色婷婷一区二区三区av免费看| 午夜欧美理论片| 欧美久久在线| 国产精久久一区二区| 午夜精品久久久久久99热软件| 欧美69xxxxx| 91精品国产综合久久久久久漫画| 中文在线观看免费网站| 国产精品午夜在线观看| 国产麻豆剧传媒精品国产| 老司机一区二区三区| 日本xxx免费| 美女久久久久| 99精品国产一区二区| 欧美动物xxx| 欧美二区在线播放| 一本一道波多野毛片中文在线| 精品剧情v国产在线观看在线| 日本精品入口免费视频| 亚洲国产一区二区三区 | 久久一区二区三区电影| 国产精品视频入口| 四虎视频在线精品免费网址| 69国产精品成人在线播放| 免费网站免费进入在线| 亚洲欧美日韩一区二区三区在线| 国产福利资源在线| 欧美日韩一区在线观看| 久久久久久91亚洲精品中文字幕| 亚洲精品日韩专区silk| 青娱乐国产视频| av一二三不卡影片| 中文字幕18页| 寂寞少妇一区二区三区| 欧美精品色婷婷五月综合| 欧美午夜在线视频| 丰满女人性猛交| 日韩欧美综合| 日韩精品伦理第一区| 韩国精品福利一区二区三区| 92看片淫黄大片看国产片| 全球最大av网站久久| 91po在线观看91精品国产性色| 天堂av在线电影| 久久夜色精品亚洲噜噜国产mv | 精品人妻一区二区三区含羞草| 欧美午夜理伦三级在线观看| 一区二区三区福利视频| 亚洲超碰精品一区二区| 青青草国产在线观看| 亚洲欧美综合在线精品| 综合 欧美 亚洲日本| 国产欧美日韩综合| 日本xxxxxxxxx18| 久久久亚洲高清| 30一40一50老女人毛片| 久久综合av免费| 国产三级视频网站| 99re这里都是精品| 亚洲欧美在线不卡| 91香蕉视频污在线| 亚洲蜜桃精久久久久久久久久久久| 成人高清免费观看| 久久久久久久人妻无码中文字幕爆| 国产成人av一区二区| 性折磨bdsm欧美激情另类| 岛国精品一区二区| 99久久久无码国产精品性波多| 高清shemale亚洲人妖| 精品国产乱码久久久久夜深人妻| 国产成人丝袜美腿| 亚洲精品国产成人av在线| 成人app下载| 91精品小视频| 国产清纯白嫩初高生在线观看91 | 成人av色网站| 国产精品网站入口| 国产电影一区二区| 国产精品久久久一区二区三区| 国产另类在线| 欧美成熟毛茸茸复古| 夜夜春成人影院| 夜夜爽99久久国产综合精品女不卡 | 精品99在线| 在线免费一区| 欧美体内she精视频在线观看| 久草视频国产在线| 久久午夜精品| 亚洲精品性视频| 国产成人av一区二区三区在线 | 亚洲精品国产一区二区三区| 国产精品资源在线看| 日本国产在线视频| 久久精品夜色噜噜亚洲a∨| 成年人视频软件| 亚洲综合无码一区二区| 黄色片中文字幕| 5858s免费视频成人| 婷婷开心激情网| 中文字幕日韩欧美在线视频| 青青青草视频在线| 奇米影视亚洲狠狠色| av在线精品| 免费在线成人av| 亚洲一级毛片| 日本一本二本在线观看| 国产在线精品一区二区| 色综合久久五月| 成人欧美一区二区三区白人| 国产一级理论片| 欧美日韩美少妇| 日本高清视频www| 日日骚久久av| 亚洲精品**中文毛片| 91精品视频播放| 亚洲色图丝袜| 成人在线国产视频| 久久99精品国产.久久久久久| 国产精品入口麻豆| 亚洲色图视频网| 亚洲成人av影片| 精品黑人一区二区三区久久 | 国产成人1区| 男人草女人视频| 奇米影视一区二区三区小说| 亚洲中文字幕无码一区| 综合久久久久久| 国产成人自拍偷拍| 欧美精品一区二区精品网| 黄色在线视频网站| 国产精品成人品| 亚洲国产最新| 69sex久久精品国产麻豆| 美腿丝袜在线亚洲一区| 黄色在线观看av| 亚洲一区二区三区不卡国产欧美| 亚洲一级片免费看| 日韩不卡在线观看| 牛牛精品在线| 91免费高清视频| 日韩电影免费网站| 欧美 国产 小说 另类| 99热精品一区二区| 日本一级黄色录像| 欧美不卡一二三| 在线观看男女av免费网址| 成人久久久久久| 99久久夜色精品国产亚洲狼| 毛片毛片毛片毛片毛片毛片毛片毛片毛片 | 日本高清在线观看wwwww色| 日韩av电影在线网| 蜜桃成人av| 成人性做爰aaa片免费看不忠| jvid福利写真一区二区三区| 日韩欧美亚洲一区二区三区| 精品国产青草久久久久福利| 免费不卡av| 国产精品一区二区免费看| 精品91在线| 污污污www精品国产网站| 午夜久久久久久| 日韩中文字幕观看| 91精品国产高清自在线 | 亚洲女人初尝黑人巨大| 欧美aa视频| 日韩精品福利视频| 青娱乐精品视频| 精品视频第一页| 欧美精品日日鲁夜夜添| 国内精品久久久久久野外| 成人在线视频网站| 一区二区三区在线| 精品伦一区二区三区| 亚洲午夜影视影院在线观看| 午夜av免费观看| 日本一区二区在线免费播放| 欧美日韩色图| 国产乱女淫av麻豆国产| 亚洲日本护士毛茸茸| 性生活免费网站| 91国语精品自产拍在线观看性色 | 亚洲国产精品精华液2区45| 亚洲精品无码久久久久| 久久精品2019中文字幕| 久久中文字幕一区二区| 性欧美大战久久久久久久| 久久综合狠狠综合久久激情| 在线中文字幕网站| 欧美高清视频在线| 在线成人动漫av| www.色欧美| 亚洲国产成人tv| 成人高清网站| 97人人香蕉| 久久一区亚洲| 国产精品视频一区二区三| 精品久久久影院| 免费高清视频在线一区| 国产欧美久久久久| 久久婷婷久久一区二区三区| 91精品国产色综合久久不8| 欧美国产日本高清在线| 精品视频黄色| 色哟哟网站在线观看| 欧美天堂在线观看| 岛国中文字幕在线| 久久综合一区| 国产久卡久卡久卡久卡视频精品| 欧美videossex极品| 俺去亚洲欧洲欧美日韩| 欧美电影在线观看免费| 久久人人爽av| 欧美日韩国产综合视频在线观看中文| 阿v免费在线观看| 国产伦精品一区| 韩国av一区二区三区在线观看| 国产精品500部| 久久在线免费观看视频| 久操成人av|