亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務(wù)器 > Linux服務(wù)器 > 正文

Linux下RPM打包制作過程

2024-09-05 23:04:37
字體:
供稿:網(wǎng)友

開始前的準備

安裝rpmbuild軟件包

yum -y install rpm-build

生成相關(guān)目錄

要生成rpm相關(guān)目錄,可以手動創(chuàng)建,也可以通過rpmbuild命令創(chuàng)建。如:

[root@yang data]# rpmbuild zabbix_agentd_ops.spec error: File /root/rpmbuild/SOURCES/zabbix-3.0.3.tar.gz: No such file or directory有報錯,無需理會,可以看到rpmbuild目錄已經(jīng)創(chuàng)建完成[root@yang ~]# tree rpmbuild/rpmbuild/├── BUILD├── BUILDROOT├── RPMS├── SOURCES├── SPECS└── SRPMS

編寫SPEC文件

SPEC關(guān)鍵字

Name: 軟件包的名稱,后面可使用%{name}的方式引用

Summary: 軟件包的內(nèi)容概要

Version: 軟件的實際版本號,例如:1.0.1等,后面可使用%{version}引用

Release: 發(fā)布序列號,例如:1linuxing等,標明第幾次打包,后面可使用%{release}引用

Group: 軟件分組,建議使用標準分組

License: 軟件授權(quán)方式,通常就是GPL

Source: 源代碼包,可以帶多個用Source1、Source2等源,后面也可以用%{source1}、%{source2}引用

BuildRoot: 這個是安裝或編譯時使用的“虛擬目錄”,考慮到多用戶的環(huán)境,一般定義為:%{tmppath}/{name}-%{version}-%{release}-root或%{tmppath}/%{name}-%{version}-%{release}-buildroot-%%__id_u} -n}.該參數(shù)非常重要,因為在生成rpm的過程中,執(zhí)行make install時就會把軟件安裝到上述的路徑中,在打包的時候,同樣依賴“虛擬目錄”為“根目錄”進行操作。后面可使用$RPM_BUILD_ROOT 方式引用。

URL: 軟件的主頁

Vendor: 發(fā)行商或打包組織的信息,例如RedFlag Co,Ltd

Disstribution: 發(fā)行版標識

Patch: 補丁源碼,可使用Patch1、Patch2等標識多個補丁,使用%patch0或%{patch0}引用

Prefix: %{_prefix} 這個主要是為了解決今后安裝rpm包時,并不一定把軟件安裝到rpm中打包的目錄的情況。這樣,必須在這里定義該標識,并在編寫%install腳本的時候引用,才能實現(xiàn)rpm安裝時重新指定位置的功能

Prefix: %{sysconfdir} 這個原因和上面的一樣,但由于%{prefix}指/usr,而對于其他的文件,例如/etc下的配置文件,則需要用%{_sysconfdir}標識

Build Arch: 指編譯的目標處理器架構(gòu),noarch標識不指定,但通常都是以/usr/lib/rpm/marcros中的內(nèi)容為默認值

Requires: 該rpm包所依賴的軟件包名稱,可以用>=或<=表示大于或小于某一特定版本,例如:libpng-devel >= 1.0.20 zlib ※“>=”號兩邊需用空格隔開,而不同軟件名稱也用空格分開,還有例如PreReq、Requires(pre)、Requires(post)、Requires(preun)、Requires(postun)、BuildRequires等都是針對不同階段的依賴指定

Provides: 指明本軟件一些特定的功能,以便其他rpm識別

Packager: 打包者的信息

%description 軟件的詳細說明

SPEC腳本主體

%prep 預(yù)處理腳本

%setup -n %{name}-%{version}** 把源碼包解壓并放好通常是從/usr/src/asianux/SOURCES里的包解壓到/usr/src/asianux/BUILD/%{name}-%{version}中。一般用%setup -c就可以了,但有兩種情況:一就是同時編譯多個源碼包,二就是源碼的tar包的名稱與解壓出來的目錄不一致,此時,就需要使用-n參數(shù)指定一下了。

