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

Canonical 告訴你如何不通過 Snap 商店使用 Snap 包

系統 Linux
雖然你可能聽到不同的看法,但實際上,它并未像一些批評者所想象的那樣完全專有。

對 Ubuntu 的 Snap 打包格式最常見的誤解之一是它是專有的 —— 但是深入研究其文檔后,會發現這個說法并不對。

在上周末拉脫維亞的里加舉行的 Ubuntu 峰會上,筆者有幸采訪到 Ubuntu 的開發者大使developer advocate,Igor Ljubuncic。期間,他們詳細探討了關于 Snap 的各種誤區,包括它被視為完全閉源的、受 Canonical 控制、必須使用 Canonical 的 Snap 商店等眾多謬論。

如果說有什么比糟糕的軟件更加厭惡的,那一定是謊言。正如我們在 點評 Fedora 39 時所注意到的,即使在 Linux 誕生之前,各種軟件的擁躉們就經常爆發各種 圣戰。但我們至少希望能堅守事實的公道。毫無根據的惡意指責是沒有必要的:生活本身已經足夠糟糕。

筆者的立場很明確,我們并不特別偏愛任何 Linux 發行版或其打包工具。像許多資深電腦技術人員一樣,在長期和各種軟件打交道后,筆者已經對所有的軟件厭煩至極。一句廣為接受的說法就是:沒有一個軟件不讓人頭疼

Linux 就是一個軟件,因而它難免讓人頭疼。承此,所有的 Linux 發行版也都不盡如人意。包管理器也是一個軟件,同樣也不盡人意。但幸運的是,至少大多數 Linux 發行版都有一個包管理器。這比沒有軟件包管理器要好,或者更糟糕的是,有不止一個以上的包管理器,這一點 XKCD 927 漫畫體現的淋漓盡致。

我們并不特別青睞 Snap,也不特別反對 Flatpak。筆者個人更偏好 AppImage 格式,它不需要其他額外的框架。但雖然有個 AppImageHub,但該格式卻并沒有提供軟件更新的工具,這個問題就留給了應用本身來解決。

鑒于所有的軟件都不完美,那唯一重要的區別就在于其問題嚴重的程度。一段時間以后,你最關注的就是它是否可運行,能否滿足你的需要,以及它的可靠性。

我在早年的職業生涯中花了很多時間在技術支持上,修復其他人的軟件。因此,我學到了一個經驗,那就是降低軟件讓人厭煩程度的一個重要因素就是它工作的方式是否容易理解。

Btrfs 是復雜的,而修復它則更是如此。Git 屬于本質復雜,其 名稱 就體現出這一點。(沒錯,“git” 是一個名詞,而非縮寫或代號,有實際的意思 —— “飯桶”。)OStree 可以說是針對二進制文件的 Git,這使得它比普通 Git 至少復雜兩倍。而 Flatpak 則是 OStree 的封裝。

這意味著增加了兩層額外的復雜度:首先,對復雜事物的封裝只能隱藏其復雜性,而不能消除其復雜性。其次,你不能使用 Flatpak 構建一個操作系統,因此你還需要 OStree。

因此,我們將來逐一揭穿關于 Snap 格式和工具的一些誤解。這不是一篇入門指南,而是對那些不那么顯而易見,并且對 Snap 有所誤解的人的一份快速概覽。

無需商店進行分發

Snap 包其實就是一個 Squashfs,類似于大多數 Linux 安裝介質上的系統鏡像。Snap 包以兩個文件傳遞:其中一個是命名為 <name>_<revision>.snap,該文件包含了軟件本身;另一個則是一個伴隨的 聲明文件,它為 Snap 提供了數字簽名。然后,Canonical 還進一步 詳細闡明 了版本修訂的工作原則。

使用 snap download 的指令(而非 snap install)可以容易獲取這些基本文件:

# snap download firefox
Fetching snap "firefox"
Fetching assertions for "firefox"
Install the snap with:
  snap ack firefox_3252.assert
  snap install firefox_3252.snap

