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

Linux制作一個deb包如此簡單:Ubuntu的deb安裝包文件的內(nèi)部組成分析與使用原理

系統(tǒng) Linux
本文通過實例演示了如何制作一個簡單的deb包,講解了deb包的內(nèi)部各個文件的作用,以及安裝后在系統(tǒng)中如何生效、如何維護。

deb 文件是包含數(shù)據(jù)的存檔。標有擴展名,用于輕松分發(fā)和安裝 Linux Debian 及其衍生發(fā)行版適合的程序。當您的應用程序需要處理其他依賴項、將自身與桌面集成、運行安裝前和安裝后腳本等時,Deb 文件非常方便。(與deb格式功能類似的另一種包格式是Fedora系列發(fā)行版常用的rpm文件。)

本文通過實例演示了如何制作一個簡單的deb包,講解了deb包的內(nèi)部各個文件的作用,以及安裝后在系統(tǒng)中如何生效、如何維護。

deb 包剖析

deb 是一個標準的 Unix ar 存檔格式[1],其中包含應用程序和其他實用程序文件。最重要的一個是控制文件(control),它存儲了有關(guān) deb 包及其安裝的程序的信息。

  • 在內(nèi)部,deb包 包含了模擬 Linux 的典型文件系統(tǒng)目錄結(jié)構(gòu)的文件集合,例如 /usr 、/usr/bin 、/opt等 。在安裝過程中,放置在其中一個目錄中的文件將被復制到實際文件系統(tǒng)中的同一位置。例如 軟件包內(nèi)的<.deb>/usr/bin/binaryfile 這樣的二進制文件將安裝到系統(tǒng)的 /usr/bin/binaryfile。
  • 在外部,所有 deb 包文件都遵循特定的命名約定:
<軟件名稱>_<主版本號>-<修訂版本號>_<硬件架構(gòu)>.deb

假設(shè)您要發(fā)布名為 mynano 的程序,版本 1.0,該程序是為 64 位處理器(AMD64)構(gòu)建的。您的 deb 文件名將類似于 mynano_1.0-0_amd64.deb

制作 deb 包

現(xiàn)在,我們已準備好生成包。確保您的系統(tǒng)中安裝了 dpkg-deb 工具(來自 dpkg 軟件包,可通過sudo apt install dpkg 安裝):稍后將使用dpkg-deb 生成最終deb包。

(1) 創(chuàng)建工作目錄 創(chuàng)建一個臨時工作目錄以將包放入其中。遵循我們之前看到的相同命名約定。例如:

mkdir mynano_1.0-1_amd64/

(2) 創(chuàng)建內(nèi)部結(jié)構(gòu) 將程序文件放在目標系統(tǒng)上應安裝的位置。假設(shè)您希望將可執(zhí)行文件安裝到:/usr/bin/

首先創(chuàng)建目錄:

mkdir -p mynano_1.0-1_amd64/usr/bin/

mkdir命令的-p標志將創(chuàng)建嵌套目錄,如果其中任意目錄不存在則自動創(chuàng)建。然后將可執(zhí)行文件復制到其中:

# 假設(shè)你開發(fā)的程序可執(zhí)行文件為 ~/YourProjects/mynano/src/targets/release/mynano
cp ~/YourProjects/mynano/src/targets/release/mynano  mynano_1.0-1_amd64/usr/bin/

(3) 創(chuàng)建文件control 該文件位于DEBIAN目錄中(注意目錄名為大寫字母)

先創(chuàng)建文件夾:DEBIAN

mkdir mynano_1.0-1_amd64/DEBIAN

然后創(chuàng)建空文件:control

touch mynano_1.0-1_amd64/DEBIAN/control

填寫control文件內(nèi)容:

Package: mynano
Version: 1.0
Architecture: amd64
Maintainer: linuxlibs <info@linuxlibs.com>
Description: 基于nano的自定義編輯器
Depends: nano (>= 5.0)

其中:

  • Package– 程序名稱;
  • Version– 程序版本;
  • Architecture— 目標架構(gòu);
  • Maintainer– 包裹維護負責人的姓名和電子郵件地址;
  • Description– 程序的簡要說明。
  • Depends- 本軟件包依賴的其他軟件包。

該文件可能包含其他有用的字段,例如Depends指出deb包的依賴項列表。那么如果借助 apt 命令安裝 deb包的時候,就會先安裝上 nano>=5.0版本的軟件包,再安裝 mynano。

(5) 最后一步:構(gòu)建 deb 包 按如下方式調(diào)用dpkg-deb:

dpkg-deb --build --root-owner-group <package-dir>

在我們的示例中:

dpkg-deb --build --root-owner-group <mynano_1.0-1_amd64>

這里的 --root-owner-group 標志使所有 deb 包內(nèi)容都歸 root 用戶所有,這是標準方法。如果沒有這樣的標志,所有文件和文件夾的屬主都為您當前的用戶,但考慮到 deb 軟件包將安裝到的系統(tǒng)中并不一定存在與你同名賬號,所以使用--root-owner-group 更合理。

上面的命令將在工作目錄旁邊生成一個.deb的文件,或者如果包內(nèi)有錯誤或丟失,則打印錯誤。如果操作成功,就可以分發(fā)這個生成的 deb 包給他人了。

(6) 使用deb包安裝到系統(tǒng):可以看到,通過apt方式安裝我們制作的deb包的時候,會自動安裝上依賴項:nano 軟件包

# apt install ./mynano_1.0-1_amd64.deb
正在讀取軟件包列表... 完成
正在分析軟件包的依賴關(guān)系樹... 完成
正在讀取狀態(tài)信息... 完成
注意,選中 'mynano' 而非 './mynano_1.0-1_amd64.deb'
將會同時安裝下列軟件:
  nano
建議安裝:
  hunspell
下列【新】軟件包將被安裝:
  mynano nano
升級了 0 個軟件包,新安裝了 2 個軟件包,要卸載 0 個軟件包,有 79 個軟件包未被升級。
需要下載 280 kB/1,135 kB 的歸檔。
解壓縮后會消耗 881 kB 的額外空間。
您希望繼續(xù)執(zhí)行嗎? [Y/n] y
獲取:1 /root/my-nano-editor-src/mynano_1.0-1_amd64.deb mynano amd64 1.0.0 [855 kB]
獲取:2 https://mirrors.ustc.edu.cn/ubuntu jammy/main amd64 nano amd64 6.2-1 [280 kB]
已下載 280 kB,耗時 1秒 (422 kB/s)
正在選中未選擇的軟件包 nano。
(正在讀取數(shù)據(jù)庫 ... 系統(tǒng)當前共安裝有 231799 個文件和目錄。)
準備解壓 .../archives/nano_6.2-1_amd64.deb  ...
正在解壓 nano (6.2-1) ...
正在選中未選擇的軟件包 mynano。
準備解壓 .../mynano_1.0-1_amd64.deb  ...
正在解壓 mynano (1.0.0) ...
正在設(shè)置 nano (6.2-1) ...
update-alternatives: 使用 /bin/nano 來在自動模式中提供 /usr/bin/editor (editor)
update-alternatives: 使用 /bin/nano 來在自動模式中提供 /usr/bin/pico (pico)
正在設(shè)置 mynano (1.0.0) ...
正在處理用于 install-info (6.8-4build1) 的觸發(fā)器 ...
正在處理用于 man-db (2.10.2-1) 的觸發(fā)器 ...
Scanning processes...
Scanning processor microcode...
Scanning linux images...

(7) 【非必須】卸載安裝的軟件 mynano:

# apt remove mynamo -y
正在讀取軟件包列表... 完成
正在分析軟件包的依賴關(guān)系樹... 完成
正在讀取狀態(tài)信息... 完成
下列軟件包將被【卸載】:
  mynano
升級了 0 個軟件包,新安裝了 0 個軟件包,要卸載 1 個軟件包,有 79 個軟件包未被升級。
解壓縮后會消耗 0 B 的額外空間。
您希望繼續(xù)執(zhí)行嗎? [Y/n] y
(正在讀取數(shù)據(jù)庫 ... 系統(tǒng)當前共安裝有 231872 個文件和目錄。)
正在卸載 mynano (1.0.0) ...

(8) 【非必須】查詢 mynano_0.1-1_amd64.deb 的依賴關(guān)系:dpkg -I ./mynano*deb

以上制作deb包的方式,還有哪些可改進的地方:

以上并沒有加入文件安裝后的額外處理腳本,而實際的deb軟件包,很多在安裝前、安裝后還要執(zhí)行一些初始化服務配置腳本;或執(zhí)行測試命令驗證安裝效果是否正常;安裝后通過腳本啟動后臺服務。

如何實現(xiàn)?

deb的規(guī)范支持添加 preinst、postinst、prerm 和 postrm 這4個腳本。置于/DEBIAN/目錄下。注意,這4個文件對于制作deb包來說,不是必須的,有需要的時候才添加。