%patch 打補丁通常補丁都會一起在源碼tar.gz包中,或放到SOURCES目錄下。一般參數(shù)為:

  • %patch -p1 使用前面定義的Patch補丁進行,-p1是忽略patch的第一層目
  • %Patch2 -p1 -b xxx.patch 打上指定的補丁,-b是指生成備份文件

補充

  • %setup 不加任何選項,僅將軟件包打開。
  • %setup -n newdir 將軟件包解壓在newdir目錄。
  • %setup -c 解壓縮之前先產(chǎn)生目錄。
  • %setup -b num 將第num個source文件解壓縮。
  • %setup -T 不使用default的解壓縮操作。
  • %setup -T -b 0 將第0個源代碼文件解壓縮。
  • %setup -c -n newdir 指定目錄名稱newdir,并在此目錄產(chǎn)生rpm套件。
  • %patch 最簡單的補丁方式,自動指定patch level。
  • %patch 0 使用第0個補丁文件,相當(dāng)于%patch ?p 0。
  • %patch -s 不顯示打補丁時的信息。
  • %patch -T 將所有打補丁時產(chǎn)生的輸出文件刪除。

%configure 這個不是關(guān)鍵字,而是rpm定義的標準宏命令。意思是執(zhí)行源代碼的configure配置,在/usr/src/asianux/BUILD/%{name}-%{version}目錄中進行 ,使用標準寫法,會引用/usr/lib/rpm/marcros中定義的參數(shù)。另一種不標準的寫法是,可參考源碼中的參數(shù)自定義,例如:

引用CFLAGS="$RPM_OPT_FLAGS" CXXFLAGS="$RPM_OPT_FLAGS" ./configure --prefix=%{_prefix}

%build 開始構(gòu)建包,在/usr/src/asianux/BUILD/%{name}-%{version}目錄中進行make的工作

%install 開始把軟件安裝到虛擬的根目錄中.在/usr/src/asianux/BUILD/%{name}-%{version}目錄中進行make install的操作。這個很重要,因為如果這里的路徑不對的話,則下面%file中尋找文件的時候就會失敗。 常見內(nèi)容有:

  • %makeinstall 這不是關(guān)鍵字,而是rpm定義的標準宏命令。也可以使用非標準寫法:make DESTDIR=$RPM_BUILD_ROOT install或引用make prefix=$RPM_BUILD_ROOT install
  • 需要說明的是,這里的%install主要就是為了后面的%file服務(wù)的。所以,還可以使用常規(guī)的系統(tǒng)命令:引用install -d $RPM_BUILD_ROOT/和cp -a * $RPM_BUILD_ROOT/

%clean 清理臨時文件

%pre rpm安裝前執(zhí)行的腳本

%post rpm安裝后執(zhí)行的腳本

%preun rpm卸載前執(zhí)行的腳本

%postun rpm卸載后執(zhí)行的腳本

%files 定義那些文件或目錄會放入rpm中

%defattr (-,root,root)** 指定包裝文件的屬性,分別是(mode,owner,group),-表示默認值,對文本文件是0644,可執(zhí)行文件是0755

%changelog 變更日志

實例:

