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

如何在CentOS/RedHat下,實現根據源碼包創建rpm包

系統 Linux
有時你可能需要獲取一個開源應用的源碼包,但是可能沒有無法通過該應用的RPM文件來安裝到系統。在這種情況下,你既可以編譯源碼安裝,也可以以源碼包來創建一個rpm包文件,實現安裝應用的功能。

如何在CentOS/RedHat下實現根據源碼包創建rpm包

有時你可能需要獲取一個開源應用的源碼包,但是可能沒有無法通過該應用的RPM文件來安裝到系統。

在這種情況下,你既可以編譯源碼安裝,也可以以源碼包來創建一個rpm包文件,實現安裝應用的功能。

同樣存在一種情況即你想要創建一個你自己開發的自定義的RPM包。

這篇指南解釋了如何提高源碼來創建一個rpm包。

為了創建rpm包,你將需要源碼包(通常為一個壓縮文件,其內也包含了SPEC文件)。

SPEC文件包含以下說明:如何創建rpm包,包內包含的文件,安裝的路徑。

RPM將展現創建過程中的測試過程。

執行spec文件中的prep塊中定義的系統命令和宏命令。

檢測文件列表的內容

執行spec文件中的build塊中定義的系統命令和宏命令。在這一步中文件列表中的宏命令也被執行。

創建二進制包文件

創建源碼包文件

一旦RPM執行了上述步驟,將創建二進制的包文件和源碼包文件。

二進制包文件包含所有安裝或卸載包的額外信息的源文件。

通常安裝包的所有選項都是有平臺差異的。二進制包文件包含為一個特殊結構而編譯的完整應用或函數庫。源碼包通常包含原始壓縮的tar文件,spec文件和創建二進制包時相關的補丁。

讓我們使用tar文件來看看如何創建一個簡單的源和二進制RPM包。

如果你對rpm包比較陌生,你應該首先去理解在CentOS/Redhat上如何使用rpm命令安裝,升級和卸載包。

1. 安裝rpm-build包

為了創建基于spec文件的rpm文件,我們需要使用rpmbuild命令。

rpmbuild命令是rpm-build包的一部分。安裝過程如下。

  1. # yum install rpm-build 

rpm-build依賴下面的幾個包。如果你還未安裝,就趕緊自動安裝這些包。

  1. elfutils-libelf 
  2. rpm 
  3. rpm-libs 
  4. rpm-python 

 

2. RPM創建目錄

rpm-build命令會在build階段自動創建下列目錄結構。

  1. # ls -lF /root/rpmbuild/drwxr-xr-x. 2 root root 4096 Feb  4 12:21 BUILD/drwxr-xr-x. 2 root root 4096 Feb  4 12:21 BUILDROOT/drwxr-xr-x. 2 root root 4096 Feb  4 12:21 RPMS/drwxr-xr-x. 2 root root 4096 Feb  4 12:21 SOURCES/drwxr-xr-x. 2 root root 4096 Feb  4 12:21 SPECS/drwxr-xr-x. 2 root root 4096 Feb  4 12:21 SRPMS/ 

注意:上述的目錄結構對CentOS和Redhat是都適用。你也可以使用/usr/local/redhat命令,但是你想要在build階段修改topdir參數。如果你使用的是SuSE企業版Linux,使用 /usr/src/packages目錄。

如果你想使用你自己的命令結構來代替/root/rpmbuild,你可以使用下列選擇:

使用-buildroot選擇,并在rpmbuild階段定義自定義的目錄。

在rpmrc文件或rpmmacros文件中定義topdir參數

3. 下載源碼tar文件

接著,下載你想要創建的包的源碼tar文件,并保存在SOURCES目錄下。

在這個例子中,我使用的是icecase開源軟件的源碼包,這時一個流多媒體服務器軟件。但是這些步驟在創建其他rpm包時都是相同。你只需要下載你想要的軟件的源碼包即可。

  1. # cd /root/rpmbuild/SOURCES/# wget http://downloads.xiph.org/releases/icecast/icecast-2.3.3.tar.gz# ls -l-rw-r--r--. 1 root root 1161774 Jun 11  2012 icecast-2.3.3.tar.gz 