然后,這些文件便可以被復制到另一臺設備上進行安裝,這種操作不需要訪問 Snap 商店,僅需使用輸出中的指令即可。

如 Igor 所說:

“這樣,從 Snap 商店中,你可以選擇你想要的 Snap 包(如 Firefox),將其放入你的內部倉庫中,或是 FTP,或是 NFS 上。接著你可以使用它作為在內部安裝 Snap 的來源,而這不需要去訪問商店。此外,你還可以將這個操作與你所使用的任何調度或部署機制結合起來,就如配置管理那樣。”

安裝無需聲明文件的 Snap 包

通常來說,snap ack 命令會首先讀取并驗證簽名,但是你可以選擇跳過這個步驟。

snap install "downloaded snap" --dangerous

上述指令會安裝該 Snap 包,并不會驗證其簽名。請注意,這樣做雖然操作簡單,但也有一個重要的限制:使用 --dangerous 選項安裝的 Snap 包不會自動從商店中更新。

所以,實際上,你可以在你的網絡內部分發 Snap 包,避免它們試圖連接到 Snap 商店,并自主管理更新。

管控 snapd 內置的更新機制

另一方面,你可以在不忽略驗證機制的前提下,管理和控制操作系統何時以及如何更新 Snap 包。Igor 則曾撰寫過關于如何使 Snap 更新暫停 的文章。

你可以設置暫停 Snap 的更新一段時間,或永久暫停,甚至只選擇暫停特定的 Snap 包,同時也能簡單取消此設置。例如:

snap refresh --hold
Auto-refresh of all snaps held indefinitely.

另外,你也可以通過以下方式設置防火墻攔截 Snap API:

sudo iptables -A OUTPUT -d api.snapcraft.io -j DROP

在無 snapd 環境下運行 snaps

.snap 文件實際上就是一個壓縮的文件系統,它包含著程序文件(以及各種庫等),這些都被存放在一個傳統的目錄結構中,而該目錄結構對于打包在 Snap 應用程序內的應用來說,就是它的根目錄。Snapd 負責為此設置掛載名空間,并通過 Apparmor 和 seccomp 實現安全隔離。

你可以將其內容解壓并直接運行:

unsquashfs firefox_3252.snap  
Parallel unsquashfs: Using 20 processors
565 inodes (5428 blocks) to write
[=====================/] 5428/5428 100%
created 399 files
created 149 directories
created 166 symlinks
created 0 devices
created 0 fifos
created 0 sockets
ll squashfs-root/
total 80
drwxr-xr-x  7 igor igor  4096 lis  10 02:33 ./
drwxr-xr-x 10 igor igor  4096 lis  19 15:32 ../
drwxr-xr-x  5 igor igor  4096 lis  10 02:33 data-dir/
-rw-r--r--  1 igor igor 32441 lis  10 02:33 default256.png
-rw-r--r--  1 igor igor  9146 lis  10 02:33 firefox.desktop
-rwxr-xr-x  1 igor igor  2680 lis  10 02:33 firefox.launcher*
drwxr-xr-x  2 igor igor  4096 lis  10 02:33 gnome-platform/
drwxr-xr-x  4 igor igor  4096 lis  10 02:33 meta/
-rwxr-xr-x  1 igor igor  3716 lis  10 02:33 patch-default-profile.py*
drwxr-xr-x  4 igor igor  4096 lis  10 02:33 snap/
drwxr-xr-x  4 igor igor  4096 sij  19  2022 usr/

如果你查看 Snap 內 Firefox 二進制文件的動態依賴,你會注意到它希望從根文件系統中獲取文件:

ldd usr/lib/firefox/firefox-bin
       linux-vdso.so.1 (0x00007fff33cc5000)
       libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f6cf2c00000)
       libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f6cf2e40000)
       libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f6cf2be0000)
       libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f6cf2800000)
       /lib64/ld-linux-x86-64.so.2 (0x00007f6cf300e000)