%define zabbix_user zabbix          #自定義宏,名字為zabbix_user值為zabbix,%{zabbix_user}引用Name:  zabbix                #軟件包的名字,后面可用%{name}引用Version:  3.0.3              #軟件的實際版本號,可使用%{version}引用Release:  1%{?dist}            #發(fā)布序列號,標明第幾次打包  Summary:  zabbix_agentd          #軟件包內(nèi)容概要Group:    zabbix              #軟件包分組License:  GPL                #授權(quán)許可方式URL:    www.yang.com          #軟件的主頁Source0:  zabbix-3.0.3.tar.gz        #源代碼包,可以有Source0,Source1等源BuildRequires:    gcc, gcc-c++      #制作rpm包時,所依賴的基本庫Requires:  gcc, gcc-c++, chkconfig      #安裝rpm包時,所依賴的軟件包%description                #定義rpm包的描述信息Zabbix agentd 3.0.3%pre                    #rpm包安裝前執(zhí)行的腳本grep zabbix /etc/passwd > /dev/nullif [ $? != 0 ] then useradd zabbix -M -s /sbin/nologinfi[ -d /etc/zabbix  ]||rm -rf /etc/zabbix*%post                    #rpm包安裝后執(zhí)行的腳本sed -i "/^ServerActive=/c/ServerActive=172.30.17.35" /etc/zabbix/etc/zabbix_agentd.confsed -i "/^Server=/c/Server=172.30.17.35" /etc/zabbix/etc/zabbix_agentd.confsed -i "/Timeout=3/c/Timeout=30" /etc/zabbix/etc/zabbix_agentd.confsed -i "/HostMetadata=/c/HostMetadata=PostgreSQL" /etc/zabbix/etc/zabbix_agentd.confsed -i "/^Hostname=/c/Hostname=PostgreSQL" /etc/zabbix/etc/zabbix_agentd.confecho "UnsafeUserParameters=1" >>/etc/zabbix/etc/zabbix_agentd.confecho "EnableRemoteCommands=1" >>/etc/zabbix/etc/zabbix_agentd.confecho "Include=/etc/zabbix/etc/zabbix_agentd.conf.d/*.conf" >>/etc/zabbix/etc/zabbix_agentd.confchkconfig zabbix_agentd on%preun                    #rpm卸載前執(zhí)行的腳本systemctl stop zabbix_agentd%postun                    #rpm卸載后執(zhí)行的腳本userdel zabbixrm -rf /etc/zabbix*%prep                    #這個宏開始%setup -q                  #解壓并cd到相關(guān)目錄%build                    #定義編譯軟件包時的操作./configure --prefix=/etc/%{name}-%{version}  --enable-agentmake -j16 %{?_smp_mflags}%install                  #定義安裝軟件包,使用默認值即可test -L %{buildroot}/etc/%{name} && rm -f %{buildroot}/etc/%{name}install -d %{buildroot}/etc/profile.dinstall -d %{buildroot}/etc/init.dmake install DESTDIR=%{buildroot}echo 'export PATH=/etc/zabbix/bin:/etc/zabbix/sbin:$PATH' > %{buildroot}/etc/profile.d/%{name}.shln -sf /etc/%{name}-%{version}       %{buildroot}/etc/%{name}cp %{_buildrootdir}/postgresql.conf     %{buildroot}/etc/%{name}-%{version}/etc/zabbix_agentd.conf.d/postgresql.confcp %{_buildrootdir}/tcp_connections.sh   %{buildroot}/etc/%{name}-%{version}/etc/zabbix_agentd.conf.d/tcp_connections.shcp %{_buildrootdir}/iostat-collect.sh     %{buildroot}/etc/%{name}-%{version}/etc/zabbix_agentd.conf.d/iostat-collect.sh cp %{_buildrootdir}/iostat-parse.sh     %{buildroot}/etc/%{name}-%{version}/etc/zabbix_agentd.conf.d/iostat-parse.shcp %{_buildrootdir}/iostat-zabbix.conf   %{buildroot}/etc/%{name}-%{version}/etc/zabbix_agentd.conf.d/iostat-zabbix.conf cp %{_buildrootdir}/zabbix_agentd     %{buildroot}/etc/init.d/zabbix_agentd%files                    #定義rpm包安裝時創(chuàng)建的相關(guān)目錄及文件。在該選項中%defattr (-,root,root)一定要注意。它是指定安裝文件的屬性,分別是(mode,owner,group),-表示默認值,對文本文件是0644,可執(zhí)行文件是0755。/etc/%{name}/etc/%{name}-%{version}/*/etc/init.d/zabbix_agentd/etc/profile.d/%{name}.sh%changelog                  #主要用于軟件的變更日志。該選項可有可無%clean rm -rf %{buildroot}             #清理臨時文件

RPM包制作拓展

如果想為zabbix增加啟動控制腳本或一些其他的配置文件,可以將其放在SOURCE下,然后復(fù)制過去