4. 創建spec文件

在這一步中,我們通過創建一個spec文件來定義創建過程。這個spec文件通常包含下列8個不同的塊:

  • Preamble – preamable塊包含了被創建包的信息和定義相關依賴。通常它是一些行,以標簽信息開頭,后接冒號,而后是一些說明信息。
  • %prep – 在這一個塊中,我們將為創建過程準備軟件。在此過程中,任何先前的創建都被刪除,而源文件(. tar)文件被擴展,等等。 一個更關鍵的事情是要了解可用的有預定義宏命令,可以執行各種快捷選項來構建rpm包。當您嘗試創建一個復雜的包時,您可能正在使用這個宏命令。在下面的示例中,我使用了一個名為% setup的宏,它刪除了先前的創建,解壓源文件并更改文件的權限。您還可以在% prep部分中使用sh腳本執行此操作,但是% setup宏使用預定義的sh腳本簡化了流程。
  • %description – 描述塊通常包含對包的描述信息
  • %build – 這個是真正執行build指令的塊。通常是一個sh腳本。
  • %install – %install塊也是作為sh腳本來執行的,就像%prep和%build塊。這時安裝階段的步驟
  • %files –這個塊包含了這個包的一系列文件。不在此塊中的文件將不可用。要求是完整的路徑,并且在此塊中你可以設置文件的屬性和權限。
  • %clean – 這個塊是為了清理那些不是應用正常創建區域的其他文件。舉個例子來說:如果應用在創建過程中在/tmp目錄下創建了一個臨時目錄結構,它將不會被移除;但是如果在該塊中定義了,那么在正確安裝后臨時目錄將被移除。