在 Snap 內部,這個“根”就是你的基礎系統(比如 core18 或 core20 等)。但是一旦你解壓了這個 Snap,沒有 snapd 在安裝和運行 Snap 時提供的安全隔離,Firefox 將會嘗試直接訪問你的根目錄的庫。這可能會導致執行時的不一致性。

舉例來說,你的 Snap 內可能包含的是 GNOME 3.38 版的庫,但是你的主機上運行的可能是 GNOME 3.32。如果你嘗試解壓并運行這個應用,它可能會試圖從主機中加載庫,這可能引起不一致 —— 更甚者,可能會讓程序崩潰。

為了避免這種情況發生,你需要做的唯一事情就是設置 LD_LIBRARY_PATH 環境變量,以讓程序知道其庫在何處,確保它首選這些庫,而不是使用可能導致其運行失敗的操作系統中的庫副本。

LD_LIBRARY_PATH: ${SNAP_LIBRARY_PATH}${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}:$SNAP/usr/lib:$SNAP/usr/lib/x86_64-linux-gnu

通常,你會希望 LD_LIBRARY_PATH 開始于 /snap/<snap name>/,然后是 /lib/usr/lib 和其他常用路徑。至于其他內容,firefox.launcher 文件負責準備運行環境,剩余的,比如 firefox.desktop,都用于桌面集成:如圖標、全名、文件關聯等。這些內容雖然使應用看起來效果更好,但它們并非嚴格的必需品。

其實,你甚至不需要解壓 Snap 的內容,你可以直接將 Snap 文件本身作為一個 回環設備 掛載 —— 你甚至可以設置為只讀 —— 但沒有掛載命名空間隔離。并且,如果沒有設置環境讓 Snap 內部的應用在尋找它的庫時首先從 Snap 內部開始,你仍然需要正確地設置庫路徑。

代理和緩存 Snap 包

正如 Igor 所說,如果客戶并不打算自行運營一家具備完整品牌屬性的 Snap 商店,他們可以選擇手動設置一個 Snap 代理。對此,Canonical 也提供了相應的 文檔,并描述了所需的 網絡訪問 權限。

同時,你也可以 配置 一個緩存 Snap 代理 —— 這項任務稍微簡單一些,對于希望降低下載帶寬的家庭網絡來說,可能是個不錯的選擇。

搭建自己的 Snap 商店

就如我們之前所述,你完全可以忽略所有來自 Canonical 的基礎設施,直接運行自己的 Snap 商店。去年,我們寫過一篇關于 Ubuntu Unity 維護者 Rudra Saraswat 的文章,他就 做到了這一點,這只是他的眾多項目中之一。據悉,好幾個在生產環境中使用 Ubuntu Core 的組織都采取了此種做法,而所有所需的工具都存放在 Ubuntu 倉庫中。

Canonical 在這方面發布了大量的文檔,包括怎樣構建你的 第一個 Snap 包,以及如何用 不同的編程語言 構建。今年的峰會上有多場關于如何構建 Snap 的演講 - 包括 在平板電腦上構建 Snap 包,以及如何 自動化構建更新的 Snap 包,雖然這對筆者來說有點過于復雜。

學習一些新的術語是有必要的,同時也有 官方文檔 提供幫助。這段解釋我們特別喜歡:

  • 插槽slots
  • 插口plugs
  • 接口interfaces

從我們與 Canonical 代表的對話中,他們似乎對 Snap 商店被誤解,以及 Snap 被視為封閉、專有系統的爭論顯得尤為不滿。

大約十五年前,有人曾聲稱 Canonical 的代碼托管和項目管理平臺 Launchpad 是專有的,所以 Canonical 在整理代碼后在 2009 年 公開發布 了代碼庫。但如我們交談的人所言:“沒人在意。” 它是 Canonical 的內部工具,對其他人來說并沒有太大的用處。他們表示,他們不希望再經歷一次這樣的情況。

我們還注意到,紅帽正在朝反方向前進,即從開源的 Bugzilla 遷移 到封閉的、基于云的 Jira —— 這并未引起太大的爭議。

