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

国产日产精品一区二区三区四区| 久久中文精品视频| 黄色成人免费看| 天堂中文а√在线| 福利一区在线观看| 人九九综合九九宗合| 一级免费黄色录像| 精品福利一区| 欧美三级在线播放| 超碰成人免费在线| 欧美成人xxx| 99精品桃花视频在线观看| 8090成年在线看片午夜| 91传媒免费观看| 婷婷综合一区| 欧美白人最猛性xxxxx69交| 国产精品无码av在线播放| 黄色免费网站在线| 久久久精品黄色| 99国产高清| 亚洲熟妇无码久久精品| 亚洲一区网站| 欧美另类极品videosbest最新版本| 三级黄色片网站| 亚洲男人在线| 欧美视频日韩视频在线观看| 精品国产一区三区| 色呦呦在线看| 亚洲视频狠狠干| 日韩精品久久一区二区三区| 午夜精品免费视频| 欧美精品在欧美一区二区| 麻豆av电影在线观看| 国产成人亚洲精品狼色在线| 国产精品丝袜久久久久久高清| 性无码专区无码| 雨宫琴音一区二区在线| 九九久久精品一区| 91香蕉视频在线播放| sdde在线播放一区二区| 亚洲人成网7777777国产| 国产二级一片内射视频播放| 视频精品一区二区三区| 日韩一本二本av| 国产黄色一区二区三区| 九九99久久精品在免费线bt| 91精品国产一区二区三区香蕉| 亚洲36d大奶网| 超碰这里只有精品| 欧美主播一区二区三区| 亚洲爆乳无码专区| 91精品产国品一二三产区| 精品久久久久久久久久久久| av女优在线播放| 欧美伦理免费在线| 一区二区三区精品视频在线| a级黄色片网站| 成人看片免费| 一区二区三区蜜桃网| 青草网在线观看| 国产啊啊啊视频在线观看| 亚洲成人资源在线| 大陆极品少妇内射aaaaa| 成人免费图片免费观看| 欧美日韩一区二区三区| 日韩中文字幕免费在线 | 欧美精品一本久久男人的天堂| www.av免费| 激情久久婷婷| 日本91av在线播放| 国产精品51麻豆cm传媒 | 欧洲一区二区三区在线| 国产91色在线观看| 亚洲一区av| 精品国产成人在线影院| 美女久久久久久久久久| 日本不卡高清| 色综合老司机第九色激情| 国产无码精品在线观看| 视频一区欧美精品| 国产精品亚洲欧美导航| 精品人妻无码一区二区| 91网站黄www| 亚洲精品日韩精品| 日本大胆在线观看| 91福利社在线观看| 捷克做爰xxxⅹ性视频| 国产精品白丝一区二区三区 | a级在线观看| 精品高清美女精品国产区| 精品少妇无遮挡毛片| 高清久久一区| 亚洲精品有码在线| 在线看的片片片免费| 亚洲国产日本| 国产日本欧美一区二区三区| 韩国av永久免费| 日本一区二区三区四区在线视频| 麻豆一区二区三区在线观看| 牛牛精品一区二区| 欧美日韩视频专区在线播放| 亚洲av无码一区东京热久久| 日产精品一区二区| 韩国日本不卡在线| 国产精品自产拍| 久久免费国产精品| 国产二区视频在线| 中文字幕成人| 国产一区二区三区在线免费观看| 久久久久无码国产精品不卡| 免费观看成人av| 国内一区在线| 91精品国产91久久久久久青草| 色婷婷一区二区| 人妻激情偷乱频一区二区三区| 视频在线不卡免费观看| 欧美在线观看视频| 国 产 黄 色 大 片| 亚洲欧美在线另类| 91看片在线免费观看| 先锋影音国产精品| 欧美精品激情blacked18| 国产精品欧美激情在线| 日本一区二区成人| 无码人妻丰满熟妇区毛片| 国产ts一区| 欧美高清无遮挡| 国产美女免费看| 国产精品嫩草久久久久| 成人一区二区三| 亚洲日本三级| 欧美性受xxx| 天天爽夜夜爽夜夜爽| 亚洲综合免费观看高清完整版在线| 亚洲天堂国产视频| jizzjizz欧美69巨大| 日韩免费黄色av| 蜜桃成人在线视频| 日韩欧美在线国产| 成人午夜福利一区二区| 亚洲免费中文| 蜜桃av噜噜一区二区三区| 亚洲最大网站| 亚洲另类图片色| 亚洲不卡在线视频| 国产欧美一区视频| 日韩精品你懂的| 色中色综合网| 国产综合视频在线观看| 国产在线观看免费麻豆| 91精品国产91热久久久做人人| 男人av资源站| 国产一区二区毛片| 欧美一区二区三区综合| 亚洲三级av| 91国语精品自产拍在线观看性色| 黄色av免费观看| 狠狠色狠狠色综合日日五| 国产全是老熟女太爽了| 日本亚洲三级在线| 一区二区三区四区久久| 看亚洲a级一级毛片| 欧美激情在线有限公司| 婷婷伊人综合中文字幕| 日本久久一区二区三区| 成人信息集中地| 国产精品一区二区男女羞羞无遮挡| 女人色极品影院| 亚洲欧洲免费| 91免费电影网站| 丁香花高清在线观看完整版| 日韩av网址在线| 日韩黄色一级视频| 亚洲人xxxx| 荫蒂被男人添免费视频| 日韩高清在线观看| 大地资源第二页在线观看高清版| 亚洲国产视频二区| 5566成人精品视频免费| 香港伦理在线| 亚洲成人教育av| 成人黄色片在线观看| 亚洲人成伊人成综合网小说| 黄色av电影网站| 可以免费看不卡的av网站| 少妇熟女一区二区| 牲欧美videos精品| 成人免费淫片视频软件| 蜜桃av在线播放| 久久精品视频播放| 视频一区二区三区在线看免费看| 欧美日韩亚洲综合一区二区三区 | 91精品91久久久中77777| 亚洲欧美另类日本| av成人老司机| 91亚洲精品久久久蜜桃借种| 99国产精品| 日韩视频在线观看视频| 亚洲婷婷影院| 99国产在线| 久久久加勒比| 欧美性受xxx| 免费不卡av| 色偷偷88888欧美精品久久久| 亚洲av无码一区二区三区性色| 一本到一区二区三区| 激情五月婷婷小说| 中文字幕av一区二区三区免费看 | 国产伦精品一区二区三区视频| 91久久极品少妇xxxxⅹ软件| 日本黄色一区| 欧美一区二粉嫩精品国产一线天| 亚洲区欧洲区| www.欧美三级电影.com| yw在线观看| 日韩电影第一页| 理论片中文字幕| 欧美一二三区在线| 国产尤物视频在线观看| 色狠狠色噜噜噜综合网| 天天干在线播放| 亚洲成人自拍偷拍| www.youjizz.com亚洲| 亚洲精品写真福利| 永久免费看mv网站入口| 中文字幕不卡在线| www.日本高清视频| 久久久久亚洲综合| 亚洲黄色在线网站| av综合在线播放| 四虎精品一区二区| 国产sm精品调教视频网站| 国产不卡的av| 国产一区二区三区久久悠悠色av| 欧美大尺度做爰床戏| 欧美专区18| 久久精品午夜福利| 三级亚洲高清视频| 亚洲精品高清无码视频| 日日欢夜夜爽一区| 日本成人中文字幕在线| 日韩专区欧美专区| 99热手机在线| 欧美96一区二区免费视频| 亚洲天堂网一区| 久久精品国产亚洲高清剧情介绍 | 日本一本在线观看| 日本精品一区二区三区高清 | 日韩欧美不卡在线观看视频| 国产aⅴ爽av久久久久成人| 日韩写真欧美这视频| 亚洲乱色熟女一区二区三区| 精品久久久久久无| 亚洲av成人精品一区二区三区在线播放| 亚洲国产天堂久久国产91| 亚洲av电影一区| 国产一区二区三区日韩欧美| 日本视频在线免费观看| 久久天天躁狠狠躁夜夜av| 在线播放免费av| 97精品一区二区三区| av有声小说一区二区三区| 91精品久久久久久久久青青| 久久久久久久久久久久电影| 国产精品日韩一区二区| 在线看成人短视频| 亚洲国产成人不卡| 欧美另类综合| 可以免费观看av毛片| 精品无人码麻豆乱码1区2区| 日本wwwwwww| 久久天天做天天爱综合色| 日韩av毛片在线观看| 亚洲午夜激情网站| 无码人妻久久一区二区三区 | 欧美日韩亚洲综合一区| 精品二区在线观看| 亚洲美女激情视频| 麻豆网站在线观看| 欧美尤物巨大精品爽| 日韩亚洲国产免费| 国内精品视频在线播放| 成人亚洲一区| 大陆av在线播放| 蜜臀va亚洲va欧美va天堂 | 国产精品一区二区羞羞答答| 国产另类ts人妖一区二区| a视频免费观看| 亚洲欧洲一区二区在线播放| 日韩精品成人一区| 欧美日韩精品一区视频| 亚洲av永久纯肉无码精品动漫| 亚洲精品视频播放| 在线heyzo| 国产精品人成电影| 青青草这里只有精品| 亚洲一区在线免费| 99视频精品| 91网址在线观看精品| 久久久久久久精| 精品深夜av无码一区二区老年| 在线观看欧美黄色| 手机看片一区二区三区| 久久精品久久精品亚洲人| 美女尤物在线视频| 国产日韩在线视频| 欧美禁忌电影| 国产二区视频在线| 国产盗摄精品一区二区三区在线| 毛片aaaaaa| 色综合 综合色| 好吊视频一区二区三区| 久久夜色精品国产欧美乱| 日韩欧美精品一区二区综合视频| 国产偷国产偷亚洲高清97cao| 天天做天天爱天天综合网| aⅴ在线免费观看| 不卡的av电影| 久久久久久久久久久久国产| 91精品国产综合久久久久久漫画 | 国产成人av资源| 日本网站免费在线观看| 国产精品一区在线观看乱码| 日韩精品电影一区二区三区| 欧美日韩一区二区免费在线观看| 高h放荡受浪受bl| 久久综合国产精品台湾中文娱乐网| 国产第一亚洲| 日韩欧美第二区在线观看| 久久人人精品| 国产黄色网址在线观看| 黑人巨大精品欧美一区二区三区| 秋霞av鲁丝片一区二区| 久久久久久com| 视频在线亚洲| 91免费国产精品| 福利视频网站一区二区三区| 极品颜值美女露脸啪啪| 欧美二区乱c少妇| 国产乱色在线观看| 91久久精品一区| 欧美91大片| 欧洲成人午夜精品无码区久久| 亚洲精品欧美专区| 精品国产亚洲AV| 欧美激情在线观看视频| 国产乱人伦丫前精品视频| 天堂…中文在线最新版在线| 91一区一区三区| 亚洲综合图片网| 一区二区三区亚洲| 欧美美女被草| 婷婷视频在线播放| 国产精品资源在线观看| 精品无码久久久久久久久| 亚洲电影中文字幕| 日韩伦理福利| 亚洲欧美99| 国内精品第一页| 久久视频免费看| 日韩精品在线播放| 亚洲成人一区在线观看| 熟妇熟女乱妇乱女网站| 成人一区二区三区视频在线观看 | 欧美婷婷六月丁香综合色| h视频在线观看免费| 成人免费午夜电影| 1024精品一区二区三区| 人妻av无码一区二区三区| 欧美日韩国产乱码电影| 日韩免费影院| 看高清中日韩色视频| 免费成人在线影院| 波多野结衣不卡视频| 国产偷国产偷亚洲清高网站| 成人在线视频免费| 奇米777四色影视在线看| 91蜜桃视频在线| 伊人免费在线观看高清版| 九九热精品视频国产| 免费欧美一区| 亚洲成人av免费观看| 黑人巨大精品欧美一区二区| 日本中文字幕伦在线观看| 97超碰人人模人人爽人人看| 国产精品视频久久一区| 国精品人伦一区二区三区蜜桃| 亚洲电影在线观看| 青娱乐极品盛宴一区二区| 日韩av新片网| 国产精品久久久久影院色老大| 成人午夜视频一区二区播放| 国产精品久久久久久久久久久久| 欧美激情第10页| 嘿嘿视频在线观看| 亚洲精品一线二线三线| 在线免费观看成年人视频| 国产精品美女久久久久久久网站| 亚洲美女性生活| 国产日本欧美视频|