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

在线亚洲+欧美+日本专区| 日韩精品一卡二卡三卡四卡无卡| 日韩欧美久久久| 奇米精品一区二区三区| 国产在线视频网址| 精品一区二区三区欧美| 久久久欧美精品| 无码少妇精品一区二区免费动态| 精品久久国产一区| 黄色91在线观看| 一区二区不卡视频| 婷婷在线免费观看| 老鸭窝一区二区久久精品| 久久久久久av| 免费精品在线视频| 伊甸园亚洲一区| 欧美一级艳片视频免费观看| 国产精品少妇在线视频| 超碰在线观看免费版| 久久久久久免费| 97人人干人人| 97人妻精品一区二区三区视频| 国产日韩欧美一区| 美女黄色丝袜一区| 免费看日本黄色片| 青青草久久爱| 午夜日韩视频| 久久久久国产精品人| 91久久精品日日躁夜夜躁国产| 影音先锋亚洲天堂| 欧美一区亚洲| 最近2019年好看中文字幕视频| 久久久久亚洲AV成人无码国产| 欧美激情三区| 在线观看欧美黄色| 18岁网站在线观看| 亚洲无线看天堂av| 中文字幕一区二区三中文字幕| 欧美专区一二三| 日本免费网站在线观看| 国产一区二区久久| 91精品久久久久久久久中文字幕 | 全国精品免费看| 欧美大片日本大片免费观看| 国产美女视频免费看| 欧美成a人片在线观看久| 五月天视频一区| 久操网在线观看| 暖暖在线中文免费日本| 亚洲欧美另类小说| mm131午夜| 大片免费在线看视频| 国产精品久久一卡二卡| 在线一区日本视频| 免费av在线网站| 韩国福利在线| 七七婷婷婷婷精品国产| 国产精品高清在线观看| 国产主播第一页| 免费不卡在线视频| 成人免费xxxxx在线观看| 96日本xxxxxⅹxxx17| 久久99久久久欧美国产| 成人黄色激情网| 国产乱淫a∨片免费观看| 国产伦精品一区二区三区视频青涩 | 国产乡下妇女做爰视频| 日韩视频久久| 欧美亚洲日本网站| 无码人妻精品一区二区三区蜜桃91| 视频在线观看91| 国产精品网红福利| 国产精品久久久久久无人区| 黄色小说综合网站| 成人h视频在线观看| 日日夜夜精品免费| www激情久久| 亚洲精品9999| www久久日com| 精品日韩视频在线观看| 免费av网址在线| 成人免费黄色| 精品国产一区二区亚洲人成毛片 | 国产精品高潮呻吟AV无码| 国产成人精品免费看| 国产区一区二区| 欧美zozo| 一区二区视频免费在线观看| 91av资源网| 日韩综合第一页| 成年视频在线观看| 精品久久久久久中文字幕一区奶水| 男人天堂网视频| 高清一区二区中文字幕| 亚洲第一页自拍| 1024手机在线观看你懂的| 中文无码久久精品| 琪琪第一精品导航| 国产乱淫a∨片免费观看| 91美女片黄在线观看| 国产又黄又爽免费视频| 婷婷av在线| 欧美亚洲尤物久久| 亚洲一区二区三区四区av| 精品国产乱码久久久久久蜜坠欲下| 美女国内精品自产拍在线播放| 国产剧情在线视频| 国产精品亚洲а∨天堂免在线| 蜜桃成人免费视频| 岛国毛片av在线| 欧美男生操女生| 色呦呦一区二区| 亚洲欧美伊人| 国产在线播放91| 九九九伊在人线综合| 亚洲丶国产丶欧美一区二区三区| 成人日韩在线视频| 亚洲区小说区图片区qvod| 欧美精品一二区| 这里只有精品国产| 久久久久久影视| 精品久久一二三| 97久久综合区小说区图片区| www日韩中文字幕在线看| 亚洲综合久久网| 99热这里都是精品| 中文精品无码中文字幕无码专区| 日韩福利在线观看| 伊人久久精品视频| 国产亚洲欧美在线精品| aa级大片欧美| 精品日韩欧美在线| 亚洲va韩国va欧美va精四季| 黄视频网站在线观看| 欧美成人a∨高清免费观看| 99久久婷婷国产综合| 免费成人av资源网| 日本不卡在线播放| 美女100%一区| 亚洲精品视频在线观看视频| 日韩欧美中文字幕一区二区| 国产91综合一区在线观看| 老司机av福利| 精品亚洲二区| 两个人的视频www国产精品| 亚洲网站在线免费观看| 欧美激情一二三区| 手机视频在线观看| 色乱码一区二区三区网站| 国产精品一香蕉国产线看观看| 91视频在线观看| 欧美日韩免费一区二区三区| 国产18无套直看片| 麻豆久久久久久| 一区二区三区电影| 在线欧美激情| 欧美另类在线观看| 国内爆初菊对白视频| 亚洲国产一区二区三区青草影视| 涩视频在线观看| 日韩一级免费| 欧美久久久久久一卡四| 日韩精品一区二区三区| 中文字幕久久久av一区| 91亚洲国产成人久久精品麻豆 | 久久黄色免费网站| fc2成人免费人成在线观看播放| 久久精品国产sm调教网站演员| 玖玖玖免费嫩草在线影院一区| 欧美一级片久久久久久久| 日韩毛片在线一区二区毛片| 欧美亚洲高清一区| 亚洲波多野结衣| 成人黄色在线视频| 92看片淫黄大片一级| 久久国产小视频| 超碰97在线资源| 成人免费无遮挡| 日韩在线播放一区| 免费av网站观看| 欧美在线视频日韩| 久久久精品视频免费观看| 99精品视频一区| 欧美成人三级在线播放| 欧美日韩国产免费观看| 亚洲麻豆国产自偷在线| 国产精品亚洲不卡a| 丝袜诱惑一区二区| 日韩亚洲欧美中文高清在线| 精品国自产拍在线观看| 大桥未久av一区二区三区| 国产一二三四区在线| 顶级嫩模精品视频在线看| 久久久噜噜噜www成人网| 亚洲国产精品久久久久蝴蝶传媒| 国产在线一区二区三区四区| 欧美视频免费看| 97精品国产97久久久久久春色| 福利在线午夜| 精品国产一二三| 亚洲在线观看av| 精品福利免费观看| 精品国产视频一区二区三区| 91免费观看在线| 丰满少妇中文字幕| 日韩精品一卡二卡三卡四卡无卡| 岛国大片在线播放| 日本久久黄色| 九九99玖玖| 婷婷久久免费视频| 国产成人97精品免费看片| 日本aa在线| 久久精品2019中文字幕| 三级毛片在线免费看| 日韩一区二区影院| 羞羞色院91蜜桃| 精品久久久久久亚洲国产300| 性欧美疯狂猛交69hd| 国产亚洲精久久久久久| 国产xxxx视频| 国产精品一区免费在线观看| 毛葺葺老太做受视频| 影音先锋国产精品| 国产精品美女在线播放| 久久网站免费观看| 欧美精品七区| 天堂一区二区三区四区| 国产精品国产精品| 日本在线成人| 91久久久久久久久| 伦一区二区三区中文字幕v亚洲| 国内精品视频一区| 日本高清在线观看| 美日韩丰满少妇在线观看| 麻豆网站在线观看| 久久激情视频久久| 韩国中文字幕在线| 久久久精品2019中文字幕神马| 欧美jizz18性欧美| 色一情一乱一区二区| 欧美日韩视频在线播放| xvideos亚洲人网站| 四虎久久免费| 最近2019好看的中文字幕免费| 成av人电影在线观看| 在线观看日韩视频| yw193.com尤物在线| 中文字幕免费国产精品| 五月婷婷在线视频| 久久精品国产亚洲| 丝袜美腿av在线| 欧美精品久久久久久久| heyzo高清国产精品| 国内精品久久久久久久| 日韩电影毛片| 国产99在线|中文| 韩日一区二区| 国产一区视频在线播放| 视频国产精品| 狠狠色伊人亚洲综合网站色 | 欧美日韩一区在线观看视频| 你微笑时很美电视剧整集高清不卡| 欧美日韩一区二区视频在线观看 | 人人九九精品视频| 国产 高清 精品 在线 a | 亚洲欧洲一区二区| 国产精品毛片一区二区在线看| 亚洲中文字幕无码一区二区三区| 激情久久中文字幕| 国产欧美在线一区| 日本vs亚洲vs韩国一区三区二区 | 91丝袜美腿高跟国产极品老师| 成人免费网站黄| 国产精品久久久久影院| 黑人巨大精品一区二区在线| 天天亚洲美女在线视频| 波多野结衣黄色| 欧美一区二区三区免费| 成人不卡免费视频| 国产精品久久久久av电视剧| 日本精品久久久| 国内欧美日韩| 国产传媒一区二区| 精品中文字幕一区二区三区av| 天天综合狠狠精品| 欧美日韩国产成人精品| 三级4级全黄60分钟| 极品少妇xxxx精品少妇| 亚洲av成人精品一区二区三区 | 五月天丁香激情| 日韩欧美999| 国产伦一区二区| 日韩电视剧在线观看免费网站| aiai在线| 午夜精品一区二区三区在线播放| 激情亚洲小说| 国产一区二区视频在线免费观看| 精品免费在线| 日韩av在线播放不卡| 蜜臀av性久久久久av蜜臀妖精| 亚洲成人福利视频| 国产女人水真多18毛片18精品视频 | 国产露脸91国语对白| 日韩精品久久久久久久玫瑰园| 国产激情小视频在线| 日本高清+成人网在线观看| 精品国产鲁一鲁****| 日韩在线国产| 国产手机视频一区二区| 99热这里只有精品2| 欧美国产1区2区| 1级黄色大片儿| 日韩午夜在线影院| 超碰国产在线| 4k岛国日韩精品**专区| 精品一区二区三区四区五区 | 在线精品视频一区二区三四| www.97av| 久久精品久久精品亚洲人| 亚洲精品成人图区| 国产精品视频免费一区| 91精品久久久久久久久久不卡| 无码内射中文字幕岛国片| 成人动漫一区二区在线| 久久久久99精品成人片试看| 欧美色电影在线| 黄色片在线播放| 欧美性受xxxx白人性爽| 精品国产导航| 亚洲一区二区三区av无码| 国产一区二区在线视频| 中文字幕乱码av| 欧美亚洲愉拍一区二区| 国产午夜精品一区理论片| 欧美在线激情网| 欧美日韩一区二区三区四区不卡| 91黄色在线看| 成人一道本在线| 欧美黄片一区二区三区| 91麻豆精品国产91久久久久| 秋霞a级毛片在线看| 国产精品精品久久久| 欧美精品一区二区三区精品| 中文字幕欧美人妻精品一区| 久久久国产一区二区三区四区小说 | 欧美片第1页综合| 宇都宫紫苑在线播放| 亚洲乱码一区二区三区在线观看| 国产精品特级毛片一区二区三区| 日韩最新中文字幕电影免费看| 青青在线精品| 日本a级片在线观看| 国产精品亚洲专一区二区三区 | 中文久久精品| 国产成人无码一区二区在线观看| 欧美日韩在线另类| 欧美成人综合在线| 国产精品网红直播| 亚洲a一区二区三区| 久久久无码人妻精品无码| 亚洲高清不卡在线| 性xxxx视频| 国产成人精品电影久久久| 欧美日韩在线网站| 天天爽夜夜爽一区二区三区| 日韩毛片在线免费观看| 国产wwwwwww| 午夜精品国产精品大乳美女| 神马日本精品| 我要看一级黄色大片| 亚洲蜜桃精久久久久久久| 狠狠人妻久久久久久综合麻豆| 2019av中文字幕| 日韩成人三级| 日韩精品xxx| 日韩欧美亚洲综合| 婷婷激情在线| 国产尤物99| 男女男精品视频| 男女免费视频网站| 亚洲欧美三级在线| 亚洲二区av| 免费 成 人 黄 色| 欧美国产日韩a欧美在线观看| 国产麻豆免费观看| 久久久亚洲欧洲日产国码aⅴ| 欧美热在线视频精品999| 欧美丝袜在线观看| 亚洲成人午夜影院| 黄色av网站在线| 亚洲直播在线一区| 模特精品在线| 99视频只有精品| 亚洲精品在线视频| 超碰国产精品一区二页| 黄色av网址在线播放| 亚洲欧美影音先锋| 天堂中文资源在线| 91免费版网站入口| 久久婷婷激情|