snapd 自身的代碼已經托管在 GitHub 上,作為 Canonical 的 snapcore 倉庫的一部分。這個被大多數發行版使用的打包格式是一個已經存在、有文檔記錄的格式。用于進行隔離的工具,是已經存在并在其他發行版中使用的第三方工具,比如,Debian 和 SUSE 家族也使用了 AppArmor,這與 Arch 維基中的 描述 相符,而它的主要競品,SELinux,則更復雜,主要在紅帽及其衍生產品中使用。

盡管 Canonical 自家定制的 Snap 商店 的后端仍然 閉源,但 Snap 格式、snapcore 軟件、snapcraft.io 前端,以及更多組件都是開放的。我們再次強調,你完全可以自行搭建 自己的 Snap 商店

請不要受到憤怒的論壇噴子們的誤導。

最后再說一點...

實際上,撰寫這篇文章的作者曾經就職于紅帽和 SUSE,但他主要還是使用 Ubuntu,從 2004 年 Ubuntu 剛剛發布起就開始一直使用。Ubuntu 不但運行順暢,使用起來也十分便捷。然而,早在多年前他就已經從他的主要工作電腦上刪除了 snapd 和相關的一切工具,取而代之的是 deb-get —— 最初這是 Ubuntu MATE 的創造者 Martin Wimpress 編寫的。為了更加迅速,他還選擇使用 Nala 包管理器 而不是 Apt。

如果可以的話,筆者很希望可以放棄各種形式的 Unix,除了服務器,其他情況下更傾向于使用 RISC OS 或是經典的 MacOS。但是遺憾的是,這兩個操作系統在網絡瀏覽器、網絡連接,還有多核支持和整體穩定性上有待改進。

筆者今年參加 Ubuntu 峰會的費用是由 Canonical 承擔的,這一點他愿意公開。類似的,Linux 基金會曾資助他參加 今年 在 Bilbao 的開源峰會,而紅帽則資助了他在 2016 年在 Kraków 參加 Flock to Fedora 峰會。這類贊助可以讓我們將廣告預算分配到其他地方,但并不會對我們的報道產生影響:我們總會積極追蹤那些 IT 新聞。

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

2022-01-10 08:43:25

CanonicalSnap應用Linux

2016-06-17 08:29:09

CanonicalSnapLinux

2022-02-24 16:48:53

SnapLinux

2017-08-21 11:13:43

LinuxSnapcraft Snap軟件包

2022-04-17 18:26:36

Ubuntu開源

2021-09-18 10:26:58

UbuntuFirefox瀏覽器

2022-11-17 15:10:41

Ubuntu

2021-01-12 10:16:42

CSS 容器優化滾動

2022-10-21 10:31:36

Arch LinuxSnap

2022-03-28 13:30:24

UbuntuFirefoxsnap

2022-05-09 10:51:26

Snap軟件包Ubuntu

2022-11-06 19:34:53

UbuntuLinux

2022-08-07 12:17:21

Snap磁盤

2022-07-11 12:23:50

UbuntuLinux

2011-09-15 15:58:37

iPhone應用Quick Snap拍攝工具

2021-05-11 09:42:04

CI校驗前端git config

2022-11-13 19:46:49

Ubuntu

2023-04-06 11:10:31

閉包JavaScript

2009-03-21 09:47:09

微軟Windows 7Aero Snap

2023-07-25 09:28:24

UbuntuFlatpak
點贊
收藏

51CTO技術棧公眾號