例如我們?yōu)閙ynano在mynano_1.0-1_amd64/DEBIAN/ 目錄下添加4個文件:

preinst 文件內(nèi)容為:

#!/bin/bash
echo "來自preinst的消息"

postinst 文件內(nèi)容為:

#!/bin/bash
echo "一些適合在安裝后執(zhí)行的處理邏輯"

prerm 文件內(nèi)容為:

#!/bin/bash
echo "一些適合在卸載軟件前執(zhí)行的處理邏輯"

postrm 文件內(nèi)容為:

#!/bin/bash
echo "一些適合在卸載軟件后執(zhí)行的處理邏輯"

并設(shè)置文件權(quán)限為0555或0755,以避免報錯:

dpkg-deb: 錯誤: 維護者的腳本 preinst 的權(quán)限位是 644 (必須 >=0555 且 小于等于0775)`。

重新制作安裝包:

# chmod 755 mynano_1.0-1_amd64/DEBIAN/{preinst,postinst,prerm,postrm}                           ```
  
# cp -pr mynano_1.0-1_amd64 mynano_1.0-2_amd64 #修訂版本從1變?yōu)?
# 確保 preinst 等文件已在DEBIAN/目錄下。
# dpkg-deb --build --root-owner-group mynano_1.0-2_amd64

得到新的修訂版的mynano deb包文件:mynano_1.0-2_amd64.deb

安裝新包:

#  apt install ./mynano_1.0-2_amd64.deb
正在讀取軟件包列表... 完成
正在分析軟件包的依賴關(guān)系樹... 完成
正在讀取狀態(tài)信息... 完成
注意,選中 'mynano' 而非 './mynano_1.0-2_amd64.deb'
下列【新】軟件包將被安裝:
mynano
升級了 0 個軟件包,新安裝了 1 個軟件包,要卸載 0 個軟件包,有 79 個軟件包未被升級。
需要下載 0 B/855 kB 的歸檔。
解壓縮后會消耗 0 B 的額外空間。
獲取:1 /root/tmp/my-nano-editor-src/mynano_1.0-2_amd64.deb mynano amd64 1.0.0 [855 kB]
正在選中未選擇的軟件包 mynano。
(正在讀取數(shù)據(jù)庫 ... 系統(tǒng)當前共安裝有 231871 個文件和目錄。)
準備解壓 .../mynano_1.0-2_amd64.deb  ...
來自 preinst 的消息
正在解壓 mynano (1.0.0) ...
正在設(shè)置 mynano (1.0.0) ...
Scanning processes...
Scanning processor microcode...
Scanning linux images...

可以看到此時安裝中輸出了一段話:

正式 我們的preinst腳本的效果。

那么mynano的deb包安裝后,這些文件會被放置于 /var/lib/dpkg/info/ 目錄下,如mynano的腳本文件安裝后存儲于 /var/lib/dpkg/info/ 目錄下,以 mynano.*字符開頭的文件名就是 mynano的相關(guān)配置腳本:

# ls -lht  /var/lib/dpkg/info/mynano.*
-rw-r--r-- 1 root root 49  1月 17 12:33 /var/lib/dpkg/info/mynano.md5sums
-rw-r--r-- 1 root root 33  1月 17 12:33 /var/lib/dpkg/info/mynano.list
-rwxr-xr-x 1 root root 44  1月 17 12:23 /var/lib/dpkg/info/mynano.preinst
# cat /var/lib/dpkg/info/mynano.preinst
#!/bin/bash
echo "來自preinst的消息"

下面分別介紹每個腳本文件的作用:

  • preinst 安裝前做一些初始化工作,如目錄創(chuàng)建,文件創(chuàng)建,配置文件初始化等。
  • postInst 安裝后做一些服務設(shè)置的處理。
  • prerm 此腳本通常會停止與包關(guān)聯(lián)的任何守護程序。它在刪除與包關(guān)聯(lián)的文件之前執(zhí)行。
  • postrm 此腳本用于修改鏈接或相關(guān)文件,然后刪除安裝包對應的系統(tǒng)文件。

參考資料:

Unix ar 存檔格式: http://fileformats.archiveteam.org/wiki/AR

責任編輯:趙寧寧 來源: 深入理解Linux
相關(guān)推薦

2010-01-08 16:02:14

Ubuntu deb包

2010-02-07 13:52:45

Ubuntu deb

2022-08-01 22:19:35

Ubuntu命令

2017-04-08 19:45:27

Linux命令安裝

2020-12-26 14:48:21