將啟動腳本放在SOURCE目錄

   [root@yang ~/rpmbuild/SOURCES]# ll   total 15116   -rwxr-xr-x 1 root root   362 Aug 1 12:03 hostmonitor.conf   -rwxr-xr-x 1 root root   505 Aug 1 12:03 iostat-collect.sh   -rwxr-xr-x 1 root root   953 Aug 1 12:03 iostat-parse.sh   -rw-r--r-- 1 root root   772 Aug 1 12:03 iostat-zabbix.conf   -rwxr-xr-x 1 root root   813 Aug 1 12:03 nginx_monitor.sh   -rw-r--r-- 1 root root  14868 Aug 1 12:03 postgresql.conf   -rw-r--r-- 1 root root    77 Aug 1 12:03 process.discovery   -rw-r--r-- 1 root root   552 Aug 1 12:03 redis_check.conf   -rw-r--r-- 1 root root   356 Aug 1 12:03 redis_cluster_check.py   -rw-r--r-- 1 root root   363 Aug 1 12:03 redis_multiport_check.py   -rwxr-xr-x 1 root root   783 Aug 1 12:03 tcp_connections.sh   -rw-r--r-- 1 root root   852 Aug 1 12:03 userparameter_nginx.conf   -rw-r--r-- 1 root root   172 Aug 1 12:03 userparameter_process.conf   -rw-r--r-- 1 root root 15407273 Jul 20 10:53 zabbix-3.0.3.tar.gz   -rwxr-xr-x 1 root root   2182 Aug 1 12:03 zabbix_agentd

編輯 SPEC文件

Source0下增加如下:

    Source0:    zabbix-3.0.3.tar.gz    Source1:    zabbix_agentd    Source2:    nginx_monitor.sh    Source3:    userparameter_nginx.conf    Source4:    hostmonitor.conf    Source5:    process.discovery    Source6:    userparameter_process.conf    Source7:    redis_check.conf    Source8:    redis_cluster_check.py    Source9:    redis_multiport_check.py    Source10:    tcp_connections.sh    Source11:    iostat-collect.sh    Source12:    iostat-parse.sh    Source13:    iostat-zabbix.conf

安裝區(qū)域增加如下行:

    make install DESTDIR=%{buildroot}    install -p -D -m 0755 %{SOURCE1}    %{buildroot}/etc/init.d/zabbix_agentd    install -p -D     %{SOURCE2}    %{buildroot}/etc/%{name}-%{version}/etc/zabbix_agentd.conf.d/nginx_monitor.sh    install -p -D     %{SOURCE3}    %{buildroot}/etc/%{name}-%{version}/etc/zabbix_agentd.conf.d/userparameter_nginx.conf    install -p -D     %{SOURCE4}    %{buildroot}/etc/nginx/conf.d/hostmonitor.conf    install -p -D     %{SOURCE5}    %{buildroot}/etc/%{name}-%{version}/etc/zabbix_agentd.conf.d/process.discovery    install -p -D     %{SOURCE6}    %{buildroot}/etc/%{name}-%{version}/etc/zabbix_agentd.conf.d/userparameter_process.conf    install -p -D     %{SOURCE7}    %{buildroot}/etc/%{name}-%{version}/etc/zabbix_agentd.conf.d/redis_check.conf    install -p -D     %{SOURCE8}    %{buildroot}/etc/%{name}-%{version}/etc/zabbix_agentd.conf.d/redis_cluster_check.py    install -p -D     %{SOURCE9}    %{buildroot}/etc/%{name}-%{version}/etc/zabbix_agentd.conf.d/redis_multiport_check.py    install -p -D     %{SOURCE10}    %{buildroot}/etc/%{name}-%{version}/etc/zabbix_agentd.conf.d/tcp_connections.sh    install -p -D     %{SOURCE11}    %{buildroot}/etc/%{name}-%{version}/etc/zabbix_agentd.conf.d/iostat-collect.sh    install -p -D     %{SOURCE12}    %{buildroot}/etc/%{name}-%{version}/etc/zabbix_agentd.conf.d/iostat-parse.sh    install -p -D     %{SOURCE13}    %{buildroot}/etc/%{name}-%{version}/etc/zabbix_agentd.conf.d/iostat-zabbix.conf

