亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

Ubuntu apt源配置:sources.list、deb822與換源排錯(cuò)

Ubuntu apt源配置:sources.list、deb822與換源排錯(cuò) 1. 先把源這件事說(shuō)透apt 與 sources.list 到底在干什么很多人第一次碰 Ubuntu 的 apt 源配置都是被逼的。要么是apt update卡在Connecting to archive.ubuntu.com轉(zhuǎn)到天荒地老要么是裝個(gè)nvidia-driver-535卡在下載 500MB 的包上進(jìn)度條十分鐘不動(dòng)一格。改完源之后速度從幾十 KB/s 跳到十幾 MB/s那種感覺(jué)跟換了臺(tái)機(jī)器一樣。但真正把源配置搞明白的人不多大部分人是從網(wǎng)上抄一段現(xiàn)成的配置粘進(jìn)去能跑就不管了。問(wèn)題是 Ubuntu 從 24.04 開(kāi)始主推 deb822 新格式抄來(lái)的老格式配置放進(jìn)去要么不生效要么和新文件打架apt update直接報(bào)重復(fù)定義。所以我打算從一次 apt install 到底發(fā)生了什么講起把每個(gè)配置項(xiàng)拆開(kāi)揉碎最后落到能直接抄的實(shí)操步驟上。這篇內(nèi)容適合三類人剛裝完 Ubuntu 想換源但不知道每個(gè)字段什么意思的新手、維護(hù)內(nèi)網(wǎng)幾十臺(tái)機(jī)器需要統(tǒng)一源配置的運(yùn)維、以及遇到 GPG 報(bào)錯(cuò)或 404 之后只能靠重裝系統(tǒng)解決的老用戶。我會(huì)盡量用生活化的類比解釋機(jī)制同時(shí)在關(guān)鍵的地方給出準(zhǔn)確的字段語(yǔ)義和可復(fù)現(xiàn)的命令讀完你應(yīng)該能做到看一行源配置就知道它指向哪個(gè)倉(cāng)庫(kù)、包含哪些組件、用哪把密鑰校驗(yàn)而不是只會(huì)復(fù)制粘貼。1.1 一次 apt install 背后發(fā)生的完整鏈路先建立一個(gè)心智模型。你把a(bǔ)pt想象成一個(gè)采購(gòu)員/etc/apt/sources.list和/etc/apt/sources.list.d/里的文件就是它的供應(yīng)商名錄而/var/lib/apt/lists/是它手上的庫(kù)存清單。當(dāng)你敲下sudo apt install nginx時(shí)真正發(fā)生的事情分幾步走。第一步apt 讀取所有源配置文件把每個(gè)倉(cāng)庫(kù)的地址、發(fā)行版代號(hào)、組件列表拼成實(shí)際的 URL。第二步它去每個(gè)倉(cāng)庫(kù)下載Packages索引文件——這個(gè)文件是純文本的里面記錄了每個(gè)包的名稱、版本、依賴關(guān)系、文件大小和 SHA256 校驗(yàn)值但不含包體本身。第三步把這些索引解壓后存到/var/lib/apt/lists/。第四步apt 在本地索引里做依賴求解算出裝 nginx 需要哪幾個(gè)包。第五步按依賴順序從倉(cāng)庫(kù)拉取.deb包體下載到/var/cache/apt/archives/。第六步用dpkg逐個(gè)解包安裝。理解這個(gè)鏈路的好處是你會(huì)知道apt update和apt upgrade是兩件完全不同的事。前者只刷新索引清單后者才真正動(dòng)包。所以磁盤空間緊張的時(shí)候/var/lib/apt/lists/占幾百 MB 是正常的它不是緩存垃圾刪了下次 update 還得重新下。而/var/cache/apt/archives/里的.deb才是可以放心清的這也是apt clean干的事情。還有一個(gè)細(xì)節(jié)值得說(shuō)apt update是按源逐個(gè)請(qǐng)求的任何一個(gè)超時(shí)都會(huì)拖慢整體速度默認(rèn)超時(shí)相對(duì)寬松。所以當(dāng)你的源列表里有幾個(gè)不可達(dá)的條目時(shí)整個(gè) update 會(huì)顯得特別慢而不是干脆失敗。這也是為什么排查 apt 慢的第一步永遠(yuǎn)是看有沒(méi)有失效的源。1.2 軟件源、倉(cāng)庫(kù)、組件與架構(gòu)之間的關(guān)系這里有幾個(gè)詞經(jīng)常被混用理清楚之后看配置就不迷糊了。軟件源repository / mirror指的是一個(gè) HTTP 或 FTP 站點(diǎn)比如官方的archive.ubuntu.com或者各高校和企業(yè)提供的鏡像站點(diǎn)。鏡像站做的事很簡(jiǎn)單定期從上游同步一份完整拷貝讓地理位置近的用戶就近下載。所以你在鏡像站上看到的內(nèi)容和官方是一模一樣的只是域名不同。發(fā)行版代號(hào)suite / codename是 Ubuntu 的版本代號(hào)比如 20.04 是focal22.04 是jammy24.04 是noble。每個(gè)代號(hào)下面還會(huì)派生幾個(gè)口袋noble是發(fā)布時(shí)的凍結(jié)快照noble-updates是發(fā)布后的常規(guī)更新noble-security是安全補(bǔ)丁noble-backports是從新版本回遷的軟件noble-proposed是待驗(yàn)證的預(yù)發(fā)布更新。新手最容易犯的錯(cuò)是把這幾種混在一個(gè)組件列表里或者漏掉 security 導(dǎo)致系統(tǒng)長(zhǎng)期不打安全補(bǔ)丁。組件component是 Ubuntu 對(duì)軟件包做的分類一共四個(gè)main是官方支持的自由軟件restricted是官方支持的專有驅(qū)動(dòng)顯卡驅(qū)動(dòng)就在這里universe是社區(qū)維護(hù)的自由軟件multiverse是有版權(quán)或法律限制的軟件。默認(rèn)的四組件全開(kāi)是有道理的——你裝nvidia-driver-535需要restricted裝很多開(kāi)發(fā)工具需要universe。架構(gòu)architecture則是 CPU 類型現(xiàn)在絕大多數(shù)是amd64ARM 服務(wù)器是arm64樹(shù)莓派早期是armhf。只有你需要在一臺(tái)機(jī)器上裝另一種架構(gòu)的包比如給 ARM 設(shè)備做交叉編譯準(zhǔn)備時(shí)才需要在源配置里顯式聲明架構(gòu)否則 apt 會(huì)自動(dòng)按當(dāng)前系統(tǒng)架構(gòu)去請(qǐng)求。把這四個(gè)維度想成快遞地址 課本版本 章節(jié)范圍 語(yǔ)言版本源配置那一行字符串的含義就清楚了。1.3 為什么國(guó)內(nèi)機(jī)器必須換源這不是玄學(xué)。官方源archive.ubuntu.com的服務(wù)器在境外物理距離帶來(lái)的延遲是客觀存在的幾十毫秒到幾百毫秒不等。更關(guān)鍵的是單個(gè)連接的帶寬會(huì)被限制而且跨國(guó)鏈路在晚高峰時(shí)抖動(dòng)明顯表現(xiàn)為下載速度忽高忽低甚至斷流。換到地理位置近的鏡像站好處不只是快。鏡像站通常有更大的出口帶寬apt update時(shí)并發(fā)拉取索引的體驗(yàn)明顯更順同時(shí)因?yàn)殒溌范坛霈F(xiàn)連接超時(shí)的概率低很多。實(shí)測(cè)下來(lái)同樣是noble的完整組件索引換源前后 update 耗時(shí)的差距常常在五到十倍之間。注意換源本身不改變?nèi)魏诬浖?nèi)容鏡像站只是搬運(yùn)工。但鏡像站有同步延遲通常幾小時(shí)以內(nèi)所以極個(gè)別情況下你需要的包版本在鏡像站上還沒(méi)同步過(guò)來(lái)。這種時(shí)候臨時(shí)切回官方源即可不必懷疑是配置寫錯(cuò)了。2. sources.list 配置項(xiàng)逐字段拆解搞清楚機(jī)制之后就可以正面拆那行看似天書的配置了。老格式也叫 one-line style長(zhǎng)這樣deb http://archive.ubuntu.com/ubuntu/ noble main restricted universe multiverse這一行只有五個(gè)字段但每個(gè)字段都有講究。我按順序把它們講透。2.1 單行格式的五個(gè)字段順序不能錯(cuò)第一個(gè)字段是歸檔類型只有兩個(gè)合法值deb表示這個(gè)源提供二進(jìn)制包編譯好的.debdeb-src表示提供源碼包Sources索引加.dsc/.tar.xz等。日常使用只需要deb。第二個(gè)字段是倉(cāng)庫(kù)基地址注意結(jié)尾的斜杠。這個(gè)斜杠不是可有可無(wú)的裝飾apt 會(huì)把后面的路徑直接拼上去比如最終請(qǐng)求的是http://archive.ubuntu.com/ubuntu/dists/noble/main/binary-amd64/Packages.xz。少寫斜杠有時(shí)候也能跑但不同版本的 apt 行為不完全一致建議嚴(yán)格保留。第三個(gè)字段是發(fā)行版代號(hào)可以是noble也可以是noble-updates、noble-backports這類派生名。一個(gè)容易忽略的點(diǎn)是同一個(gè)代號(hào)下可以并列寫多個(gè)用空格分隔apt 會(huì)把多個(gè)口袋的索引合并看。但更清晰的做法是每個(gè)口袋寫一行報(bào)錯(cuò)時(shí)能一眼定位是哪個(gè)源出的問(wèn)題。第四個(gè)及之后的所有字段都是組件列表順序無(wú)所謂重復(fù)也沒(méi)關(guān)系。main restricted universe multiverse四件套是官方推薦的完整組合。第五個(gè)位置其實(shí)沒(méi)有第五個(gè)字段了組件一直寫到行尾。如果你看到有人在組件后面又寫了東西那多半是寫錯(cuò)了。2.2 deb 和 deb-src 到底什么時(shí)候才需要很多教程會(huì)讓你把deb-src也一起加上理由是以后可能要編譯源碼。我的建議是除非你明確要做 Debian 打包、內(nèi)核編譯或者需要apt source拉某個(gè)包的源碼否則不要加。原因是deb-src會(huì)讓apt update額外下載每個(gè)組件的Sources索引體積和耗時(shí)都不小而且這些索引 99% 的時(shí)間是躺在那里吃磁盤。Ubuntu 官方從某個(gè)版本開(kāi)始默認(rèn)就注釋掉了deb-src行就是這個(gè)思路。需要的時(shí)候再臨時(shí)打開(kāi)改完跑一次apt update用完注釋掉這是更務(wù)實(shí)的做法。注意源碼包通常在universe和main里都有做打包工作的話四個(gè)組件的 src 都要開(kāi)。2.3 發(fā)行版代號(hào)寫錯(cuò)會(huì)發(fā)生什么代號(hào)寫錯(cuò)是新手最常踩的坑而且報(bào)錯(cuò)信息很有迷惑性。如果你在 22.04jammy上寫了focalapt update會(huì)正常完成——因?yàn)閒ocal確實(shí)是個(gè)合法的目錄倉(cāng)庫(kù)里真有這些文件。但接下來(lái)你裝包時(shí)會(huì)發(fā)現(xiàn)版本對(duì)不上或者裝了個(gè)老版本的庫(kù)把系統(tǒng)依賴搞亂。更糟的是把代號(hào)寫成stable或testing這類 Debian 風(fēng)格的別名。Ubuntu 倉(cāng)庫(kù)里也有stable這個(gè)目錄但它指向的東西和你想的完全不是一回事可能會(huì)拉進(jìn)一堆不匹配的包。確認(rèn)自己代號(hào)的方法lsb_release -cs # 或者 . /etc/os-release echo $VERSION_CODENAME第二個(gè)命令更可靠因?yàn)閘sb_release在某些精簡(jiǎn)系統(tǒng)上沒(méi)裝。拿到代號(hào)之后照著寫一個(gè)字母都別改。2.4 方括號(hào)里的選項(xiàng)字段arch、signed-by、lang在deb和 URL 之間還可以插入一個(gè)方括號(hào)包裹的選項(xiàng)塊多個(gè)選項(xiàng)用空格分隔。這塊是很多人看到但從來(lái)沒(méi)搞懂的部分。[archamd64]用于限制這個(gè)源只對(duì)指定架構(gòu)生效。典型場(chǎng)景是你在 x86 上通過(guò)dpkg --add-architecture arm64加了 ARM 架構(gòu)支持但只想讓某個(gè)特定源提供 ARM 包其他源保持 amd64這時(shí)候就需要按源聲明 arch否則 apt 會(huì)去找所有源的 arm64 索引找不到就是一堆 404。[signed-by/usr/share/keyrings/xxx.gpg]指定這個(gè)源用哪把 GPG 公鑰校驗(yàn)簽名。這是第三方源的標(biāo)準(zhǔn)姿勢(shì)后面講 PPA 和 Docker 源時(shí)會(huì)重點(diǎn)說(shuō)。它的作用是防止公鑰全局信任帶來(lái)的風(fēng)險(xiǎn)——以前的做法是把密鑰apt-key add進(jìn)全局信任環(huán)意味著任何源都能用這把密鑰簽名安全性差。[langzh_CN]這種是針對(duì)Translation索引的控制下載哪些語(yǔ)言的翻譯文件。默認(rèn)情況下 apt 會(huì)下載所有語(yǔ)言的翻譯索引中文用戶可以把語(yǔ)言限制到zh_CN和en能省下不少 update 時(shí)間和流量。這個(gè)選項(xiàng)不常用但倉(cāng)庫(kù)大的時(shí)候效果明顯。# 只下載中英文翻譯索引的寫法 deb [langzh_CN,en] http://mirrors.example.edu.cn/ubuntu/ noble main restricted universe multiverse還有一個(gè)[trustedyes]字面意思是跳過(guò)簽名校驗(yàn)。這玩意兒只應(yīng)該在完全可控的內(nèi)網(wǎng)離線源上使用公網(wǎng)源用它是自找麻煩。我見(jiàn)過(guò)有人為了解決 GPG 報(bào)錯(cuò)直接加trustedyes等于把整條供應(yīng)鏈的校驗(yàn)環(huán)節(jié)拆掉了。3. deb822 新格式Ubuntu 24.04 之后繞不開(kāi)的寫法如果你裝的是 Ubuntu 24.04 或更新版本打開(kāi)/etc/apt/sources.list大概率會(huì)發(fā)現(xiàn)里面只有一行注釋寫著這個(gè)文件已經(jīng)被/etc/apt/sources.list.d/ubuntu.sources取代。這不是 bug是 apt 2.4 之后引入的 deb822 格式成為默認(rèn)。3.1 .sources 文件的結(jié)構(gòu)與字段含義新格式長(zhǎng)這樣Types: deb URIs: http://archive.ubuntu.com/ubuntu/ Suites: noble noble-updates noble-backports Components: main restricted universe multiverse Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg對(duì)比老格式字段名的映射關(guān)系是deb對(duì)應(yīng)TypesURL 對(duì)應(yīng)URIs代號(hào)對(duì)應(yīng)Suites組件對(duì)應(yīng)Components。新增了Signed-By作為必填項(xiàng)這是最大的變化——官方源現(xiàn)在也顯式聲明用哪把密鑰了。字段名不區(qū)分大小寫Types和types都行但社區(qū)慣例是首字母大寫。值里的多個(gè)條目用空格分隔這點(diǎn)和老格式一致??s進(jìn)無(wú)關(guān)緊要但同一段落內(nèi)不能有空行空行意味著一個(gè)新的源塊開(kāi)始。一個(gè).sources文件里可以寫多個(gè)塊用空行分隔。這就是為什么新版把三個(gè)口袋塞進(jìn)一個(gè)塊里寫Suites: noble noble-updates noble-backports而不是像老格式那樣寫三行。簡(jiǎn)潔是簡(jiǎn)潔了但出問(wèn)題時(shí)定位稍微麻煩一點(diǎn)因?yàn)橐粋€(gè)塊里的任何一項(xiàng)出錯(cuò)都會(huì)讓整個(gè)塊失效。3.2 Signed-By 與密鑰路徑的正確姿勢(shì)Signed-By的值可以是一個(gè)文件路徑也可以直接內(nèi)嵌公鑰內(nèi)容還可以是多個(gè)路徑用空格分隔。實(shí)踐中都是寫路徑。這里有個(gè)容易搞混的點(diǎn)Ubuntu 系統(tǒng)自帶的密鑰在/usr/share/keyrings/下比如ubuntu-archive-keyring.gpg管官方源ubuntu-pro-*-keyring.gpg管 Pro 相關(guān)服務(wù)。而你自己用curl下載的第三方公鑰慣例是放到/etc/apt/keyrings/目錄下并且要用gpg --dearmor轉(zhuǎn)成二進(jìn)制格式因?yàn)橹苯酉螺d的往往是 ASCII armor 格式文本可見(jiàn)的-----BEGIN PGP PUBLIC KEY BLOCK-----apt 要的是.gpg二進(jìn)制。sudo install -m 0755 -d /etc/apt/keyrings curl -fsSL https://example.com/repo-key.asc | sudo gpg --dearmor -o /etc/apt/keyrings/example-archive-keyring.gpg sudo chmod ar /etc/apt/keyrings/example-archive-keyring.gpgchmod ar這一步經(jīng)常被忽略但很關(guān)鍵——apt 以_apt用戶身份做下載校驗(yàn)如果文件權(quán)限是 600 只有 root 能讀apt 會(huì)報(bào)權(quán)限錯(cuò)誤而報(bào)錯(cuò)信息通常只說(shuō)無(wú)法讀取密鑰不會(huì)告訴你具體是權(quán)限問(wèn)題。3.3 兩種格式的共存規(guī)則與遷移方法apt 同時(shí)支持兩種格式掃描順序是/etc/apt/sources.list里的老格式行、/etc/apt/sources.list.d/下的.list文件、以及.sources文件。它們不是互斥的可以共存。但這里有個(gè)大坑如果同一個(gè)倉(cāng)庫(kù)同時(shí)出現(xiàn)在老格式和新格式里apt 不會(huì)去重而是會(huì)把索引下載兩遍apt update輸出里你能看到重復(fù)的Get行。更嚴(yán)重的情況是版本沖突比如兩個(gè)塊聲明了同一組件的不同 URLapt 會(huì)優(yōu)先使用列出來(lái)的第一個(gè)匹配倉(cāng)庫(kù)但下載索引時(shí)兩個(gè)都下浪費(fèi)時(shí)間還可能觸發(fā)哈希校驗(yàn)困惑。遷移的建議是二選一不要混著來(lái)。新裝 24.04 及以上就用.sources把/etc/apt/sources.list里剩余的有效行全部注釋掉實(shí)體文件放在/etc/apt/sources.list.d/下一個(gè)來(lái)源一個(gè)文件文件名用有意義的名字比如ubuntu.sources、docker.sources、nodesource.sources。這樣以后要禁用某個(gè)源直接重命名加.disabled后綴就行比在長(zhǎng)文件里注釋行干凈得多。4. 動(dòng)手實(shí)操?gòu)膫浞莸津?yàn)證的完整流程理論講完來(lái)一遍完整操作。我按 Ubuntu 24.04 的環(huán)境走22.04 和 20.04 的同學(xué)把代號(hào)換成jammy/focal其余步驟類似。4.1 備份與代號(hào)確認(rèn)永遠(yuǎn)先備份。改壞了還能回滾這是唯一能讓你放心折騰的保障。sudo cp -a /etc/apt/sources.list /etc/apt/sources.list.bak.$(date %F) sudo cp -a /etc/apt/sources.list.d /etc/apt/sources.list.d.bak.$(date %F)cp -a保留權(quán)限和時(shí)間戳比cp -r更適合備份系統(tǒng)文件。日期后綴方便你以后有多份備份時(shí)區(qū)分。然后確認(rèn)代號(hào)和架構(gòu). /etc/os-release echo 代號(hào): $VERSION_CODENAME dpkg --print-architecture輸出應(yīng)該是noble和amd64或你的實(shí)際平臺(tái)。4.2 寫一份可用的源配置以 Ubuntu 24.04 為例創(chuàng)建/etc/apt/sources.list.d/ubuntu.sourcesTypes: deb URIs: http://mirrors.example.edu.cn/ubuntu/ Suites: noble noble-updates noble-security Components: main restricted universe multiverse Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg把mirrors.example.edu.cn替換成你實(shí)際要用的鏡像站域名。選擇鏡像站有幾個(gè)考量一是看它是否同步了你要用的代號(hào)老版本系統(tǒng)尤其要確認(rèn)鏡像站還保留著舊代號(hào)的目錄二是看它的更新頻率公告里會(huì)寫同步周期三是看你所在網(wǎng)絡(luò)到它的鏈路質(zhì)量這個(gè)只能實(shí)測(cè)。同時(shí)把老文件清干凈避免重復(fù)sudo sed -i s/^deb /#deb / /etc/apt/sources.list或者干脆清空內(nèi)容只留一行注釋說(shuō)明去哪看配置。我個(gè)人習(xí)慣是清空文件內(nèi)容加一行注釋指向新文件這樣以后別人接手也看得懂。4.3 更新緩存并驗(yàn)證生效sudo rm -rf /var/lib/apt/lists/* sudo apt update先刪索引再 update是為了避免殘留的舊索引干擾判斷。命令輸出里每個(gè)Get行都會(huì)顯示實(shí)際請(qǐng)求的 URL 和下載速度確認(rèn)域名是你配置的鏡像站速度相比之前有明顯提升就說(shuō)明生效了。如果輸出里還有archive.ubuntu.com的請(qǐng)求說(shuō)明某個(gè)地方還留著生效的官方源回去用grep -r archive.ubuntu.com /etc/apt/找出來(lái)。最后做一個(gè)實(shí)際安裝驗(yàn)證sudo apt install -y --reinstall htop--reinstall對(duì)它已經(jīng)裝過(guò)的包也能跑借它驗(yàn)證下載鏈路通暢。裝完之后可以看看下載速度apt-get download tree ls -lh tree_*.deb rm tree_*.deb4.4 第三方源的添加規(guī)范拿 Docker 官方源舉例因?yàn)樗膶懛ê艿湫蛃udo install -m 0755 -d /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg sudo chmod ar /etc/apt/keyrings/docker.gpg然后寫/etc/apt/sources.list.d/docker.sourcesTypes: deb URIs: https://download.docker.com/linux/ubuntu Suites: noble Components: stable Architectures: amd64 Signed-By: /etc/apt/keyrings/docker.gpg注意這里Signed-By指向的是你自己下載的密鑰而Architectures限定了只對(duì) amd64 生效。第三方源通常只提供部分架構(gòu)聲明清楚能避免一堆 404。PPA 的處理方式稍有不同它走的是add-apt-repository命令底層會(huì)幫你下載密鑰并生成配置文件。PPA 在 24.04 上生成的也是 deb822 格式。用 PPA 的前提是你已經(jīng)裝了software-properties-common這是個(gè)常見(jiàn)的依賴缺失點(diǎn)。提示每加一個(gè)第三方源之前先想清楚為什么需要它。系統(tǒng)自帶倉(cāng)庫(kù)里的包優(yōu)先用系統(tǒng)倉(cāng)庫(kù)的第三方源越少依賴沖突和更新失敗的概率越低。我維護(hù)的機(jī)器上第三方源通常不超過(guò)三個(gè)。5. 那些年踩過(guò)的坑常見(jiàn)報(bào)錯(cuò)與排查配置改多了報(bào)錯(cuò)就一定遇到。這一節(jié)把高頻問(wèn)題整理清楚。5.1 NO_PUBKEY 與 GPG 簽名校驗(yàn)失敗報(bào)錯(cuò)長(zhǎng)這樣W: GPG error: https://example.com/repo stable InRelease: The following signatures couldnt be verified because the public key is not available: NO_PUBKEY ABCD1234EF567890含義很直白倉(cāng)庫(kù)的InRelease文件帶簽名但 apt 手里沒(méi)有對(duì)應(yīng)的公鑰沒(méi)法驗(yàn)證。解決就是把公鑰裝上。# 從密鑰服務(wù)器拉取需要能訪問(wèn) keyserver sudo gpg --keyserver keyserver.ubuntu.com --recv-keys ABCD1234EF567890 sudo gpg --export ABCD1234EF567890 | sudo gpg --dearmor -o /etc/apt/keyrings/example.gpg # 或者從倉(cāng)庫(kù)站點(diǎn)直接下載 .asc 文件 curl -fsSL https://example.com/repo/key.asc | sudo gpg --dearmor -o /etc/apt/keyrings/example.gpg然后在源的Signed-By里指向這個(gè)文件。順序很重要先裝密鑰再 update否則還是報(bào)錯(cuò)。另一個(gè)相關(guān)報(bào)錯(cuò)是EXPKEYSIG或KEYEXPIRED意思是公鑰過(guò)期了。同樣是重新拉取但注意某些倉(cāng)庫(kù)換了密鑰需要先刪舊密鑰否則新舊兩份都在會(huì)導(dǎo)致簽名匹配混亂。5.2 404 Not Found 與 Hash Sum mismatch404通常意味著 URL 拼出來(lái)指向了不存在的文件原因無(wú)非幾種代號(hào)寫錯(cuò)了比如把noble寫成了nobles、組件名拼錯(cuò)了、鏡像站還沒(méi)同步這個(gè)代號(hào)、或者第三方源不支持你這個(gè)架構(gòu)。排查方法是從報(bào)錯(cuò)里把完整 URL 摳出來(lái)用瀏覽器或curl -I直接訪問(wèn)curl -I http://mirrors.example.edu.cn/ubuntu/dists/noble/InRelease能返回 200 說(shuō)明路徑?jīng)]問(wèn)題問(wèn)題在別處返回 404 就順著往上試試到哪一級(jí)開(kāi)始 404就知道是哪一段寫錯(cuò)了。Hash Sum mismatch更煩人意思是下載下來(lái)的索引文件內(nèi)容和倉(cāng)庫(kù)聲明的校驗(yàn)值不一致。常見(jiàn)原因是中間有緩存服務(wù)器返回了過(guò)期內(nèi)容或者本地/var/lib/apt/lists/里殘留了半截文件。處理辦法sudo rm -rf /var/lib/apt/lists/* sudo apt update如果還報(bào)檢查是否有 HTTP 代理或者換一個(gè)鏡像站試試。極少數(shù)情況是鏡像站同步到一半索引和包體版本不匹配等幾個(gè)小時(shí)同步完就好了。5.3 依賴沖突與版本鎖定當(dāng)你從多個(gè)來(lái)源裝了同一個(gè)包的不同版本apt install會(huì)開(kāi)始報(bào)一堆held broken packages。這時(shí)候需要apt-cache policy查清楚各來(lái)源的版本apt-cache policy libfoo-dev輸出會(huì)列出每個(gè)源提供的版本和當(dāng)前的優(yōu)先級(jí)默認(rèn) 500。要壓制某個(gè)源用 pinning# /etc/apt/preferences.d/no-example Package: * Pin: origin example.com Pin-Priority: 100優(yōu)先級(jí)低于 500 意味著只有當(dāng)沒(méi)有更高優(yōu)先級(jí)的候選時(shí)才用這個(gè)源設(shè)成負(fù)數(shù)等于禁用設(shè)成 1001 則是強(qiáng)制降級(jí)安裝。這個(gè)機(jī)制在需要固定某個(gè)包版本時(shí)很有用比如生產(chǎn)環(huán)境要卡住某個(gè)庫(kù)不讓它升級(jí)。5.4 常見(jiàn)問(wèn)題速查表報(bào)錯(cuò)關(guān)鍵詞大概率原因處理方式NO_PUBKEY缺少倉(cāng)庫(kù)公鑰下載公鑰到/etc/apt/keyrings/并在Signed-By引用EXPKEYSIG公鑰已過(guò)期重新拉取并替換密鑰文件404 Not Found代號(hào)/組件/路徑寫錯(cuò)或鏡像未同步curl -I逐級(jí)驗(yàn)證 URLHash Sum mismatch本地索引殘留或中間緩存過(guò)期清空/var/lib/apt/lists/后重試Release file expired鏡像站同步滯后換鏡像站或臨時(shí)切回官方源Could not resolveDNS 或網(wǎng)絡(luò)問(wèn)題檢查/etc/resolv.conf和連通性Conflicting values新舊格式重復(fù)定義同一倉(cāng)庫(kù)清理重復(fù)的源文件Unable to locate package組件未開(kāi)啟檢查是否包含universe組件6. 組合場(chǎng)景局域網(wǎng)緩存、離線源與自動(dòng)化單機(jī)換源很簡(jiǎn)單但在真實(shí)環(huán)境里你面對(duì)的往往是幾十臺(tái)機(jī)器、無(wú)法直連外網(wǎng)的隔離網(wǎng)絡(luò)、或者需要批量重建的 CI 環(huán)境。這一節(jié)講三種實(shí)際用得上的組合方案。6.1 局域網(wǎng)統(tǒng)一緩存一臺(tái)機(jī)器當(dāng)二道販子思路是找一臺(tái)能上網(wǎng)的機(jī)器在上面跑一個(gè)緩存服務(wù)其他機(jī)器把源指向它。這樣多個(gè)機(jī)器重復(fù)下載同一個(gè)包時(shí)實(shí)際只從上游拉一次。安裝很簡(jiǎn)單sudo apt install -y apt-cacher-ng默認(rèn)監(jiān)聽(tīng) 3142 端口。其他機(jī)器的源配置改成指向這臺(tái)機(jī)器的 IPTypes: deb URIs: http://192.168.1.10:3142/mirrors.example.edu.cn/ubuntu/ Suites: noble noble-updates noble-security Components: main restricted universe multiverse Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg注意 URL 的構(gòu)造方式http://緩存機(jī)IP:3142/后面直接接原始倉(cāng)庫(kù)域名和路徑中間的http://要去掉。這個(gè)寫法第一次看到容易寫錯(cuò)多試兩次就記住了。緩存會(huì)積累在/var/cache/apt-cacher-ng/長(zhǎng)期跑下來(lái)可能占幾十 GB需要配個(gè)清理策略比如在/etc/apt-cacher-ng/acng.conf里調(diào)整ExThreshold和ExTreshold相關(guān)參數(shù)或者定期手工清理。注意緩存機(jī)對(duì)上游是明文 HTTP內(nèi)網(wǎng)環(huán)境安全性可控但如果內(nèi)網(wǎng)本身不可信應(yīng)該考慮搭配簽名校驗(yàn)——好在 apt 本身就會(huì)校驗(yàn)包簽名緩存機(jī)即使被篡改也無(wú)法偽造通過(guò)校驗(yàn)的包這一層是松不了的。這也是 apt 這個(gè)設(shè)計(jì)比單純的文件服務(wù)器更穩(wěn)的地方。6.2 內(nèi)網(wǎng)隔離環(huán)境的離線源完全不能出網(wǎng)的機(jī)器做法是找一臺(tái)同版本、能出網(wǎng)的機(jī)器把包下全了搬進(jìn)去。# 在能出網(wǎng)的機(jī)器上下載指定包的完整依賴樹(shù) apt-get install --download-only -y nginx # 或者下載某個(gè)包的完整閉包 apt-get download $(apt-rdepends nginx | grep -v ^ | sed s/debconf-2.0/debconf/g)--download-only把.deb放在/var/cache/apt/archives/里然后拷貝到目標(biāo)機(jī)器對(duì)應(yīng)的目錄apt install時(shí)它會(huì)優(yōu)先用本地已有的包。如果目標(biāo)機(jī)器數(shù)量多更規(guī)范的做法是用dpkg-scanpackages建一個(gè)本地倉(cāng)庫(kù)cd /srv/offline-repo dpkg-scanpackages . /dev/null | gzip -9c Packages.gz然后在客戶端源里指向本地路徑Types: deb URIs: file:/srv/offline-repo Suites: ./ Components: Signed-By: /etc/apt/keyrings/local.gpg Trusted: yes離線源通常自己簽不出來(lái)所以會(huì)用到Trusted: yes。這在內(nèi)網(wǎng)物理隔離的場(chǎng)景下是可接受的但一定要清楚這是拿掉了校驗(yàn)環(huán)節(jié)倉(cāng)庫(kù)目錄的寫權(quán)限必須嚴(yán)格限制。6.3 把源配置交給自動(dòng)化如果你經(jīng)常重建虛擬機(jī)手工改源太慢把它寫進(jìn) cloud-init 的bootcmd或者 Ansible 的 task 里更省事。cloud-init 的寫法#cloud-config apt: primary: - arches: [amd64, arm64] uri: http://mirrors.example.edu.cn/ubuntu/ security: - arches: [amd64, arm64] uri: http://mirrors.example.edu.cn/ubuntu/ sources_list: | Types: deb URIs: http://mirrors.example.edu.cn/ubuntu/ Suites: $RELEASE $RELEASE-updates $RELEASE-security Components: main restricted universe multiverse Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpgcloud-init 內(nèi)部會(huì)處理$RELEASE變量替換比你在模板里手寫代號(hào)更通用。Ansible 那邊用ansible.builtin.deb822_repository模塊參數(shù)化的程度更高還能順手處理密鑰下載和校驗(yàn)。有一個(gè)踩過(guò)的坑值得分享自動(dòng)化腳本里apt update之后一定要檢查返回碼。有時(shí)候鏡像站臨時(shí)不可達(dá)apt update會(huì)返回非零但在某些 shell 配置下被忽略后續(xù)安裝就莫名其妙失敗。用set -e或者顯式判斷|| exit 1都能避免這個(gè)隱蔽問(wèn)題。另外批量環(huán)境里鏡像站的選擇要考慮容量。所有人都指向同一個(gè)鏡像站時(shí)如果鏡像站的帶寬有限反而會(huì)互相擠。有條件的話在局域網(wǎng)部署 6.1 說(shuō)的緩存層讓所有機(jī)器走本地緩存對(duì)外只保持一個(gè)出口這是最穩(wěn)的結(jié)構(gòu)。我個(gè)人的習(xí)慣是每臺(tái)新機(jī)器裝完之后第一件事就是確認(rèn)源的代號(hào)和四組件是否齊全第二件事是跑一次apt update看輸出里有沒(méi)有異常源。這兩步花不了一分鐘但能省掉后面很多莫名其妙的排查時(shí)間。踩過(guò)幾次代號(hào)寫成舊版本導(dǎo)致裝了老庫(kù)然后整個(gè)編譯環(huán)境崩掉的坑之后我寧可每次多看一眼。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
淫穴高潮色图| 精品人妻一区二区三区-国产| 97资源制服丝袜| 91性网| 91强热人妻| 热久久无毒不卡| 神马九九九| 18禁免费视频| 亚洲资源一区| 日本97久久久精品| 婷婷久久综合久| 96一区二区| 亚洲无码一二三区| 九久精品| 国产91丝袜 在线播放| 亚洲国产一区二区三区在线| 亚洲性爱电影| 嗯嗯不要视频| 老汉网| 国产成人bd在线观看| 天天92av| 限制级中的三级片中的黑粗大屌屌日人妻熟女| 丰满的三级少妇欧美久久久| 污污汅18禁网站在线永久免费观看| 色哟哟av| 国产女人9999| 性色中出| 国产AV人人 夜夜人人澡| 色色色色网站| 97视频900| 久久 国产精品 一区| 男女性感激情网站| 国产亚洲欧美每日在线| 清纯唯美亚洲综合| v91av| 久久熟女嫩草成人片免费 | 日日躁狠狠躁天天躁精品| 天天干天天日天天射黄色大片| 午夜免费福利视频一区| 热久久这里只有精品| 96一区二区| 亚洲精品九九九| 亚洲AV不卡在线观看尤物| 亚洲中文字幕网| 美女黄色一级A视频| 成人精品久久久午夜福利| 日韩综合无码色欲vv| 亚洲AV高潮| 久久精品国产亚洲5555| 后入式福利| 久久亚洲天堂| 国产高清精品一区二区三区毛片 | 色偷综合| 国产一在线观看| 欧美精品另类人妖xxxx| 久久久久久少妇| 欧在线一二区| 久草网站免费在线观看| 呻吟 欧美 日本 中出| 99婷婷一区二区| 99自拍B亚洲| 91伊人| 超碰97起碰| 本道在线| 日韩操人| aaa亚无码专区| 宅男91视频在线播放| 在线小说视频一区| 亚洲欧综合另类无码一区| 都市激情人妻一区二区青青操视频| 淫荡少妇免费| 日韩综合97p| 大鸡吧尹人在线| 亚洲三区视频| 成人性爱免费播放| 日影院久久婷婷夜夜网| www.91色综合| 操逼www.| 老子午夜伦不卡影院| 国产AV天美| 日熟女| 国产美女精品| 99热| 激情五月综合网| 国产高清在线观看欧美| 久久大黄片| 欧美色日本| 天天日少妇逼AV| gogogo免费高清看中国国语| 亚洲欧美日韩中文播放| 深夜激情| 啊a一区在线| 久久高清无码夜夜操| 国产精品点击进入在线影院| 一区二区三区精品视频| 神马久久久久久久久久| 超碰在线日韩一区| 先锋激情∨在线视频播放| 国产视频一区二区免费| 中文幕97| 激情 欧美 亚洲 小说| 操一区| 国产精品视频电影| 手机在线大香蕉| 亚洲精品国产熟女| 久久久久久久少妇| 色图四区| 天天狠| 99精品久久久久久| 亚洲黄片免费在线播放| 韩国久久97| 天操天操夜操夜月月年年操操| 男女一进一出视频久久| 97色综合中文网| 国产精品久久久久亚洲av| 国产无遮挡| 97伊人网| 国产白领连续中出在线观看| 久久中文字幕一区不卡| 久久综合日韩亚洲欧美| av网站免费看| 人人澡人人爽人人精品| 伊人国产成人av网站| 性爱1区| 玖玖爱伊人玖玖爱| 亚洲国产一级精品毛一级精品看免费视频| 麻豆性爱视频在线播放| 久久久久久久伊人精品| 老司机免费视频在线91| 亚洲中文日韩精品| 一级免费精品| 欧美性猛交美女自慰91| 无码精品久久| 亚洲超碰综合网| 日韩国产乱子伦App| 超碰综合色| 亚洲另类小说卡通动漫| 骚逼自拍99| 黄色毛片A片| 女人香蕉久久毛毛片精品| 翔田千里av一区二区三区| 少妇精品久久久八区九区| 99re公开精品免费视频| 亚洲精品久久久久久| 免费的黄片wwwwww| 啪啪啪亚欧美视频| 亚洲综合网图| 91天天美女| 久久‘黄片视频| 久久久久成人网| 欧美男人一区| 在线人成亚洲视频免费观看| 久久一本大香蕉 | 久久精品欧美一区蜜桃| 国产成人无码a| 大香蕉色欲AV| 日韩乱码av| 国产视频一区二区三区在线免费观看| 台湾佬中文娱乐网久久久久久久久久com| 亚洲操逼无码| 日本欧美一区二区三区免费| 国产老太乱伦一区| 欧美亚洲AN| 天天干夜夜一操| 亚洲日韩精品一区二区| 1024午夜激情男人的天堂| 欧美做爰无码A片视频| 大香蕉淫人| 91在线限制级| 亚洲欧美国产日本一区二区三区| 欧美v亚洲v综合v国产v妖精| 日本久久超碰| 亚洲drav色图| 日少妇亚洲版| 日日骚一区二区三区| 天天摸天天插天天日| 日韩成人精品| 欧美裸体美女日麻屄| 啊啊啊好舒服视频在线观看| 欧美色图片91| 欧美一级色| 91国产操逼视频| 人妻天天爽夜夜爽2| 91人妻人人妻| 91精品国产麻豆国产自产在| 高清成年美女黄网站免费大全 | 久久青青草原免费视频| 青草精品视频一日本久久久久网站| 久久久久久久 九九九九九九九| 国产黄片精品在线| 翔田千里AV无码秘 三区| 日韩 欧美 国产 麻豆| 激激五月| 天天综合~91入口| yellow网站免费观看日韩高清无码| 极品白嫩美少妇在地板上位骑射淫水泛滥| 新91视频.cmp| 日少妇视频| 国产嫩草精品A88AV| 亚洲欧洲无码97久久精品| 五月综合色| 亚洲欧综合另类无码一区| 青娱乐蜜桃臀AV色婷| 四虎AV在线观看| 26uuu国产成人综合| 伊人网青青| 99999精品| 夜夜高潮夜夜爽夜夜爱爱一区| 一直超碰| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 天操老女人| 中文字幕国产精品1区| 97人人干人人操| 亚洲成人一区二区精品| 久久久亚洲欧美综合| 无码精品久久| 激情五月天插| 日本高清_区二区三区| 国产精品呦一区二区三区| 国产传媒午夜理伦精品| 18禁无码永久免费无限制| 中文字幕加勒比海高清无码免费视频 | 国产农村妇女精品1区二区| 小草三级久久观看| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 韩日无码在线观看| 色色色色综合网| 国产精品香蕉热久久新品| 最新啪啪视频| 色五月婷婷网| 91撸色网 玖玖网 欧美| 99热精品国产| 91男人天堂网| 青青草AV色| 黄色工厂这里只有精品| 欧美97爱| 精品中文字幕一区二区| 国产无码一二三区| 久久黄色网址| 97国产伦理| 青青草原av| 久久久96| 日韩不卡av一二三| 亚洲永久永久永久永久一级一级一级精品 | 午夜精品久久久99热蜜桃的功能特点| 一区二区播放| 中美日韩毛片| 久久婷婷一区| 欧美日韩午夜精品一区二区三区| 首页中文字幕中文字幕免费| 男人天堂久久精品| 91nbbbbbb| 天美传媒精品久久视频| 欧美性xxxxx狂欢| 欧亚乱色熟女一区二区| 天天干天天拍| 日韩特一级久久| 久久久久久久九九九九| 免费看一级a性色生活片久久无| 日本久久久久久久久| 九九九久久久久| 大屁股熟女一区二区三区| 日韩射精| 伊人女女资源在线观看| 欧美狠狠操| 久久精品无码熟妇一区二区三区视频导航| 少妇久久久久久久久| 亚洲免费成人精品电影| 人妻密肉在线观看| 免费视频97| 韩国成人精品久久久免费看| 亚洲人精品久久久喷水| 蜜臀久久99精品久久久久电影| 国产乱婷婷精品二区三区| 91碰碰| 日本欧美一区二区三区视频麻豆| 欧美九9 9 9| 激情文学小说一区二区| 久久一区二区高清免费| 欧美爆操91| 快播久久人人aV| 欧美伊人久久综合网| 九九无码| 亚洲欧美另类图片| 99热最新网址| 国产夫妻性生活视频| 日韩图区 偷拍| 日本亚洲vr欧美不卡高清专区| 成人草草视频| 亚洲五月婷婷| 久久久精品九| 国产剧情AV不卡在线观看| 激情亚洲天堂| 久久久久久久九九九九九九| 有码免费观看| 中文字幕日韩电影人妻| 国产60区。| 日韩视频精品在线观看| 91美乳| 精品日韩人妻视频| 不卡一区二区日本视频| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 99激情视频| www.av不卡中文字幕| 日韩av不卡在线看| 久久色一区二区| 色哟哟综合| 美女的肌被草喷水视频| 日本免费中文字幕在线| 91成人久久| 日韩人妻中文视频| 羞答答AV中文字| 欧美成人性爱视频大全| 一区二区三区一亚洲中文字幕、综合区灬 | 尤物黄色在线观看网站| 久艹视频在线| 久久香蕉影院| 亚洲欧美综合| 欧美乱妇狂野欧美在线视频| 亚洲 欧美日韩 另类| 超碰天天去日穴| 大香蕉AV在线| 香港澳门日本三级网站| 天天日美女的B| 日韩av在线播放不卡| 97在线观看视频| 美欧色综合| 天天操天天射青青草| 日韩欧美性吧婷婷乱伦大香蕉| http://qxhbdz.com| 日韩免费a级毛片无码a∨| 欧美色66| 五月激情在线| 强奸乱伦大香蕉| 白嫩白嫩的午夜九久久久久久久久久久久成人剧场 | 色色色色电影网| 91精品网站| 亚洲91亚洲| 欧美黑人精品一区二区| 天美传媒婬乱| 天天干1区2区在线| 嗯嗯啊啊啊好舒服| 丁香六月婷| 日韩免费高清大片在线| 中文字幕AV中出| 超碰在线974| 人妻乱仑一区二区三区| av网站国产主播在线| 久久久熟女一区| 天堂日本亚洲欧美| 国内精品伊人久久久久影院会| 欧美双插| 欧美性爱一区二区三区| 亚洲色香| AV一区观看| 免费视频观看60秒| 日本熟妇精品九九| 有码人妻系列| 日本曲间由美性生活片| 精品毛片久久久精品毛片| 亚洲图片激情小说| 国产在线激情| 欧美精品不卡一二三四在线91| 日本三级人妻a人妻一在线| 成年人一级黄色毛片大全在线观看| 亚洲另类天堂| 久艹免费| 亚洲天堂电影网99999| 高清肉丝中文无码| 97视频7| 亚洲美乱| 这里有精品| 中文字幕性感少妇av| 免费成人在线观看91| 91综合网| 香蕉精品二区二区| 久久精品国产亚洲av水密被窝| 婷婷五月天无码 | www.色婷婷色综合| 极品尤物女神在线观看| 国产精品欧美日韩久久| 夜夜嗨免费视频| 蜜臀亚洲综合一二三四区| 真实高潮91| 东北夫妻性偷拍| 五月婷婷激情综合| 人妻夜夜爽天天爽麻豆三区网站| 亚洲欧美大| 3571色综合一区二区二区| 色九月婷婷| 丁香九月激情| 嗯嗯啊啊视频在线看| 超碰亚洲97| 在线观看十八禁| 国产欧美精品日韩区二区麻豆天美| 五月天激情小说| 婷婷五月在线视频| 真实高潮91| 不卡人妻少妇精品毛片一区23区视频| 国产精品视频电影| 免费网色网站| 天操天操夜操夜月操月年年操操| 午夜福利合集| 婷婷久月| 乱伦a片视频| 日韩一级特黄av毛片| 人妻中文字幕日韩电影| 六月激情婷婷| 欧中日成人免费影视| 嗯嗯,好大,好爽,好骚| 欧美少妇高潮久久91| 欧美激情亚洲情色| 夜夜操91744565| 亚洲日韩av一区二区三区百合| 久久a久久| 欧美 传媒 麻豆 日韩 偷拍| 啊啊啊轻点在线观看| 天天综合青苹果| 国产午夜福利专区综合| 婷婷亚洲五月***久久| 五月婷婷六月天| 人妻精品4K4K4K4K4| 麻豆伊人网| 91热色| 亚洲网站一区二区在线| 亚州操逼图| 亚洲久热| 亚洲欧洲色情高清| 亚洲丝袜在线观看| 岛国激情视频在线观看| 日本天天操| 久久久专区| 亚洲精品97| 亚乱色| 爱爱60秒免费视频| 蜜臀在线网站| 国产av强奸美女| 日韩精品一二三四| 九一国产精品| 青草草免费网站av| 亚洲有薄码区日本系列中文字幕| 午夜综合在线| 伊人久久综合精品欧美| 欧美三级不卡| 日本精品一区三区| 国产91丝袜 在线播放| 热无码中文亚洲H一道本一区二区| 久久精品美女一区| 激情五月天校园春色网| 久久精品熟女亚洲AV麻豆软件| 欧美大香蕉专区网| 久久一二三四不卡 | 亚洲精品天堂久久A∨51成人漫| 欧美熟女少妇| 亚州综| 熟女人妇一区二区三区| 日噜夜夜夜夜夜夜夜夜夜夜爽爽爽爽爽爽爽爽爽爽爽爽 | 黑人性暴力毛片| 福利操逼| oumeizonghese,www| 精品视频一二三中文| 国产精选三级在线观看| 老女人碰碰在线碰碰视频| 国产又粗又大硬免费色网视频| 最新日韩黄片| 蜜汁欧美| 久久99久久99久久99人受| 日产成人久久| 啪啪资源网| 一区二区三区四区久久视1| J?P?NESEHD熟女熟妇伦| 欧美毛片在线网| 欧美92| 天天色怡春院| 91精品亚洲内射孕妇| 人妻天堂三区| 男女啪啪啪18禁网站| 防屏蔽在线视频| 91n处女在线观看| 午夜天堂啪啪| 中文字幕在线免费观看 | 青青草色情网站视频| 国产精品一区二区a| 狼人综合婷婷激情四射 | 波多野结衣一级视频| 97人亚洲综合字幕| ,成人免费啪啪视频| 操逼精品视频| 久久黄色性爱视频| 欧洲精品一二三在线| 日韩精品一区二区日韩| 美女91av| 久热99| 97超碰色色| 婷婷伊人一区| 97这里有精品| 亚洲天堂,男人| 亚洲在线91| 国产农村妇女精品1区二区| 欧美性爱精品七区| 91人妻视频| 国产福利在线视频网站| 国偷自 一区二区| 插穴性爱视频在线观看| 少妇高潮一区二区三区在线| 蜜臀久久一区二区| 老熟女搡BBBB搡BBBB视频| 精品亚州18| 超碰成人最新最好看| 丁香色婷婷| 日韩兔费看黄片| 99999精品成人| 欧美一区二区三区蜜桃| 国产精品禁久久久精品| 偷窥自拍亚洲色图| 午夜120视频在线观看| 亚洲欧美内射| 久久女人视频| 欧美啪啪女女| 亚洲色图综合| 羞答答AV中文字| 五月色综合| 亚洲春色欧美激情自拍| 欧美亚洲在线| wwe 天天干.com| 夜嗨影院| www.亚洲成人一区| 中文字幕免费在线观看| 少妇无码太爽| 精品人人插人人操| 日韩欧洲操屄视频| 上特色A在线| 我中文字幕6区| 色99视频| 国产超碰| 操逼国产免费| 国产精品美女视频诱惑| 97中文字幕一区| 97色97好| 青青草操逼逼视频| 国内精品伊人久久久久影院会| 国产v亚洲v日韩v欧美v片另类| 青青草一区二区三区四| 日han少妇无码| 国内三级自拍小视频在线观看| 国内毛片国产欧美拍| 人人妻人人爽| 热热色色综合| 国产不卡免费在线视频| 思思久热在线精品66| 国产中文字幕在线| 激情婷婷丁香| 午夜福利在线视频1000| 久久久久久性爱视频| 色激情五月天| 92午夜免费福利视频| 亚洲啪AⅤ永久无码| 久久久久久久唑| 天欧美在线| 色香在线| 美腿丝袜高跟网免费视频免费视频| 日本欧美成人片AAAA| 2024人人操人人摸| 96久久精品一二三区色欲| 欧美福利视频啊啊啊啊| 亚洲本色精品一区二区久久| 国语少妇精| 国产日韩人人| 国产热av| 一本色道久久综合熟妇| 亚洲丰满很很操| 1204金沙人妻懂旧版免费| 激情文学欧美| 精品无码久久久久| 亚洲综合小视频小说在线观看| 国产精品情侣啪啪| 在线女人91| 欧美亚男人的天堂| 欧美爆操91| 欧美老妇女内射网址| 亚洲欧美中日韩| 色色99| 啪啪91| 亚洲AO在线| 97色涩| AV色五月天| 黄色一级视| 五月丁香影视| 啊啊啊 在线观看| av情色影音| 91精品成人| 欧美91丝袜| 亚洲成人在线乱码色午夜| 国产91 丝袜在线播放| 国产熟妇 码视频户外直播| 女人与公拘交酡2020视频| 欧美黄片免费在线观看视频| 岛园激情| 亚洲最大黄网| 国内97干免费看| 97色欧洲| 亚洲无码视频免费在线观看网址!| 亚洲 欧美 制服 另类 自拍| 欧美日韩操操操| 国产激情片在线观看| 天天干天天日天天射黄色| 10000部十八禁看电影| 午夜欧美J进J出白浆流出久久久| 日产成人久久| 日韩亚洲欧美中文字幕| 人人潮人人摸| 狠狠色婷婷| 夜夜嗨av午夜成人| 97超碰精品图片| 亚洲中字幕日本一区二区三区| 噜噜噜在线视频| www.天天干| 97色色国产视频| 麻豆尤物视频网| yaouchengrenav| 国产精品国产自产高清AV| 久久艹逼视频| 亚洲精品一区二区免费在线观看| 日日骚一区二区三区| 亚洲国产成人精品女人久久久| 被男人添B超爽视频| 精品一二三区久久AAA片| 日韩精品高清资源在线| 99国产精品自在自在| 国产精品高清2021在线| 中文字幕 码 自拍 视频 区| 超碰在97| WWW操逼| 午夜无码精品免费看性色| 亚洲国产一区二区三区在线| 这里只有97精品| 午夜影美女日鸡鸡天天视频国产| 91女在线观看| 久久熟女嫩草成人片免费 | 91人妻最真实刺激绿帽| 日韩在线视频1234| 男人的天堂三级| 国产高清午夜成人在线观看| 激情第四色| 欧美偷偷网| 日韩精品黄片免费观看| 色盈盈影院| 日韩大香蕉| 五月丁香综合网| 欧美丝袜亚洲| 国产日比| 日韩精品亚洲一二三| 综合久久久久久久久91| 国产九九久久久精品| 日韩97P| 人夜夜精品网站香蕉嫩草| av橘色网站| 国产成人无码网站在线视频| 伊人96在线| 东京热男人的天堂精品| 999九九精品| 日本东京热加勒比久久| 大香蕉琪琪日本女优不卡| 情趣丝袜无码操逼视频| 国产美脚女优尤物在线观看| 久久国产在线一区二区| 蜜桃中文字日产乱幕4区| 亚洲超碰97| 久久丁香五月婷婷| 中文字幕视频二区| 99精品在线观看| 天天综合网合集91| 日本在线一二| 中文字幕蜜乳av| 亚洲精品 超碰| 国产一区二区三区免费视频在性观看 | www狠狠| 天天综合中文字幕 91| 亚洲第一页色| 日本欧美中文字幕| 日日摸日日碰| 无套内射性感少妇视频| 日本综合色图| 久久久久久91香蕉国产| 最近2019中文字幕国语免费版| 中日韩久久久免费看| 色情五月丁香| 欧美gv在线观看| 91天美传媒在线观看| 成人免费福利网站国产| 色九久| 久久精品天美| 日本亚洲熟女视频| 久久啊啊| 久久6热精品99视频| 国模精品一区二区三区苹果色戒| 久久区| 久久久久亚洲精品| 五月丁香啪啪啪| 天天上日日上日韩精品| 亚洲熟女一区| 青青11操操操操操操操操| 欧美人人操人人插| 欧美天天影院| 97超碰色屌| 日韩黄色成人性爱| 久久国产AⅤ| 偷拍在线观看视频| av天堂影视中文在字幕在线中文 | 欧美操人视频| 麻豆熟妇乱妇熟色A片在线看| 亚洲不卡av在线| 操美女高潮抽搐白浆| 亚洲婷婷丁香在线| 日韩精品第3页| 欧美亚洲综合色| 99久久精品无码一区二区| 人人操欧美风骚| 妇女乱色二区| 欧美亚洲厕所精品偷拍91| 久久久爆乳翘臀一线天伦理视频| 日本色色色色色视频| 欧美日韩中文视频播放| 99国内熟女露脸视频| 人妻一区久久二区三区色播| 超碰在线91| www.av在线观看| 中文字幕日韩精品久久| 蜜臀一区二区三区在线| 狠久久| 91精品人妻啪啪间| 免费久久9999| 香蕉久久国产AV一区二区| 国产亚洲日本精品在线| 国产精品爱欲| 亚洲乱码精品一区二区| 欧美色另类| 日韩AV噜噜噜一区二区三区四区 | 国产二区视频在线观看电影| 免费在线看黄片av| 麻豆黄站| 操老熟女AV| 老鸭窝黄色视频网站| 麻豆福利视频导航| 中文字幕二区日韩天堂| 性爱动态120秒| 国产精品秘 福利姬在线观看| 久久高清欧美国产| AV不卡在线| 自拍偷拍 日韩无码| 波多野结衣被操50分钟免费视频 | 99热免费| 婷婷爱五月| 91neishe| 九九视品黄色| 欧美性,色九九| 婷婷伊人一区| 99国产精品免费| 成人天天看站长推荐| 少妇二级| 国产夫妻一区二区| 色女99一级片在线观看| 天天α片| 东京热不卡视频| 国产精品大屁股999| 曰韩少妇无码| 久久大香蕉97| 久久欧美激情| 大肥女高潮bbwbbwhd视频| 亚洲综合九九| 亚洲无码超碰免费| 成人97人人超碰人人| 日韩久久.一级黄色片| 韩国黄片aaaa| 在线播放成人网站| 国产视频三区四区| 亚洲色图超碰在线| 西西美女视频网| 校园春色中文字幕AV| 久久精品国产99久久,亚洲日韩久久日本一区一区三区 | 人人妻人人澡人人爽久久av| 亚洲激情视频| 免费?级毛片无码?∨蜜芽试看| 国产精品视频自拍在线| 久久人人看| 日本人体九九九九九九| 男人的天堂2019AV| 999综合色| 天操天操夜操夜月月年年操操| 精品美女少妇一区二区| 亚洲日韩人妻中文字幕一区| 377p欧洲日本亚洲大胆| 一块操欧美性爱| 精品久一区免费| 超碰人妻中文在线| 亚洲欧美清纯| 超碰国产精品无码| 中文字幕av乱伦| WWW4虎| 亚洲在线A| 99久久国产精品免费高潮| 国语精品内射在线观看| 欧美亚洲玖玖玖| 91劲爆| 国产呦精品系列在线观看| 国产网站在线播放| 玖色AV| 久久久男人的天堂| 熟妇色99| 高潮毛片无遮挡高清免费| 尤物视频新赏网鲜网色诱网| 国产精品69久久久久孕妇欧美| 被操高清无码视频| a在线视频免费观看| 欧美色日本| 蜜臀99久久精品久久久久| 日韩AC| 殴洲老熟女| 欧美巨大性舒爽顶到了| 激情五月天社区| 一区二区三区色综合| 中文字幕后石码四区五区| 亚洲精品国产精品乱码不99| 神马久久久久久久久久久久| 欧美色图色综合| 97摸视频| 久久机热| 再深点灬舒服灬太大了添视频| 欧美 亚洲 制服 精品| 久久久96精品| 国产精品久久久无码AV网站| 午夜欧美J进J出白浆流出久久久 | av天堂天堂av日韩| 午夜呻吟欧美| 人人人干干人人干| 婷婷月色| 国产精品一区二区密臀| 一起草精品人妻| av亚洲天堂资源网站| 91五十路| 九九热在线视频| 中文字幕激情小说| 亚洲免费看片| 777超碰| 91丨九色丨东北熟女| 深爱伊人影院| **一级毛片国产| 9久久久久久| 90后性网国产欧美| 亚洲欧美97√| 99自拍视频在线| 日韩猛交| 久久午夜伦| 97超碰久久| 67194无码不卡| 探花视频免费观看国产专区| 亚洲。日韩。欧美| 欧美特大AA级黄片| 99re69| 曰本人妻人人澡人人夹| 蜜臀99久久精品| 啪啪综合网| 国产精品一区二区密臀| 国产欧美一区二区| 欧美一区二区福利在线| 91高跟美女在线播放| 精品人妻av在线播放| 国产av色网| 亚洲中文字幕精品久久久久久直播| 校园激情狠狠四射| 午夜天堂精品久久久久91| 视频不卡中文字幕| 精品九九九九九九九| 国岛片视频| 91制服丝袜| 女一区二区| 亚洲性爱电影| 97精品一区| 婷婷久草一区二区三区| 亚洲av国产av综合av卡| 插老姨肥穴| 久久久久久精品免费看A级| 人妻少妇精品久久久| 精品国产www久久| 麻豆成人影音在线| 天天舔九色婷婷| 婷婷五月天影院| 91精品国产91综合久久蜜臀| 欧美成人综合| 91蜜桃婷婷狠狠久久综合9色| 国内偷拍精品一区二区| 日韩少妇无吗| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 中文字幕超碰CAO| 精品久久99| 激情五月综合开心五月| 精品国产乱码久久久久久久| 欧美日韩国产中文超碰| 亚洲欧美中文一区二区三| 夜夜无码| 午夜精品久久久99| 免费一级视频特黄色大片| 秋霞操逼片| 大逼色网站| 成人在线午夜视频一区| 亚码激情| 国产免费一区在线观看| 久久精品午夜国产亚洲AV无码| 国产三级中文字幕粉嫩| 久久精品欧美一区蜜桃| 韩国一级婬片A片AAAAA| 亚洲天堂一区二区久久| 日韩15p| 日日爽熟女| 天天看片麻豆| 观看免费区二区三区二| 婷婷深爱五月| 综合 欧美 亚洲 日本| 欧美精品宗合| 97亚洲色图| 日本999精品视频| 久久亚洲婷婷| 色香色欲天天综合网天天来吧 | 东北老女人的激情视频| 欧美九9 9 9| 色婷亚洲五月在线观看| 999亚洲国产视频| 国产亚洲深夜激情| 亚洲精品人体| 殴美性天天| 欧美激情视频一区二区| 亚洲图片 激情小说| 青青草大香蕉在线视频| www.狠狠干.coom | 亚州色图欧美色图| 欧美淫乱视频| 另类视频在线| 91强在线播放| 97久久超碰国产网站| 欧中日成人免费影视| 丁香六月婷婷综合| 夜夜嗨一区二区| 天美91| 后入式免费视频| 久久78| 精品视频在线观看| 特色a在线上| 999综合网| 中日韩免费看男女操逼大全| 操逼A∨| 国产精品久久aV| 74成人在线| 日韩免费在线视频观看| 韩日性爱av| 欧美十八禁导航成人| 伊人五月天激情| 欧亚在线视频| 亚洲欧美国产日本一区二区三区| 婷婷五月av| 色色综合网站| 亚洲一区二区三区久久 亚洲一区二区| 天天爽夜夜操| 99re不伦| 久九9精品| 精品超碰色| 精品无码久久久久久久久果冻糖心| 国产99热| 日婷婷| 精品高清一区二区三区三州| 女人午夜视频777| 亚洲色婷婷| ′ !γ}丶。。久久精品欧美一区二区三区 | 久久av色| 新精精品久久精品| 久久久久久久久女黄| 亚洲丝袜综合| 日韩熟女三十乱伦| 色官网色综合| 久热9| 久久av色| 一区,二区,三区视频| 久久久久婷婷精品av电影| 99re久久| 青娱乐福利99| 成人性爱电影一区二区| 日本免费中文一区二区三区四区| 4141514逼喷水三级片| 天天大干大香蕉| 91亚洲综合在线| 国产日韩区| 再深点灬舒服灬太大了好硬好爽| 小草精彩毛片| 日韩91网| 久久女女| 精品黄色电影| 精品欧美日韩在线观看| 女人天堂av在线播放| 秋霞网无码| 免费亚洲国产精品久久一区| 五月天黄色av| 婷婷AV一区二区三区| 色眯眯射| 黄色香蕉视频网站一区| 日韩一区二区精品视频| 日本新免费二区三区| 91影库| av婷婷色网| 美女极品一区二区三区| 伊人97超碰| 久久综合女优| 免费男人的天堂| 男女国产精品| 17c在线成人免费A片观看| 青青草视频这里只有精品| 亚欧操逼片在线观看 | 毛片视频白嫩| 日日玩天天干| 久操网视频| 蜜桃久久久久久久| 亚洲丝袜在线观看| 成人性爱全视频观看| 亚洲五区熟女| 欧美精品双插| 婷婷婷婷婷婷久久久久| 五月丁香激情综合网| 综合97亚洲| 久久黄片国产一区二区| 99热在线播放| 国产99999久久精品| 在线岛国新天堂8| 欧美日韩m| 精品久久久久久久| 97色在线| 亚洲,欧美,综合网| 国产97视频免费观看| 97 视频在线| 国产福利电影| 久久嫩草国产成人一区| 97亚洲在线| 久久精品一区二区三区不卡| 日韩欧美中文字亚洲慕| 91天堂色男人的天堂| 日本色色色色色视频| 日本不卡码黄色| 欧美精品久久96人妻无码| 五月开心网| 熟妇色99| 国产女上位好爽在线| 揉揉揉夜夜| 激情五月综合| 国产精品国产精品国产| www.色婷婷| 搡老女人老熟女91老熟女综合网| 操逼日韩无码| henhen91| 欧美 亚洲 制服 精品| 屁股久久久久久| 国产视频一区二区在线| 99精品国产户外露出| 欧洲综合视频| 爱妃国产亚洲视频中文字幕| 夜夜高潮夜夜爽| 在线有码中文字幕| 色网1| 人妻人人做人人澡人人爽欧美一区| 97在线资源| 国产无马av| 噜噜噜噜久久久精品免费| 欧美综合站| 中文字幕丰满人妻日本| 精品国产99| 亚州AV无码国产精品| 久久久久久久久女黄| 人妻少妇久久久| 乱伦熟女论坛| 国产人妻一区二区三区欧美毛片| 国产黄片在线免费观看| 丝袜视频网国产90| 亚洲男人天堂Av| 国产精品久久久久久高清无码免费看 | 女色视频社区| 久久无码成人| 国产成人天堂| 九九久久综合| 日韩精品在线放| 成 人 影视 一区 二区 三区 四区| 欧美不卡在线一区二区| 天天操天天射天天日| 精品小视频在线| 国产农村一一级特黄毛片| 久热一区二区| 婷婷美人网| 欧美少妇熟女| 欧亚性爱视频免费看| 97在线免费看视频| 激情四射五月天| 九九热精品在线| 欧美亚洲色图另类国产| 久久久久久综合久久伊人蜜月| ss久久| 成人性爱视频在线看| 香蕉99秘 一区精品蜜桃臀| 香蕉在线一区二区三区| 免费伦费视频在线观看| 97操| 一区超碰一区| 偷拍超碰| 日韩欧美麻豆大片| 强奸乱伦大香蕉网| 一个人免费视频观看在线WWW| 男插女青青影院| 亚春色色| 超碰在97| Av色五月| 高清无码网址| 国产成人精品亚洲日本| 久久精品国产精品一区 | 巨爆乳一区二区爆乳区| 欧美AB在线| 99这里只有精品| 金典av| 99.色网| 亚洲国产天堂| 粉嫩AV输入| 厕所偷拍在线| 自拍偷拍 日韩无码| 日韩成人私密一级精品av| 青草成人免费视频一com| 91精品导航| 中文字幕av片| 91九九九馒头| 操逼日韩无码| 国产伦精品一区二区三区在线观| 国产三级片在线观看| 玖玖无码超碰| 人妻天天爽夜夜爽2| 91美女在线看| 精品国产91久久久久久一区黄无| 激情四射婷婷四五月天| 色哟哟511老熟女| 中文字幕亚洲热播人妻| 天天草夜夜草高潮片| 亚洲一区二区三区不卡国产欧美| 黑人娇小av在线播放 | 91丝袜在线观看| 欧美日韩亚洲天堂| 久久在肏| 亚洲久久久| 婷婷爽人人婷婷爽视频| 亚洲熟妇A V黑人| 91肉丝| 成人线上超碰| 岛国免费视频在线| 亚洲无992tv| 色欲Av人妻精品一区二| 操操吧亚洲乱伦视频| 日本东京热加勒比久久| 九九久久一区二区伦理| 亚洲欧美日韩制服另类| 8x福利精品第一福利视频导航|