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

熟妇人妻久久中文字幕| 日本美女爱爱视频| 夜夜嗨aⅴ一区二区三区| 午夜国产一区二区| 国产一区二区精品久久99| 九色成人免费视频| 欧美成人午夜精品免费| 亚洲高清国产拍精品26u| 亚洲国产一区二区视频| 欧美一区亚洲二区| www.成人在线观看| 老司机免费视频久久| 欧美精品一区二区免费| 精品人伦一区二区三电影| 999精品视频在线观看| 五月天中文字幕一区二区| 亚洲电影网站| 四虎影视2018在线播放alocalhost| 亚洲一区国产一区| 欧美成人在线免费视频| 一级黄色片网址| 另类图片第一页| 7777精品伊人久久久大香线蕉的 | 免费日韩av片| 欧美大片免费看| 国产视频123区| 综合色就爱涩涩涩综合婷婷| 日韩精品自拍偷拍| 日本黄色的视频| 国产精品高清乱码在线观看| 香蕉乱码成人久久天堂爱免费| 宅男在线精品国产免费观看| 女人天堂在线| 波多野洁衣一区| 51国偷自产一区二区三区| 欧美一级做a爰片免费视频| 一区二区三区四区五区精品视频 | 成人高清视频免费观看| 91日韩在线播放| 中文字幕精品在线观看| 美女国产精品| 欧美在线xxx| 三大队在线观看| 日韩毛片网站| 欧美日韩在线电影| 麻豆一区二区三区视频| 亚洲最大网站| 色综合久久久久网| 久久无码高潮喷水| 在线手机中文字幕| 黑人狂躁日本妞一区二区三区| 国产曰肥老太婆无遮挡| 神马午夜伦理不卡| 一区二区三区在线不卡| 在线观看污视频| 污视频在线免费观看网站| 亚洲精品亚洲人成人网在线播放| 黄瓜视频免费观看在线观看www | www.黄色小说.com| 国产成人丝袜美腿| 成人欧美一区二区三区视频 | 亚洲人高潮女人毛茸茸| 波多野结衣片子| 国产麻豆精品久久| 中文字幕欧美日韩精品| 国产精品视频在| 久久精品高清| 久久资源免费视频| 久久精品免费在线| 亚洲视频大全| 国产精品久久久久久搜索| 国产精品国产精品国产| 精品一区二区三区的国产在线播放| 国产欧美久久久久久| 国产免费不卡av| 国产91综合一区在线观看| 国产一区二区久久久| 五月天婷婷激情网| 久久精品欧美一区二区三区不卡 | 精品白丝av| 2020久久国产精品| 怡春院在线视频| 国产精品亚洲人在线观看| 国产日韩一区欧美| 国产youjizz在线| 亚洲三级免费观看| 国产精品无码av在线播放| 九九热线视频只有这里最精品| 欧美日韩国产综合一区二区三区| 成年人性生活视频| 亚洲成a人片77777在线播放| 中文字幕一区日韩电影| 久久久美女视频| 免费亚洲网站| 亚洲综合日韩在线| 日韩av高清在线| 成人免费视频在线观看| 精品视频在线观看一区| 国产成人免费精品| 亚洲成色999久久网站| 欧美18—19性高清hd4k| 欧美精品激情| 国产精品88a∨| 亚洲av无码乱码国产精品久久| 久久久综合激的五月天| 国产911在线观看| 欧美性理论片在线观看片免费| 欧美一卡二卡三卡| 最新中文字幕av| 影音先锋久久资源网| 国产精品网站视频| 婷婷在线观看视频| 亚洲免费在线观看| 亚洲一二三区av| 欧美一级三级| 欧美第一黄色网| 一本大道伊人av久久综合| 972aa.com艺术欧美| 成人手机在线播放| 久久69成人| 亚洲情综合五月天| 日韩乱码人妻无码中文字幕| 黑人巨大精品欧美一区| 日本一区二区精品| 男人的天堂免费在线视频| 91精品国产全国免费观看| 免费看黄色的视频| 国产婷婷精品| 国产精品区一区二区三在线播放| 老司机午夜在线| 欧美怡红院视频| 中文字幕第4页| 香蕉成人久久| 精品视频导航| 成av人片在线观看www| 精品国产一区二区三区忘忧草| 日本福利片在线观看| 久久福利视频一区二区| 日本一区高清在线视频| 精品91久久| 亚洲精品小视频| 日韩一区二区视频在线| 91免费在线视频观看| 99久久国产综合精品五月天喷水| 午夜视频一区二区在线观看| 蜜月aⅴ免费一区二区三区| 国产乱色精品成人免费视频| 亚洲手机成人高清视频| 制服丝袜中文字幕第一页 | 国产欧美日韩小视频| 激情不卡一区二区三区视频在线| 久久九九热免费视频| 国产免费不卡av| 一区二区三区四区精品在线视频 | 久久久久久久久久久久久女国产乱 | avtt在线播放| 欧美色电影在线| www中文在线| 精品一区二区三区av| 超碰超碰超碰超碰超碰| 国产精品videossex| 91精品国产色综合| 国产女人在线观看| 欧美久久一二三四区| 国产精品老熟女一区二区| 国产成都精品91一区二区三| 男女日批视频在线观看| 亚洲8888| 国产美女精彩久久| 日韩激情av| 精品中文视频在线| 中文字幕在线观看高清| 亚洲精品一二三四区| 亚洲制服丝袜在线播放| 日本天堂一区| 国产成人高潮免费观看精品| 在线观看免费黄视频| 91精品国产一区二区三区| 日韩av黄色片| 国产亚洲婷婷免费| 三日本三级少妇三级99| 亚洲黄色影院| 亚洲看片网站| youjizzjizz亚洲| 国产成+人+综合+亚洲欧洲| 黄色网在线免费看| 日韩成人性视频| 一级特黄aaa大片在线观看| 夜夜揉揉日日人人青青一国产精品| 国产激情视频网站| 美女诱惑一区二区| av高清在线免费观看| 欧美肉体xxxx裸体137大胆| 国产成人精品免费视频大全最热| av剧情在线观看| 色偷偷偷亚洲综合网另类| 国产综合无码一区二区色蜜蜜| 欧美在线制服丝袜| 国产午夜精品无码| 中文字幕中文字幕一区| jizz日本免费| 国产精品一区不卡| 亚洲xxxx2d动漫1| 在线亚洲国产精品网站| 欧美日韩视频免费在线观看| 在线日韩一区| 高清不卡一区二区三区| 欧美a视频在线| 日本成人激情视频| 免费毛片在线看片免费丝瓜视频| 国产一区二区三区视频在线观看| 亚洲精品综合久久| 欧美日韩视频在线一区二区| 六月丁香激情综合| 亚洲资源在线观看| 久久久久久久久久97| 久久网这里都是精品| 91传媒理伦片在线观看| 韩日欧美一区二区三区| 天天操天天爱天天爽| 欧美亚洲一区二区三区| 黄色三级中文字幕| 99热国内精品| 视频在线99re| 欧美激情在线精品一区二区三区| www.成人av.com| 蜜桃精品一区二区三区| 国产欧美韩国高清| 成人h在线观看| 国产极品jizzhd欧美| 日韩大尺度黄色| 欧美制服第一页| 92国产精品| 欧美最猛性xxxxx免费| 国产精品电影| 777777777亚洲妇女| 超碰成人av| 91产国在线观看动作片喷水| sm在线观看| 韩国三级电影久久久久久| 好吊色在线观看| 日韩一区二区三区免费观看| 国产免费av观看| 91精品午夜视频| 国产偷拍一区二区| 日韩欧美一区二区免费| 国产av无码专区亚洲a∨毛片| 555www色欧美视频| 国产99对白在线播放| 日韩欧美中文字幕一区| 亚洲经典一区二区| 亚洲国产一区二区三区四区| 少妇精品视频一区二区 | 成人a免费视频| 91精品一久久香蕉国产线看观看| 成人黄色av播放免费| 精品一区二区三区视频在线播放| 亚洲一区二区三区久久| 99精品国产一区二区三区2021| 国产99视频精品免费视频36| 另类春色校园亚洲| 日韩欧美视频一区二区三区四区| 成人毛片在线| 麻豆一区二区三区在线观看| 国产精品mm| 极品美女扒开粉嫩小泬| 久久久久久黄| 久久精品久久精品久久| 久久久久97| 精品国产一区二区三区久久久久久| 久久夜色精品国产噜噜av小说| 九九九热999| 国内黄色精品| 国产福利片一区二区| 国产精品久久| 99999精品视频| 精品中文字幕一区二区小辣椒 | 欧美做爰爽爽爽爽爽爽| 亚洲综合色自拍一区| 丁香六月婷婷综合| 欧美日韩夫妻久久| 亚洲伦理在线观看| 亚洲嫩模很污视频| 精品国产白色丝袜高跟鞋| 久久久久久久国产精品视频| 欧美电影网站| 亚洲a级在线播放观看| 久久黄色影视| 亚洲精品在线视频观看| 伊人久久大香线蕉av超碰演员| 北条麻妃在线一区| 国产精品亚洲第一| 韩国女同性做爰三级| 亚洲精品乱码久久久久久黑人| 草久视频在线观看| 欧美一区二区三区影视| 青青草在线视频免费观看| 久久夜色精品国产亚洲aⅴ| 制服丝袜专区在线| 999热视频在线观看| 国内黄色精品| 成年人网站免费视频| 久久国产精品免费| 扒开jk护士狂揉免费| 一区二区视频免费在线观看| 欧美特级黄色片| 亚洲第一页中文字幕| 欧洲不卡av| 日韩免费av在线| 国产精品一区二区中文字幕| 中文字幕久精品免| 亚欧美中日韩视频| 日本一级大毛片a一| 中文字幕在线不卡| 无码人妻久久一区二区三区 | 精品免费在线观看| 国产精品无码在线播放| 亚洲色图国产精品| 538在线视频| 97操在线视频| 91精品秘密在线观看| 性chinese极品按摩| 久久人人超碰精品| 欧美一级视频免费观看| 精品免费视频.| www.久久ai| 国产综合香蕉五月婷在线| 精品美女视频| 免费日韩中文字幕| 91麻豆免费看片| 日韩和一区二区| 精品国产区一区| 黄色污污视频在线观看| 91成人免费看| 欧美激情视频一区二区三区在线播放 | 中文字幕第20页| 欧美性猛交xxxx免费看久久久| 黄色三级网站在线观看| 欧美黄色片在线观看| 亚洲va欧美va人人爽成人影院| 午夜探花在线观看| 亚洲国产欧美日韩在线观看第一区| www.-级毛片线天内射视视| 精品制服美女久久| 国产尤物在线播放| 在线不卡免费欧美| 在线中文字幕电影| 97精品视频在线| 老司机凹凸av亚洲导航| 又粗又黑又大的吊av| 91首页免费视频| 欧美激情黑白配| 亚洲人成自拍网站| yiren22亚洲综合| 曰韩不卡视频| 国产福利一区在线| 日韩av综合在线| 亚洲免费成人av电影| 亚洲www啪成人一区二区| 亚洲二区三区四区| 国产黑丝在线一区二区三区| 国产一级二级三级| 亚洲国产天堂久久综合网| 免费电影日韩网站| 一区二区三区欧美成人| 国产精品12区| 中文字幕超碰在线| 中文字幕日韩精品在线观看| 国产麻豆一区二区三区| 可以看毛片的网址| 久久蜜桃av一区二区天堂| 中文字幕一区2区3区| 欧美精品在线网站| 日韩有码一区| 日韩精品视频一二三| 亚洲一二三四在线| 国产一二在线观看| 亚洲一区二区中文| 亚洲综合精品四区| 一级黄色片日本| 亚洲成人网久久久| 欧美视频在线视频精品| 女人床在线观看| wwww国产精品欧美| 国产精品高潮呻吟av| 97精品视频在线播放| 99久久婷婷国产综合精品电影√| 亚洲精品国产成人av在线| 欧美亚洲愉拍一区二区| 香蕉成人app免费看片| 日韩视频在线播放| 成人黄色国产精品网站大全在线免费观看| 天天综合网久久综合网| 久久精品小视频| 蜜桃a∨噜噜一区二区三区| 91丝袜超薄交口足| 在线免费亚洲电影| 丁香花在线电影小说观看| 视频一区二区三| 97久久人人超碰|