下面是icecast.spec文件

  1. # cat /root/rpmbuild/SPECS/icecast.specName:           icecast 
  2. Version:        2.3.3Release:        0Summary:        Xiph Streaming media server that supports multiple formats. 
  3. Group:          Applications/Multimedia 
  4. License:        GPL 
  5. URL:            http://www.icecast.org/ 
  6. Vendor:         Xiph.org Foundation team@icecast.org 
  7. Source:         http://downloads.us.xiph.org/releases/icecast/%{name}-%{version}.tar.gz 
  8. Prefix:         %{_prefix} 
  9. Packager:   Karthik 
  10. BuildRoot:      %{_tmppath}/%{name}-root 
  11.  
  12. %description 
  13. Icecast is a streaming media server which currently supports Ogg Vorbisand MP3 audio streams. It can be used to create an Internet radio 
  14. station or a privately running jukebox and many things in between
  15. It is very versatile in that new formats can be added relatively 
  16. easily and supports open standards for commuincation and interaction. 
  17.  
  18. %prep 
  19. %setup -q -n %{name}-%{version} 
  20.  
  21. %build 
  22. CFLAGS="$RPM_OPT_FLAGS" ./configure --prefix=%{_prefix} --mandir=%{_mandir} --sysconfdir=/etc 
  23.  
  24. make 
  25.  
  26. %install 
  27. "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT 
  28.  
  29. make DESTDIR=$RPM_BUILD_ROOT install 
  30. rm -rf $RPM_BUILD_ROOT%{_datadir}/doc/%{name
  31.  
  32. %clean 
  33. "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT 
  34.  
  35. %files 
  36. %defattr(-,root,root) 
  37. %doc README AUTHORS COPYING NEWS TODO ChangeLog 
  38. %doc doc/*.html 
  39. %doc doc/*.jpg 
  40. %doc doc/*.css 
  41. %config(noreplace) /etc/%{name}.xml 
  42. %{_bindir}/icecast 
  43. %{_prefix}/share/icecast/* 
  44.  
  45. %changelog 
  46.  
  47. In this file, under % prep section you may noticed the macro “%setup -q -n %{name}-%{version}”. This macro executes the following command in the background. 
  48.  
  49. cd /usr/src/redhat/BUILD 
  50. rm -rf icecast 
  51. gzip -dc /usr/src/redhat/SOURCES/icecast-2.3.3.tar.gz | tar -xvvf - 
  52. if [ $? -ne 0 ]; then 
  53.   exit $? 
  54. fi 
  55. cd icecast 
  56. cd /usr/src/redhat/BUILD/icecast 
  57. chown -R root.root . 
  58. chmod -R a+rX,g-w,o-w . 

 

在% build部分中,您將看到帶有配置選項的CFLAGS,它定義了在RPM安裝期間可以使用的選項和前綴選項,強制目錄用于安裝和sysconfig目錄,系統文件需要在該目錄下復制。

在這一行中,您將看到make實用程序,它決定需要編譯的文件列表,并適當地編譯它們。

在%安裝部分中,“make install”的%安裝下面的行用于從前面的步驟中編譯的二進制文件,并安裝或將它們復制到適當的位置,這樣它們就可以被訪問。

5. 使用rpmbuild命令創建rpm文件

一旦SPEC文件準備好,您就可以開始使用rpm - b命令來構建rpm了。b選項用于執行構建過程的所有階段。如果您在這個階段看到任何錯誤,那么您需要在再次嘗試之前解決它。錯誤通常是庫依賴項,您可以在需要時下載并安裝它。

  1. # cd /root/rpmbuild/SPECS# rpmbuild -ba icecast.specExecuting(%prep): /bin/sh -e /var/tmp/rpm-tmp.Kohe4t 
  2. + umask 022 
  3. + cd /root/rpmbuild/BUILD 
  4. + cd /root/rpmbuild/BUILD 
  5. + rm -rf icecast-2.3.3 
  6. + /usr/bin/gzip -dc /root/rpmbuild/SOURCES/icecast-2.3.3.tar.gz 
  7. + /bin/tar -xf - 
  8. + STATUS=0 
  9. '[' 0 -ne 0 ']'+ cd icecast-2.3.3 
  10. + /bin/chmod -Rf a+rX,u+w,g-w,o-w . 
  11. + exit 0 
  12. Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.ynm7H7 
  13. + umask 022 
  14. + cd /root/rpmbuild/BUILD 
  15. + cd icecast-2.3.3 
  16. + CFLAGS='-O2 -g'+ ./configure --prefix=/usr --mandir=/usr/share/man --sysconfdir=/etc 
  17. checking for a BSD-compatible install... /usr/bin/install -c 
  18. checking whether build environment is sane... yes 
  19. checking for a thread-safe mkdir -p... /bin/mkdir -p 
  20. checking for gawk... gawk 
  21. checking whether make sets $(MAKE)... yes 
  22. checking whether to enable maintainer-specific portions of Makefiles... no 
  23. checking for gcc... gcc 
  24. .. 
  25. .. 
  26. .. 
  27. Wrote: /root/rpmbuild/SRPMS/icecast-2.3.3-0.src.rpm 
  28. Wrote: /root/rpmbuild/RPMS/x86_64/icecast-2.3.3-0.x86_64.rpm 
  29. Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.dzahrv 
  30. + umask 022 
  31. + cd /root/rpmbuild/BUILD 
  32. + cd icecast-2.3.3 
  33. '[' /root/rpmbuild/BUILDROOT/icecast-2.3.3-0.x86_64 '!=' / ']'+ rm -rf /root/rpmbuild/BUILDROOT/icecast-2.3.3-0.x86_64 
  34. + exit 0 

 

注意:如果你使用的是SuSE linux,如果rpmbuild工具不可用,試試使用“rpm -ba” 去創建rpm包。

在安裝過程中,你可能會注意到如下錯誤信息:

錯誤1: XSLT配置文件未被找到

  1. checking for xslt-config... noconfigure: error: XSLT configuration could not be founderror: Bad exit status from /var/tmp/rpm-tmp.8J0ynG (%build) 
  2. RPM build errors: 
  3.     Bad exit status from /var/tmp/rpm-tmp.8J0ynG (%build) 

 

解決方法1: 安裝libxstl-devel

  1. yum install libxstl-devel 

將同時安裝如下依賴包:

  • libgcrypt
  • libgcrypt-devel
  • libgpg-error-devel

錯誤2: libvorbis錯誤

  1. checking for libvorbis... configure: error: must have Ogg Vorbis v1.0 or above installederror: Bad exit status from /var/tmp/rpm-tmp.m4Gk3f (%build) 

解決方法2: 安裝libvorbis-devel

  1. yum install libvorbis-devel 

將同時安裝如下依賴包:

  • libogg
  • libogg-devel
  • libvorbis

6. 驗證源和二進制RPM包

一旦rpmbuild命令成功運行結束,你可以在下列命令下驗證源碼rpm包和二進制rpm包文件。

  1. # ls -l /root/rpmbuild/SRPMS/-rw-r--r-- 1 root root 1162483 Aug 25 15:46 icecast-2.3.3-0.src.rpm# ls -l /root/rpmbuild/RPMS/x86_64/-rw-r--r--. 1 root root 349181 Feb  4 12:54 icecast-2.3.3-0.x86_64.rpm7. Install the RPM File to Verify 

作為***的步驟,你可以安裝二進制包來驗證是否成功安裝,以及所有的依賴都被滿足。

  1. # rpm -ivvh /root/rpmbuild/RPMS/x86_64/icecast-2.3.3-0.x86_64.rpmD: ============== /root/rpmbuild/RPMS/x86_64/icecast-2.3.3-0.x86_64.rpmD: loading keyring from pubkeys in /var/lib/rpm/pubkeys/*.keyD: couldn't find any keys in /var/lib/rpm/pubkeys/*.keyD: loading keyring from rpmdbD: opening  db environment /var/lib/rpm cdb:mpool:joinenvD: opening  db index       /var/lib/rpm/Packages rdonly mode=0x0D:  read h#     210 Header sanity check: OKD: added key gpg-pubkey-c105b9de-4e0fd3a3 to keyringD: Using legacy gpg-pubkey(s) from rpmdbD: Expected size:       349181 = lead(96)+sigs(180)+pad(4)+data(348901)D:   Actual size:       349181D: ========== relocationsD:      added binary package [0]D: found 0 source and 1 binary packagesD: ========== +++ icecast-2.3.3-0 x86_64/linux 0x2.. 
  2. .. 

 

安裝完成后可以驗證是否成功。

 

  1. # rpm -qa icecasticecast-2.3.3-0.x86_64  

 

責任編輯:龐桂玉 來源: 運維派
相關推薦

2011-05-04 09:11:30

RPM包Linux

2018-07-19 09:20:47

LinuxArchLinuxRPM包

2014-08-19 09:33:29

FedoraCentOSRPM

2010-01-11 10:23:14

linuxrpm包

2010-06-02 13:05:14

Sendmail 安裝

2010-02-22 18:35:01

2010-03-02 17:19:56

Linux telne

2019-11-05 10:55:05

RPM包RPMLinux

2017-04-08 19:45:27

Linux命令安裝

2015-07-21 11:43:14

CentosRPM

2019-11-05 10:18:04

RPM包RPMLinux

2010-01-13 10:02:21

LinuxRPM軟件包

2010-01-14 09:48:05

CentOS VSFT

2016-11-09 09:10:55

CentOSRPMFedora

2022-10-17 06:34:28

FedoraLinuxRPM Fusion

2022-08-01 22:19:35

Ubuntu命令

2013-11-25 17:08:49

Linux命令RPM選項

2010-07-01 17:52:41

UML包圖

2010-01-14 13:17:42

CentOS安裝

2010-03-29 17:08:28

CentOS系統
點贊
收藏

51CTO技術棧公眾號

99久久夜色精品国产亚洲| 制服丨自拍丨欧美丨动漫丨| 中文在线中文资源| 国产亚洲美州欧州综合国| 成人av在线天堂| 国产一级在线观看视频| 精品国产一区二区三区香蕉沈先生| 欧美日韩一区二区在线观看视频| 黄色激情在线视频| 1024国产在线| 99精品久久免费看蜜臀剧情介绍| 国产日本欧美一区| 国偷自拍第113页| 婷婷亚洲五月| 亚洲社区在线观看| www.欧美com| 成人免费一区| 欧美午夜女人视频在线| 亚洲午夜在线观看| 天堂在线中文资源| 成人免费观看av| 成人春色激情网| 成人免费毛片男人用品| 欧美特黄视频| 日韩视频免费看| 无码国产69精品久久久久同性| 日韩一区二区三区精品| 欧美色老头old∨ideo| 精品少妇一区二区三区在线| 成人影院在线观看| 国产精品久久久久影院色老大| 国产在线精品一区| 亚洲狼人综合网| 国产在线精品一区二区不卡了| 国产成人+综合亚洲+天堂| 国产真实的和子乱拍在线观看| 久久综合电影| 在线观看不卡av| 久久久久久国产精品无码| 日韩成人av在线资源| 亚洲国产成人精品久久久国产成人一区 | 国产精品vip| 俺去亚洲欧洲欧美日韩| 国产福利在线导航| 成人羞羞网站入口| 亚洲人成五月天| 成人免费av片| 亚洲精品亚洲人成在线| 精品香蕉在线观看视频一| 中文在线永久免费观看| 日韩福利视频一区| 精品亚洲一区二区三区在线观看| 日韩 中文字幕| 琪琪久久久久日韩精品| 日韩大片免费观看视频播放| 久久激情久久| 亚洲精品黄网在线观看| 人妻av一区二区| 精品淫伦v久久水蜜桃| 精品久久久久一区| 中文字幕乱码一区| 日韩高清影视在线观看| 亚洲欧美综合另类中字| 国产又黄又粗视频| 成人情趣视频| 日韩中文字幕在线精品| 亚洲波多野结衣| 狠狠爱www人成狠狠爱综合网| 欧美精品久久久久a| 日韩经典在线观看| 日韩影院在线观看| 国产啪精品视频| wwwxxxx国产| av资源网一区| 午夜午夜精品一区二区三区文| 137大胆人体在线观看| 亚洲欧美一区二区三区久本道91| 日韩精品第1页| 国产传媒在线| 欧美在线一二三四区| 99中文字幕在线| 白嫩白嫩国产精品| 亚洲天堂久久av| 我要看黄色一级片| 国产亚洲永久域名| 国产日韩中文字幕| 欧美一级片免费| 91老司机福利 在线| 亚洲欧洲久久| 国产高清在线a视频大全| 色婷婷综合久久久| 肉色超薄丝袜脚交| 婷婷五月色综合香五月| 久久精品国产99国产精品澳门| 九热这里只有精品| 奇米影视在线99精品| 成人精品水蜜桃| 老司机av网站| 欧美综合精品| 色偷偷偷亚洲综合网另类| 欧美久久久久久久久久久久| 久久人人97超碰国产公开结果| 成人国产精品久久久| 日韩在线视频免费| 亚洲视频综合在线| www日韩视频| 亚洲综合网狠久久| www.欧美免费| 五月天婷婷导航| 成人免费视频视频在线观看免费 | www.日韩在线观看| 久久亚洲综合av| 欧美大黑帍在线播放| 日韩制服一区| 精品亚洲一区二区三区在线播放 | 91中文精品字幕在线视频| 青青草免费在线| 亚洲国产精品久久人人爱 | 亚洲欧美一级| 亚洲免费av网址| 久草视频精品在线| 国产一区在线观看麻豆| 无码免费一区二区三区免费播放| 麻豆mv在线观看| 日韩欧美一级在线播放| 我要看黄色一级片| 日本不卡视频一二三区| 久久涩涩网站| 1024在线看片你懂得| 日韩欧美一级二级三级久久久| 日韩精品一区二区三区在线视频| 久久香蕉精品| 免费在线观看91| 日本黄色免费在线| 亚洲精美色品网站| 久草视频手机在线观看| 国产精品影音先锋| 亚洲精品二区| 影音成人av| 伊人青青综合网站| 国产精品免费精品一区| 91蜜桃免费观看视频| 热99这里只有精品| 牛牛视频精品一区二区不卡| 欧美日韩国产999| 一区视频免费观看| 韩国欧美一区二区| 精品久久免费观看| 97久久中文字幕| 久久久国产成人精品| 91资源在线视频| 亚洲欧美福利一区二区| 久久久久久国产精品日本| 亚洲综合色站| 91久久偷偷做嫩草影院| 日本欧美电影在线观看| 欧美精品一区二| 日韩欧美亚洲视频| 久久久午夜精品| 欧美日韩怡红院| 色呦哟—国产精品| 91亚洲午夜在线| 国产第一页在线视频| 亚洲激情第一页| jizz国产在线观看| 自拍偷在线精品自拍偷无码专区 | 中文字幕在线看视频国产欧美| 欧美日韩 一区二区三区| 国产精品沙发午睡系列990531| 激情图片中文字幕| 亚洲一级电影| 国产精品国产三级国产aⅴ浪潮| 大片免费播放在线视频| 欧美精品一二三区| 欧美三级在线免费观看| 99久久99久久精品免费观看 | 亚洲最大色综合成人av| 午夜日韩影院| 欧美亚州一区二区三区| 91社区在线观看播放| 日韩久久免费av| 日日夜夜综合网| 中文字幕视频一区| 视频免费在线观看| 九九国产精品视频| 国产91xxx| 久久亚洲国产| 精品伊人久久大线蕉色首页| 欧美一区=区三区| 午夜精品一区二区三区在线视 | 亚洲色图另类专区| 在线黄色免费网站| 极品少妇xxxx精品少妇偷拍| 欧美亚洲日本一区二区三区| 欧美肉体xxxx裸体137大胆| 97中文在线| 久久野战av| 久久久久久久97| 日本在线免费看| 亚洲精品美女在线观看| 国产高潮流白浆喷水视频| 色婷婷精品久久二区二区蜜臂av | mm131美女视频| 国产一区二区三区久久久| 中文字幕日本最新乱码视频| 亚洲色图88| 亚洲高清视频一区| 牲欧美videos精品| 9a蜜桃久久久久久免费| 粉嫩91精品久久久久久久99蜜桃| 97视频在线观看视频免费视频 | 欧美自拍偷拍一区| 日本最新中文字幕| 亚洲免费在线观看视频| 日本猛少妇色xxxxx免费网站| 91小视频在线观看| 99久久久无码国产精品性波多| 精品在线观看视频| 91蝌蚪视频在线观看| 亚洲一区观看| 精品无码一区二区三区爱欲| 中文字幕日韩欧美精品高清在线| 色综合久久av| 国产精品一线天粉嫩av| 久久亚洲高清| 久9re热视频这里只有精品| 91成人免费视频| 伊人久久大香线蕉综合影院首页| 国产精品久久久久久久久久久久久久 | 992tv成人免费视频| 伊人影院在线视频| 欧美成人在线网站| 浪潮av一区| 日韩有码在线播放| 四虎久久免费| 日韩在线视频观看正片免费网站| 91激情在线| 日韩中文字幕网址| 国产在线高清视频| 久久综合亚洲社区| www在线免费观看视频| 久久视频在线看| 中中文字幕av在线| 欧美国产日韩一区二区在线观看| www免费在线观看| 欧美精品一区二区免费| 精灵使的剑舞无删减版在线观看| 欧美精品成人在线| 免费在线小视频| 秋霞av国产精品一区| 最新日韩三级| 国产欧美va欧美va香蕉在线| 欧美在线一级| 91麻豆精品秘密入口| youjizz亚洲| 裸模一区二区三区免费| 国产精品视频一区二区三区四蜜臂| 欧美日韩在线播放一区二区| 欧美日韩激情| 中文字幕一区二区三区四区五区| 午夜精品电影| 欧美日韩二三区| 日本不卡视频一二三区| 久久精品一卡二卡| 99精品欧美一区| 美国黑人一级大黄| 亚洲日本在线观看| 国产亚洲精品久久久久久打不开| 天天影视涩香欲综合网| 波多野结衣在线观看视频| 欧美疯狂做受xxxx富婆| 黄色www视频| 亚洲图片欧美午夜| www在线视频| 热久久免费国产视频| 精品美女一区| 国产麻豆日韩| 大胆日韩av| 久久久久久av无码免费网站下载| 国产欧美日韩亚洲一区二区三区| 91欧美视频在线| 成人免费观看男女羞羞视频| 极品蜜桃臀肥臀-x88av| 一区二区三区在线播| 亚洲国产成人无码av在线| 9191久久久久久久久久久| 欧美一区二区三区成人片在线| 亚洲香蕉成人av网站在线观看 | 亚洲综合一二三区| www.久久网| 精品国产乱码久久久久久闺蜜| 国产一区二区影视| 久久男人资源视频| 精品久久福利| 免费看成人午夜电影| 国产精品mv在线观看| 狠狠热免费视频| 成人免费观看视频| 亚洲AV成人无码精电影在线| 欧美午夜视频一区二区| 精品国精品国产自在久不卡| 中文字幕精品一区久久久久| sm性调教片在线观看| 成人淫片在线看| 国产一区二区三区不卡视频网站| 久青草视频在线播放| 老鸭窝一区二区久久精品| av小说在线观看| 亚洲va在线va天堂| 国产日韩欧美中文字幕| 一区二区三区久久精品| sis001欧美| 国产一区二区精品免费| 在线一区电影| 亚洲精品永久视频| 日本一区二区三区免费乱视频| 国产成人自拍视频在线| 日韩精品一区二区三区四区| 午夜在线视频| 国产精品精品视频一区二区三区| 亚洲综合图色| 午夜精品久久久久久久无码 | 久久久久久久久福利| 欧美日韩精品在线视频| 免费看日韩av| 欧美日韩国产第一页| 麻豆视频久久| 男人的天堂视频在线| 国产最新精品精品你懂的| 在线观看免费黄色网址| 欧美在线观看18| 第九色区av在线| 国产精品国产亚洲伊人久久| 天堂俺去俺来也www久久婷婷| 97超碰人人澡| 成人精品亚洲人成在线| 国产一级片免费| 欧美videos中文字幕| 丁香花在线电影小说观看| 成人在线视频网址| 一区免费视频| 99re这里只有| 黑人巨大精品欧美一区二区| 五月婷婷久久久| 青草青草久热精品视频在线网站| 亚洲丝袜啪啪| 亚洲黄色a v| 日本一区二区久久| 91麻豆国产视频| 欧美成人免费观看| 亚洲第一二区| 国产黄视频在线| 国产午夜精品一区二区三区视频 | 久久精品二区亚洲w码| 国产在视频线精品视频| 91精品国产91久久综合桃花| 视频在线这里都是精品| 国产精品国产三级欧美二区| 国产日韩亚洲| 一级二级黄色片| 欧美一级生活片| а√在线中文在线新版| 免费精品视频一区二区三区| 免费人成黄页网站在线一区二区 | 国产一区精品| 91精品在线观看视频| 狠狠久久婷婷| 日韩在线免费观看av| 91.麻豆视频| 美女网站视频在线| 青青成人在线| 国内成+人亚洲+欧美+综合在线| 欧美成人精品一区二区免费看片 | 99久热re在线精品996热视频| 尤物精品在线| 一区二区三区久久久久| 91精品国产高清一区二区三区| av资源中文在线天堂| 午夜精品一区二区在线观看| 国产精品一品视频| 中日韩黄色大片| 久久激情五月丁香伊人| 国语一区二区三区| 婷婷免费在线观看| 亚洲国产精品欧美一二99| 在线视频二区| 国产精品一区二区免费| 蜜臀av性久久久久av蜜臀妖精| 青青草国产在线观看| 亚洲品质视频自拍网| 精品一区二区三区中文字幕在线 | 18精品爽视频在线观看| 亚洲欧美在线第一页| 精品一区二区三区四区五区| 激情六月丁香婷婷| 一区二区三区在线视频观看| 粉嫩一区二区三区国产精品| 国产另类自拍| 国产自产v一区二区三区c| 日本中文字幕在线观看视频|