UbuntuLinuxDeb文件

2010-09-06 16:32:11

Ubuntu 10.1Ubuntu軟件中心

2010-01-06 13:41:47

DEB包安裝

2009-03-09 21:16:32

Linuxdeb源代碼

2009-03-09 18:03:40

Linuxdeb源代碼包

2023-11-01 10:44:15

MozillaLinux

2022-05-11 14:36:36

Ubuntudeb-getLinux 用戶

2018-06-22 10:05:04

Arch LinuxDEB軟件包

2010-03-04 10:14:27

Ubuntu技巧

2020-05-15 12:50:04

Ubuntu 20.0LinuxDeb文件

2010-02-05 10:42:58

2019-12-26 09:18:33

軟件LinuxWindows

2015-10-15 15:11:21

安裝包UbuntuLinux

2010-02-03 17:45:30

Linux yum

2010-02-26 14:31:52

Linux軟件安裝

2011-07-27 11:09:07

iPhone PXL
點贊
收藏

51CTO技術(shù)棧公眾號

国产成人av电影免费在线观看| 91精品国产视频| 色综合天天综合网国产成人综合天| 欧美人与性禽动交精品| 一区二区日韩在线观看| 99精品久久| 在线看日韩欧美| 黄色av电影网站| 国产精品天堂蜜av在线播放| 一区二区三区欧美视频| 日韩三级电影| 好吊视频一区二区三区| 日韩一区欧美二区| 久久久亚洲国产| 91av手机在线| 亚洲肉体裸体xxxx137| 91麻豆精品国产91久久久资源速度 | 97精品一区| 日韩精品极品在线观看| 精产国品一二三区| 性欧美hd调教| 亚洲va韩国va欧美va精品 | 成人免费在线电影| 99视频一区二区| 91精品国产综合久久久久久丝袜| 国产三级理论片| 国产一区二区三区成人欧美日韩在线观看 | 国产婷婷在线观看| 国产日韩中文在线中文字幕| 日本韩国一区二区三区视频| av在线播放亚洲| 色老头在线观看| 中文字幕一区在线观看| 午夜精品一区二区三区四区| 无码国产色欲xxxx视频| 成人免费视频caoporn| 亚洲精品免费网站| 91一区二区视频| 看片网站欧美日韩| 国产精品丝袜白浆摸在线 | 日韩视频永久免费| 国产精品探花在线播放| 婷婷激情成人| 在线成人av影院| 九九热精品国产| 999精品视频在线观看| 欧美日韩久久一区| 99re精彩视频| 亚洲国产伊人| 91.麻豆视频| 午夜激情影院在线观看| 国产精品国产三级在线观看| 5月丁香婷婷综合| 国产欧美一区二| 99精品女人在线观看免费视频| 欧美另类变人与禽xxxxx| 日韩成人av免费| 日韩免费高清视频网站| 日韩女同互慰一区二区| 激情小说欧美色图| 美女视频亚洲色图| 亚洲色图av在线| 内射毛片内射国产夫妻| 天天插综合网| 欧美极品xxxx| 99久在线精品99re8热| 美女国产一区| 国产精品网站入口| 国产精品探花视频| 丁香啪啪综合成人亚洲小说| 精品一区二区国产| 成人精品福利| 亚洲欧美日韩一区二区| 91亚洲精品国产| 成年女人在线看片| 欧美视频精品在线| av在线天堂网| 欧美禁忌电影| 久久伊人精品视频| 国产超碰人人爽人人做人人爱| 日本少妇一区二区| 91精品久久久久久蜜桃| 欧美精品a∨在线观看不卡 | 久久免费视频99| 一本久久知道综合久久| 国产精品久久久久久超碰| 国产精品女人久久久| 丁香六月综合激情| 日韩精彩视频| 欧美v亚洲v| 欧美三级三级三级爽爽爽| 99热这里只有精品2| 亚洲va久久| 欧美成人免费一级人片100| 黄色片免费观看视频| 精品一区二区三区久久| 精品国产二区在线| 欧美黑人激情| 黑人精品xxx一区一二区| 奇米影视四色在线| 神马香蕉久久| 麻豆国产va免费精品高清在线| 国产精品老女人| 国产精品中文欧美| 色之综合天天综合色天天棕色| 色呦呦视频在线观看| 欧美亚洲愉拍一区二区| 日本性生活一级片| 日韩理论在线| 欧美在线视频一二三| 99久久国产热无码精品免费| 久久精品欧美一区二区三区不卡 | 18视频在线观看娇喘| 波多视频一区| 精品sm在线观看| 日韩精品一区二区亚洲av性色| 亚洲专区一区| 超碰97在线播放| 欧美一级二级三级区| 欧美视频中文在线看| 在线观看你懂的视频| 欧美亚洲国产一区| 国产成人一区二区三区电影| 狠狠躁夜夜躁av无码中文幕| 亚洲天堂成人网| 性猛交ⅹ×××乱大交| 国产精品一在线观看| 97香蕉超级碰碰久久免费的优势| 国产高清在线免费| 1区2区3区精品视频| 亚洲 欧美 日韩系列| 女人av一区| 欧美最猛性xxxxx(亚洲精品)| 国产综合视频在线| 亚洲在线观看免费视频| 久久久精品视频国产| 羞羞色午夜精品一区二区三区| 国产精品自产拍在线观| av网站大全在线观看| 日本精品一区二区三区高清| 在线免费观看麻豆| 蜜桃视频一区| 日韩久久精品一区二区三区| 亚洲承认视频| 国产午夜一区二区| 亚洲精品一区二区二区| 国产午夜精品美女毛片视频| 久久久久狠狠高潮亚洲精品| 欧美**vk| 国产美女被下药99| 欧美三级黄网| 欧美一区二区三区日韩视频| 日本一级二级视频| 国产成人免费在线观看不卡| 欧美中文字幕在线观看视频 | 久久99久久久久| 99热都是精品| 91麻豆精品国产91久久久久推荐资源| 欧美国产亚洲精品久久久8v| 蜜桃视频久久一区免费观看入口| 五月天亚洲精品| 老牛影视av老牛影视av| 免费成人在线视频观看| 在线综合视频网站| 欧美久久亚洲| 91tv亚洲精品香蕉国产一区7ujn| 免费国产在线视频| 欧美日韩免费视频| 国产波霸爆乳一区二区| 不卡一区中文字幕| 日韩精品免费播放| 伊人久久大香线| 国产伦精品一区二区三区照片| 女海盗2成人h版中文字幕| 亚洲视频精品在线| 99热这里只有精品在线观看| 亚洲a一区二区| 日本高清黄色片| 国产精品一区二区三区四区| 成人中文字幕在线播放| 欧美丝袜丝交足nylons172| 亚洲aa在线观看| 爱啪视频在线观看视频免费| 国产亚洲精品va在线观看| 97人妻一区二区精品免费视频| 亚洲国产aⅴ天堂久久| 无码h肉动漫在线观看| 久久精品72免费观看| 国产日韩欧美精品在线观看| 国产精品嫩模av在线| 97久久人人超碰caoprom欧美| 涩涩av在线| 不用播放器成人网| 三级视频网站在线| 日韩一区二区在线观看| 69视频免费在线观看| 亚洲免费观看高清| www.狠狠爱| 成人h版在线观看| xxww在线观看| 欧美一级二区| youjizz.com在线观看| 成人激情电影在线| 黑人中文字幕一区二区三区| 欧美亚洲二区| 国产精品成熟老女人| 黄网在线免费看| xxx欧美精品| 日本午夜在线| 欧美精品一区二区三区蜜臀| 亚洲在线精品视频| 一本久久精品一区二区| 国产精品suv一区二区69| 国产精品情趣视频| 成人精品999| 99久久久国产精品| 国产精品99久久久精品无码| 美腿丝袜在线亚洲一区| 成年人观看网站| 日韩天天综合| 国产美女主播在线播放| 综合日韩在线| 日本在线视频www色| 日韩精品免费| 日韩欧美亚洲在线| 免费观看久久av| 韩国成人av| 国产亚洲精品美女久久| 91久久精品国产91久久性色tv| 日韩成人综合网站| 国产噜噜噜噜久久久久久久久| 欧美成a人片在线观看久| 欧美亚洲另类激情另类| 黄色激情在线播放| 性欧美xxxx视频在线观看| 欧美性受ⅹ╳╳╳黑人a性爽| 久久视频中文字幕| 国产淫片在线观看| 丝袜情趣国产精品| 日本成a人片在线观看| 中文字幕日韩电影| 伊人在线视频| 久久夜色精品国产欧美乱| 黄a在线观看| 久久中文字幕国产| 色呦呦久久久| 97热在线精品视频在线观看| 91av久久| 欧美亚洲激情在线| 成人日韩在线观看| 国产精品亚洲一区二区三区| 91久久青草| 国产高清在线一区| 色88888久久久久久影院| 久久精品国产精品国产精品污| 丝袜美腿综合| 午夜欧美性电影| 婷婷激情综合| 成人在线国产视频| 亚洲影院在线| 狠狠躁狠狠躁视频专区| 久久电影网站中文字幕| 国产5g成人5g天天爽| 成人性生交大片免费| v天堂中文在线| 国产三级精品三级| 免费三级在线观看| 亚洲成av人在线观看| 日韩手机在线视频| 欧美丰满少妇xxxxx高潮对白| www.成人在线观看| 日韩精品极品在线观看播放免费视频| 国产日本在线观看| 美女撒尿一区二区三区| 欧美久久天堂| 成人xvideos免费视频| 红杏视频成人| 一本一道久久a久久精品综合| 欧美伊人影院| 日韩在线一级片| 久久精品国产一区二区三区免费看 | 成人性生交大片免费网站| 国产欧美精品一区二区三区-老狼| 日本在线成人| 秋霞久久久久久一区二区| 香蕉av一区二区 | 激情综合色综合久久综合| 欧美做受高潮中文字幕| 中文字幕成人网| 国产精品a成v人在线播放| 在线看国产日韩| 黑人精品一区二区| 精品国偷自产在线视频99| 草草在线视频| 亚洲自拍av在线| 精品国产一区探花在线观看| 欧洲xxxxx| 日韩电影在线观看网站| 污污免费在线观看| 最近中文字幕一区二区三区| www.日本精品| 欧美一级精品在线| aaa日本高清在线播放免费观看| 久久免费国产精品1| 91国产精品| 亚洲国产欧美日韩| 国产欧美日本| www日本在线观看| 亚洲欧美综合网| 波多野结衣一区二区三区四区| a级片在线观看免费| 成人深夜在线观看| 国产又粗又长又硬| 欧美日韩另类在线| 亚洲精品久久久久avwww潮水| 在线观看视频99| 午夜伦理福利在线| 成人18视频| 国产精品久久久久9999赢消| 青青艹视频在线| 从欧美一区二区三区| 在线观看亚洲网站| 欧美丝袜自拍制服另类| 免费a在线观看| 午夜欧美大片免费观看| 99国产精品免费网站| 激情五月五月婷婷| 久久国产精品露脸对白| 欧美成人另类视频| 欧洲一区二区av| 巨骚激情综合| 欧洲亚洲妇女av| 日韩大尺度在线观看| 精品国产一区三区| 成人一区二区在线观看| 久久精品波多野结衣| 日韩欧美视频在线| 在线观看电影av| 91成人在线看| 亚洲性色视频| 2018国产精品| 亚洲国产cao| 亚洲欧洲成人在线| 欧美一区在线直播| 一区二区美女| 色婷婷综合久久久久中文字幕| 久久只精品国产| 夜夜爽妓女8888视频免费观看| 亚洲日韩中文字幕| 少妇精品视频一区二区免费看| 亚洲精品一区二| 狠狠狠色丁香婷婷综合激情 | 91高清视频免费观看| 亚洲男人都懂第一日本| 成年人视频在线免费| 国产欧美一二三区| 国产精品亚洲lv粉色| 欧美成人午夜剧场免费观看| 亚洲精品在线a| 欧美亚洲精品一区二区| 久久婷婷国产综合精品青草| 欧美日韩a v| 日韩视频亚洲视频| 亚洲欧洲国产精品一区| 一二三四视频社区在线| 久久你懂得1024| 91女人18毛片水多国产| 欧美成人免费全部| 日韩欧美影院| 亚洲一区在线不卡| 夜夜夜精品看看| 青春有你2免费观看完整版在线播放高清| 国产盗摄xxxx视频xxx69| 久久久久亚洲| 免费在线观看成年人视频| 欧美亚洲动漫另类| 在线观看电影av| 日本精品二区| 国产成人精品www牛牛影视| 日产精品久久久| www亚洲精品| 欧美自拍一区| 五月天婷婷在线观看视频| 五月天久久比比资源色| av成人手机在线| 国产一区二区精品在线| 蜜桃精品视频在线观看| 国产一级av毛片| 日韩有码在线播放| 日韩精品丝袜美腿| 日韩在线不卡一区| 精品久久在线播放| 黄色网址免费在线观看| 久久久一本精品99久久精品66| 久久精品99国产精品日本| 中文字幕亚洲高清| 欧美精品日韩www.p站| 深夜福利久久| 亚洲欧美日韩偷拍| 在线不卡中文字幕播放|