%file區(qū)域增加如下行:

%files    %defattr (-,root,root,0755)    /etc/%{name}    /etc/%{name}-%{version}/*    /etc/profile.d/%{name}.sh    /etc/nginx/conf.d/hostmonitor.conf    %attr(0755,root,root) /etc/rc.d/init.d/zabbix_agentd

以下為完整的SPEC文件:

Name:  zabbix  Version:  3.0.3    Release:  1%{?dist}Summary:  zabbix_agentdGroup:    zabbixLicense:  GPLURL:    www.yang.comSource0:  zabbix-3.0.3.tar.gzSource1:  zabbix_agentdSource2:  nginx_monitor.shSource3:  userparameter_nginx.confSource4:  hostmonitor.confSource5:  process.discoverySource6:  userparameter_process.confSource7:  redis_check.confSource8:  redis_cluster_check.pySource9:  redis_multiport_check.pySource10:  tcp_connections.shSource11:  iostat-collect.shSource12:  iostat-parse.shSource13:  iostat-zabbix.confBuildRequires:    gcc, gcc-c++Requires:  gcc, gcc-c++, chkconfig%descriptionZabbix agentd 3.0.3%pregrep zabbix /etc/passwd > /dev/nullif [ $? != 0 ] then useradd zabbix -M -s /sbin/nologinfi[ -d /etc/zabbix  ]||rm -rf /etc/zabbix[ -d /etc/zabbix  ]||rm -rf /etc/zabbix-3.0.3%postsed -i "/^ServerActive=/c/ServerActive=172.30.17." /etc/zabbix/etc/zabbix_agentd.confsed -i "/^Server=/c/Server=172.30.17." /etc/zabbix/etc/zabbix_agentd.confsed -i "/Timeout=3/c/Timeout=30" /etc/zabbix/etc/zabbix_agentd.confsed -i "/HostMetadata=/c/HostMetadata=OPS-TMP" /etc/zabbix/etc/zabbix_agentd.confsed -i "/^Hostname=/c/Hostname=OPS-TMP" /etc/zabbix/etc/zabbix_agentd.confecho "UnsafeUserParameters=1" >>/etc/zabbix/etc/zabbix_agentd.confecho "EnableRemoteCommands=1" >>/etc/zabbix/etc/zabbix_agentd.confecho "Include=/etc/zabbix/etc/zabbix_agentd.conf.d/*.conf" >>/etc/zabbix/etc/zabbix_agentd.confchkconfig zabbix_agentd on%preunsystemctl stop zabbix_agentd%postunuserdel zabbixrm -rf /etc/zabbix*%prep%setup -q%build./configure --prefix=/etc/%{name}-%{version}  --enable-agentmake -j16 %{?_smp_mflags}%installtest -L %{buildroot}/etc/%{name} && rm -f %{buildroot}/etc/%{name}install -d %{buildroot}/etc/profile.dmake install DESTDIR=%{buildroot}install -p -D -m 0755 %{SOURCE1}   %{buildroot}/etc/init.d/zabbix_agentdinstall -p -D     %{SOURCE2}   %{buildroot}/etc/%{name}-%{version}/etc/zabbix_agentd.conf.d/nginx_monitor.shinstall -p -D     %{SOURCE3}   %{buildroot}/etc/%{name}-%{version}/etc/zabbix_agentd.conf.d/userparameter_nginx.confinstall -p -D     %{SOURCE4}   %{buildroot}/etc/nginx/conf.d/hostmonitor.confinstall -p -D     %{SOURCE5}   %{buildroot}/etc/%{name}-%{version}/etc/zabbix_agentd.conf.d/process.discoveryinstall -p -D     %{SOURCE6}   %{buildroot}/etc/%{name}-%{version}/etc/zabbix_agentd.conf.d/userparameter_process.confinstall -p -D     %{SOURCE7}   %{buildroot}/etc/%{name}-%{version}/etc/zabbix_agentd.conf.d/redis_check.confinstall -p -D     %{SOURCE8}   %{buildroot}/etc/%{name}-%{version}/etc/zabbix_agentd.conf.d/redis_cluster_check.pyinstall -p -D     %{SOURCE9}   %{buildroot}/etc/%{name}-%{version}/etc/zabbix_agentd.conf.d/redis_multiport_check.pyinstall -p -D     %{SOURCE10}   %{buildroot}/etc/%{name}-%{version}/etc/zabbix_agentd.conf.d/tcp_connections.shinstall -p -D     %{SOURCE11}  %{buildroot}/etc/%{name}-%{version}/etc/zabbix_agentd.conf.d/iostat-collect.shinstall -p -D     %{SOURCE12}  %{buildroot}/etc/%{name}-%{version}/etc/zabbix_agentd.conf.d/iostat-parse.shinstall -p -D      %{SOURCE13}    %{buildroot}/etc/%{name}-%{version}/etc/zabbix_agentd.conf.d/iostat-zabbix.confecho 'export PATH=/etc/zabbix/bin:/etc/zabbix/sbin:$PATH' > %{buildroot}/etc/profile.d/%{name}.shln -sf /etc/%{name}-%{version}       %{buildroot}/etc/%{name}%files%defattr (-,root,root,0755)/etc/%{name}/etc/%{name}-%{version}/*/etc/profile.d/%{name}.sh/etc/nginx/conf.d/hostmonitor.conf%attr(0755,root,root) /etc/rc.d/init.d/zabbix_agentd%changelog%clean rm -rf %{buildroot}


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
亚洲国产一区二区三区在线观看| 欧美猛男gaygay网站| 国产香蕉久久精品综合网| 波多野结衣在线aⅴ中文字幕不卡| 韩国日本一区二区三区| 日本不卡在线视频| 超碰在线12| 成人av网在线| 欧美影视一区二区| 蜜桃av噜噜一区二区三区小说| 四虎永久在线精品无码视频| 潘金莲一级淫片aaaaa免费看| 视频一区二区欧美| 亚洲精品第1页| 国产精品久久av| 亚洲激情在线观看视频免费| 欧美与欧洲交xxxx免费观看| 萌白酱视频在线| 一区二区三区四区在线| 久久久久久久激情视频| 国产精品一区二区黑人巨大| 日批视频在线免费看| 精品视频123区在线观看| 国产不卡人人| 日本不卡视频在线| jizzjizz韩国| 麻豆国产在线播放| 成年人视频在线免费看| 亚洲av中文无码乱人伦在线视色| 亚洲综合在线一区| 精品国产乱码久久久久久夜甘婷婷| 91久久麻豆| 一级片在线免费观看视频| 国产精品18久久久久久vr| 91精品国产高清一区二区三蜜臀| 亚洲电影成人av99爱色| 91一区二区视频| 欧美成人精品1314www| 欧美性在线观看| 虎白女粉嫩尤物福利视频| 国产91九色蝌蚪| 91超碰在线免费观看| 夜夜嗨一区二区| 欧洲av在线精品| 在线欧美不卡| 亚洲激情黄色| 久久色在线观看| 欧洲一区在线观看| japanesexxxxfree在线观看| 制服丨自拍丨欧美丨动漫丨| 成人免费高清视频| 日本一道本视频| 人体精品一二三区| 日本高清色图| 26uuu亚洲电影在线观看| 中文永久免费观看| 外国成人毛片| 妺妺窝人体色www在线下载| 国产毛片毛片毛片毛片毛片| 91视频导航| 91麻豆文化传媒在线观看| 亚洲综合视频在线播放| 福利片免费在线观看| jizzjizzjizzjizz| 久久久中文字幕| 国产精品区一区二区三含羞草| 国产三级电影在线播放| 亚洲国产精久久久久久| 青青草国产精品亚洲专区无| 亚洲天堂av免费在线观看| 欧美乱大交做爰xxxⅹ性3| 午夜啪啪福利视频| 日日夜夜一区| 强迫凌虐淫辱の牝奴在线观看| 性色av蜜臀av| 精一区二区三区| 色系网站成人免费| 国产**成人网毛片九色| 又黄又爽的网站| 欧美a v在线播放| 川上优av中文字幕一区二区| 4438全国亚洲精品观看视频| 香蒸焦蕉伊在线| 午夜精品一区二区三区在线观看| 丰满少妇xbxb毛片日本| 99产精品成人啪免费网站| 欧美午夜精品一区| 免费黄色在线| 捆绑调教一区二区三区| 蜜臀av一区二区在线观看| 亚洲在线黄色| 日产精品高清视频免费| 中文无码av一区二区三区| 亚洲日本欧美日韩高观看| 午夜激情在线观看| 青青草视频在线免费观看| 日韩精品一区二区三区中文精品| 国产激情片在线观看| 天天综合天天综合色| 18禁裸乳无遮挡啪啪无码免费| 日本精品一区二区| 久久久久在线| 动漫精品一区二区| 久久久久亚洲av无码麻豆| 国产欧美日韩电影| 在线香蕉视频| 香港日本韩国三级| 成人在线观看免费高清| 男人的天堂avav| 一本一道久久a久久| 欧美99在线视频观看| 国产精品专区免费| 精品人妻久久久久一区二区三区| 精品一区在线观看视频| av在线网页| 日本成人黄色网| 欧美少妇一级片| 亚洲三级理论片| 四虎成人永久地址| 亚洲精品视频免费在线观看| 999av小视频在线| 精品制服美女久久| 成人免费看片98欧美| 国产精品视频男人的天堂| 日本一区二区三不卡| 日韩国产精品亚洲а∨天堂免| 久久亚洲精品中文字幕| av综合网址| 最新国产精品久久久| 精品国产乱码久久久久酒店| 精品51国产黑色丝袜高跟鞋| 久久久国产精品黄毛片| 欧美巨乳在线观看| 九色视频在线观看| 成人蜜臀av电影| 国产成人精品一区二三区在线观看| 国产亚洲高清一区| 欧美一级做一级爱a做片性| 欧美国产亚洲另类动漫| 亚洲欧美日本国产| 免费91在线视频| 视频一区二区国产| 在线免费黄色网| 日韩中文字幕在线视频| 久久久av亚洲男天堂| 中文字幕亚洲综合| 黄色精品一二区| 欧美激情第1页| 欧美伊人久久久久久久久影院| 国产视频第一页在线观看| 裸模一区二区三区免费| 夜夜躁日日躁狠狠久久88av| 久久狠狠高潮亚洲精品| 欧美一二三四在线| 中国av一区| 97色在线播放视频| 亚洲精品综合在线观看| 丰满亚洲少妇av| 国产情侣高潮对白| 久久午夜免费电影| 国产夫绿帽单男3p精品视频| 天涯成人国产亚洲精品一区av| 欧美人与禽zozzo禽性配| 色综合天天狠天天透天天伊人| 久久视频在线免费观看| 一区免费在线| 免费免费啪视频在线观看| 成人xvideos免费视频| 亚洲精品乱码久久久久| 国产免费的av| 免费在线看电影| 亚洲国产三级在线| 中国字幕a在线看韩国电影| 貂蝉被到爽流白浆在线观看| 天天影视色香欲综合网天天录日日录| www.蜜桃av.com| 无码粉嫩虎白一线天在线观看| 欧美做受xxxxxⅹ性视频| 亚洲国产中文字幕在线| heyzo高清在线| 国产精品美女在线| www国产无套内射com| 99国产欧美久久久精品| 欧美在线免费观看视频| 久久九九久精品国产免费直播| 美女日韩一区| 精品国产91洋老外米糕| 黄色av片三级三级三级免费看| 国产精品久久久久久久久免费高清| 成人免费黄色网| 日本不卡视频| 欧美精品乱码视频一二专区| 在线高清av| 亚洲va天堂va国产va久| 激情综合一区二区三区| 欧美午夜18电影| 日韩人妻精品一区二区三区| 精品国产影院| 国产精品中文字幕在线观看| 亚洲人成在线观看| 性高潮久久久久久久久久| 欧美裸身视频免费观看| 免费欧美在线视频| av中文字幕在线不卡| 日本精品久久久久中文字幕| 欧洲午夜精品| 久久久人成影片免费观看| 国产在线精品一区二区三区》| 无码人妻丰满熟妇区毛片18| 久久成人免费日本黄色| 免费大片在线观看www| 亚洲乱码精品一二三四区日韩在线| 国产三级电影| 黑森林国产精品av| 精品蜜桃一区二区三区| 国产精品成人播放| 在线看片不卡| 91精品国产91久久久久青草| 成人在线免费观看一区| 亚洲经典一区二区三区| 青青青国产精品| 青青艹在线观看| 西西44rtwww国产精品| 色综合欧美在线视频区| 国产在线一在线二| 狠狠干五月天| 精品日本一区二区三区| 国产成人自拍一区| 中文字幕久热精品视频免费| 午夜亚洲性色视频| 美日韩免费视频| 成人高清在线观看视频| 成人看片毛片免费播放器| 五月婷中文字幕| 又黄又爽在线免费观看| 91视频国产观看| 精东影业在线观看| 国产精品xvideos88| 国产精品白丝jk白祙喷水网站| 999精品视频| 东方aⅴ免费观看久久av| 在线成人av影院| 午夜精品在线播放| 狠狠88综合久久久久综合网| 亚洲精品中文字幕在线| 国产精品日韩精品欧美在线| 黑人玩欧美人三根一起进| 免费在线观看的av| 青青草免费观看免费视频在线| 国产性xxxx| 99v久久综合狠狠综合久久| 国产免费av观看| 伊人精品久久| 欧美在线综合| 中文字幕欧美日韩va免费视频| 黄色精品网站| 国产精品久久久久久久久久久不卡| 中文字幕日日夜夜| 成人国产精品久久久久久亚洲| 中文字幕专区| 新版的欧美在线视频| av在线电影院| 全黄性性激高免费视频| 永久555www成人免费| 免费在线看成人av| 中文在线最新版地址| 中文天堂在线一区| 国产午夜精品一区二区三区四区| 不卡av免费在线| 真实原创一区二区影院| 免费看黄资源大全高清| 亚洲精品乱码久久久久久动漫| 欧美日韩看片| 成人在线观看一区二区| 欧美日韩视频一区二区三区| 国产美女被遭强高潮免费网站| 在线观看wwwxxxx| 亚洲天堂日韩在线| 美女日批免费视频| 少妇愉情理伦片bd| 97超碰人人看人人| 国产主播精品| 五月天视频一区| 被男人吃奶添下面好舒服动态图| 99re8精品视频在线观看| 亚洲欧美日韩成人在线| 一区中文字幕在线观看| 一本色道久久88综合亚洲精品ⅰ| 国产日韩欧美一区二区三区四区| 婷婷国产在线综合| 一区二区三区四区不卡| 麻豆国产精品| 久久无码高潮喷水| 欧美亚洲国产精品| 91九色综合| 欧美在线中文字幕| 欧美一区二区精品在线| 男人午夜影院| 国产亚洲免费的视频看| 四色永久免费网站| 超碰在线一区| 色一区二区三区| 午夜久久久精品| frxxee中国xxx麻豆hd| 日本簧片在线观看| 国产成人涩涩涩视频在线观看| 欧美—级a级欧美特级ar全黄| 9999热视频在线观看| 伊人av电影| www.超碰在线观看| 亚洲8888| 中文字幕日韩一区二区三区不卡| 成人午夜免费在线观看| 欧美日韩精品一区| 98视频精品全部国产| 亚洲欧洲精品在线| 国产精品激情偷乱一区二区∴| 亚洲精品国产精品国自产网站按摩| 国产一区二区三区久久悠悠色av| 97超超碰碰| 在线观看日韩毛片| 国产美女亚洲精品7777| 被弄出白浆喷水了视频| 水蜜桃精品av一区二区| 久久一夜天堂av一区二区三区| 亚洲网在线观看| 亚洲人高潮女人毛茸茸| 狠狠色噜噜狠狠狠狠色吗综合|