一区二区视频在线免费| 日韩免费av一区二区| 九九九九九九九九| 欧美人与牲禽动交com| 成人免费毛片app| 日本久久久a级免费| 日本免费www| 视频一区视频二区欧美| 色婷婷一区二区| 五月天色婷婷综合| 五月激情婷婷网| 免播放器亚洲一区| 欧美激情第99页| 新91视频在线观看| 97se亚洲| 欧美视频在线观看一区二区| 成人短视频在线观看免费| 天堂av网在线| 国产裸体歌舞团一区二区| 欧美性在线视频| 欧美 日韩 国产 一区二区三区| 欧美日韩麻豆| 日韩欧美国产综合一区| 五月天婷婷激情视频| av有码在线观看| 136国产福利精品导航| 久久久久久亚洲精品不卡4k岛国 | 日本亚洲欧美成人| 日本精品人妻无码77777| 色综合综合色| 亚洲精品av在线| av噜噜在线观看| 久久爱91午夜羞羞| 午夜精品爽啪视频| 国产一级黄色录像片| eeuss影院在线观看| 99久久婷婷国产综合精品电影 | 99久久精品99国产精品| 国产一区视频在线播放| 中文字幕在线播| 亚洲激情二区| 欧美国产视频一区二区| 国产黄在线免费观看| 三上亚洲一区二区| 在线日韩日本国产亚洲| 日韩av在线看免费观看| 免费观看成人www动漫视频| 日韩一区二区三| 天天摸天天舔天天操| 69堂精品视频在线播放| 色88888久久久久久影院按摩| 少妇高潮喷水在线观看| 91美女主播在线视频| 亚洲免费av网站| 中文字幕欧美日韩一区二区| 91看片在线观看| 国产欧美日韩中文久久| 日本日本精品二区免费| 国产精品天堂| 欧美激情一区在线| 亚洲精品国产精品国自产| 二区三区在线| 中文字幕一区二区在线观看| 一级黄色免费在线观看| 国产视频中文字幕在线观看| 中文字幕亚洲电影| 国产对白在线播放| 中中文字幕av在线| 一区二区三区成人| 成人午夜免费在线| 色在线免费观看| 色综合色狠狠天天综合色| 日本精品一区在线观看| japanese23hdxxxx日韩 | 91国内精品久久久| 老司机精品视频导航| 成人性教育视频在线观看| va视频在线观看| 懂色av中文字幕一区二区三区| 国产精品白丝jk白祙| 天天操天天操天天干| 久久嫩草精品久久久久| 亚洲日本精品国产第一区| 国产在线激情| 亚洲成人一区二区| 99热成人精品热久久66| a∨色狠狠一区二区三区| 欧美精品丝袜久久久中文字幕| 91大神免费观看| 日韩超碰人人爽人人做人人添| 亚洲小视频在线| 手机在线免费看片| 亚洲欧洲一区二区天堂久久| 国产999在线观看| 国产又黄又大又爽| a级高清视频欧美日韩| 日韩成人av网站| 成人影院在线观看| 五月婷婷综合网| 男人的天堂最新网址| 国产精品视屏| 色婷婷av一区二区三区在线观看| 欧美精品成人久久| 欧美中文日韩| 999国产在线| 毛片在线播放网站| 一区二区三区国产| 欧美午夜aaaaaa免费视频| 7m精品国产导航在线| 自拍视频国产精品| 国产无遮挡又黄又爽又色| 日韩 欧美一区二区三区| 国产99在线播放| porn亚洲| 精品毛片网大全| 亚洲国产午夜精品| 国内精品久久久久久久久电影网 | 热久久国产精品| 国产精品久久久久久久久久直播| 福利片在线观看| 婷婷丁香激情综合| 国产精品熟女一区二区不卡| 国产亚洲一区二区三区啪| 欧美黄色性视频| 11024精品一区二区三区日韩| 97se亚洲国产综合自在线| 免费久久久久久| 欧美日韩在线精品一区二区三区激情综合 | 亚洲在线不卡| 亚洲承认视频| 亚洲美女www午夜| jizz国产免费| 国产成人精品午夜视频免费| 一本一生久久a久久精品综合蜜| 精品91久久| 亚洲黄页网在线观看| 欧美精品一区二区成人| 国产真实精品久久二三区| 日韩欧美亚洲精品| www.成人影院| 日韩精品在线视频美女| 日操夜操天天操| 高清在线不卡av| 日韩国产小视频| 亚洲视频三区| 欧美激情一区二区三区久久久| 国产精品系列视频| 自拍偷在线精品自拍偷无码专区| 一区二区三区 欧美| 精品免费一区二区| 国产精品久久久久久久久影视| 韩国中文免费在线视频| 欧美日韩国产色视频| 在线黄色免费网站| 亚洲麻豆一区| 精品国产_亚洲人成在线| 91精品国产黑色瑜伽裤| 亚洲福利视频二区| 日韩欧美a级片| 99精品视频一区二区| 成年人午夜视频在线观看| 国产成人高清精品免费5388| 97在线精品视频| 色视频在线观看福利| 色乱码一区二区三区88| 成人在线观看免费高清| 蜜臀精品久久久久久蜜臀| 亚洲精品日韩成人| www久久久| 欧美成人免费在线视频| 嫩草影院一区二区| 亚瑟在线精品视频| 亚洲av无码一区二区二三区| 日韩经典中文字幕一区| 亚洲一区二区三区精品在线观看| av日韩久久| 欧美—级高清免费播放| 色在线免费视频| 欧美少妇一区二区| 亚洲最大的黄色网址| 成人免费毛片高清视频| 久久久久久久少妇| 亚洲精品成人影院| 久草一区二区| 日韩黄色三级| 欧美黑人巨大xxx极品| 天天在线女人的天堂视频| 欧美性极品少妇| 青青草原在线免费观看视频| 91麻豆国产香蕉久久精品| 国产理论在线播放| 欧美成人一品| 欧美大陆一区二区| 亚洲国产精选| 98精品国产自产在线观看| 福利小视频在线观看| 日韩欧美国产高清| 国产一级片av| 亚洲一区二区三区四区在线 | 欧美精品久久久久久久久| 免费毛片在线| 日韩一区二区麻豆国产| 久久久午夜影院| 成人免费在线视频观看| 亚洲永久无码7777kkk| 精品中文字幕一区二区小辣椒| 日本www在线视频| 日韩欧美高清| 裸模一区二区三区免费| 精品视频一区二区三区| 国产成人精品午夜| aaa在线播放视频| 中文字幕日韩高清| 偷拍自拍在线| 精品国产一区二区三区不卡 | 久久精品99国产精品日本| 福利视频一二区| 亚洲精品成人| 性欧美大战久久久久久久免费观看| 91精品尤物| 91欧美激情另类亚洲| 88xx成人永久免费观看| 97婷婷涩涩精品一区| 99在线视频观看| 伊是香蕉大人久久| 青青草娱乐在线| 亚洲精品在线观| 国产女人高潮时对白| 欧美三级韩国三级日本三斤| 特级毛片www| 亚洲国产成人高清精品| 成人自拍小视频| 中文字幕不卡一区| 日韩精品电影一区二区| 成人国产精品免费网站| 亚洲成人手机在线观看| 蜜桃免费网站一区二区三区| 免费日韩视频在线观看| 国产精品日本欧美一区二区三区| 神马午夜伦理影院| 天天影视综合| 亚洲欧美日韩精品综合在线观看| 狠狠综合久久av一区二区蜜桃| 久久精品二区| 中文字幕精品影院| 欧美裸体网站| 一本色道久久综合亚洲精品酒店| 国产一区二区精品免费| 成人高潮a毛片免费观看网站| 国产91亚洲精品一区二区三区| 99精品国产高清一区二区麻豆| 国产高清精品一区二区| 成人爽a毛片| 国产一区国产精品| 欧美电影在线观看完整版| 九色91视频| 亚洲日产av中文字幕| 久久天天狠狠| 国产成人精品三级高清久久91| 日本一区精品| 日韩a一区二区| 男女啪啪的视频| 欧美精品一卡| 免费看又黄又无码的网站| 国产深夜精品| 婷婷激情四射五月天| 麻豆成人综合网| 一区二区三区国产好的精华液| 国产成人精品亚洲777人妖| 涩视频在线观看| 91丝袜国产在线播放| b站大片免费直播| 国产精品久久三区| 欧美日韩中文字幕在线观看| 亚洲成人精品影院| 人人妻人人爽人人澡人人精品| 欧美色图片你懂的| www.久久综合| 精品一区二区三区三区| 1区2区3区在线观看| 久久99热这里只有精品国产| 国产美女高潮在线| 国产精品久久久久久五月尺| 亚洲福利影视| 精品中文字幕一区| 日韩精品中文字幕第1页| 99视频精品全部免费看| 夜夜嗨一区二区| 欧美在线aaa| 波多野结衣一区二区三区| 日本少妇xxxxx| 一区二区欧美国产| 精品不卡一区二区| 欧美一区三区二区| 四虎影视在线观看2413| 日韩在线观看精品| 国产精品yjizz视频网| 国产欧亚日韩视频| 国偷自产av一区二区三区| 亚洲国产精品日韩| 最新日韩av| 污污的视频免费观看| 91亚洲男人天堂| 外国一级黄色片| 欧美视频裸体精品| 国产成人精品一区二三区四区五区| 日韩精品免费在线视频| 巨大荫蒂视频欧美大片| 日韩美女视频中文字幕| 一区二区三区在线免费看| 深夜福利成人| 99精品国产一区二区青青牛奶| 五月天激情播播| 99国产精品国产精品毛片| 国产精品嫩草影院俄罗斯| 日韩欧美第一页| 亚洲黄色a级片| 中文字幕在线看视频国产欧美在线看完整 | 不卡一二三区首页| 日韩a级片在线观看| 欧美这里有精品| 四虎在线视频免费观看| 色综合久久久久久中文网| 欧美激情福利| 日韩精品第一页| 午夜亚洲性色视频| 日本在线不卡一区二区| 亚洲免费观看高清在线观看| 亚洲无码精品在线播放| 亚洲欧洲在线视频| 国产精品论坛| 国内不卡一区二区三区| 激情久久久久久| 中文字幕avav| 最新成人av在线| 国产精品久久久久久久久毛片| 一区二区三区亚洲| 快播电影网址老女人久久| 免费看成人午夜电影| 一本色道久久精品| 日本黄色动态图| 亚洲h在线观看| 欧美少妇bbw| 亚洲97在线观看| 视频小说一区二区| 欧美丰满熟妇bbbbbb百度| av一区二区三区四区| 西西44rtwww国产精品| 日韩av中文字幕在线免费观看| 超碰97免费在线| 国产精品一国产精品最新章节| 欧美日韩精品| 亚洲精品无码一区二区| 亚欧色一区w666天堂| 天堂av中文在线资源库| 欧美一区二区三区……| 深爱激情综合网| 香蕉视频禁止18| 亚洲人成伊人成综合网小说| 99热这里只有精| 欧美精品久久久久a| 精品福利网址导航| 99蜜桃臀久久久欧美精品网站| 国产亚洲一区二区三区在线观看| 欧美一级做a爰片免费视频| 国产一区二区美女视频| 欧美美女福利视频| 特大黑人娇小亚洲女mp4| 成人爽a毛片一区二区免费| 中文字幕亚洲精品一区| 国产亚洲福利一区| 91成人app| 亚洲人成无码网站久久99热国产| 99re热这里只有精品免费视频| 中文字幕精品视频在线观看| 一本色道久久综合亚洲精品小说 | 欧美色成人综合| 超碰超碰在线| 国产精华一区二区三区| 久久精品1区| 三级黄色在线观看| 欧美精品一区视频| 国产综合色区在线观看| av磁力番号网| 白白色 亚洲乱淫| 中文字幕欧美色图| 欧美美女18p| 亚洲最大在线| www.污污视频| 天天综合色天天| 色网站免费在线观看| 国产富婆一区二区三区| 日韩电影在线一区二区三区| 国内偷拍精品视频| 亚洲人成电影网站色xx| 亚洲日本va午夜在线电影| 国产免费人做人爱午夜视频| 亚洲黄一区二区三区| 国产视频福利在线| 成人欧美一区二区三区视频xxx|