99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

libselinux與多Python版本沖突:從ModuleNotFoundError到源碼編譯

libselinux與多Python版本沖突:從ModuleNotFoundError到源碼編譯 維護(hù)多套Python版本的Linux服務(wù)器最讓人頭疼的不是虛擬環(huán)境切來切去而是系統(tǒng)級(jí)依賴在各版本之間打架。這段時(shí)間我就被libselinux這個(gè)包折騰了一下午機(jī)器上同時(shí)跑著CentOS自帶的Python 2.7、源碼編譯的Python 3.8還有用pyenv裝的Python 3.12結(jié)果在Python 3.12里只要import selinux直接給你一個(gè)ModuleNotFoundError。而RPM層面rpm -qa | grep selinux清清楚楚地列著libselinux-python包是裝了可Python 3.12就是找不到這個(gè)模塊。這事的本質(zhì)就是同名RPM包的排他機(jī)制和多Python版本ABI不兼容疊加在一起產(chǎn)生的包存在但環(huán)境不可用的尷尬局面。這篇文章就把我這次排查和解決的全過程拆開講清楚適合正在維護(hù)多版本Python環(huán)境、或者在舊系統(tǒng)上裝新Python后遇到selinux相關(guān)報(bào)錯(cuò)的運(yùn)維和開發(fā)者參考。1. 問題全景RPM同名包沖突與多Python版本糾纏1.1 一個(gè)典型的包存在導(dǎo)入失敗場(chǎng)景先還原一下現(xiàn)場(chǎng)。我的測(cè)試服務(wù)器是CentOS 7系列系統(tǒng)默認(rèn)Python版本是2.7.5因?yàn)橐芤恍├夏_本這個(gè)版本不能動(dòng)。后來項(xiàng)目需要我用源碼方式編譯安裝了Python 3.8.10再后來又用pyenv裝了Python 3.12.1做新項(xiàng)目的隔離環(huán)境。其實(shí)pyenv管理的Python還算規(guī)矩pyenv install出來的解釋器會(huì)有獨(dú)立的site-packages目錄不太容易和系統(tǒng)環(huán)境串臺(tái)。問題是Python 3.8和后續(xù)的3.12在某些依賴上需要用到SELinux的Python綁定——準(zhǔn)確說是selinux這個(gè)Python模塊它是libselinux官方提供的C擴(kuò)展綁定用于在Python層面執(zhí)行SELinux相關(guān)的查詢和策略操作。當(dāng)時(shí)我在Python 3.8里執(zhí)行python3 -c import selinux一切正常。但切到Python 3.12pyenv環(huán)境再跑同樣的命令直接報(bào)ModuleNotFoundError: No module named selinux然后我去查系統(tǒng)RPM包rpm -qa | grep -E selinux|python.*selinux輸出里有l(wèi)ibselinux-python-2.5-15.el7.x86_64也有l(wèi)ibselinux-python3-2.5-14.el7.x86_64??吹竭@里你可能會(huì)問既然libselinux-python3都裝了Python 3.12怎么會(huì)找不到問題就在這兒這個(gè)RPM包里面的python3指的是系統(tǒng)自帶的Python 3.6而不是我后來裝的Python 3.8/3.12。RPM包管理器安裝Python模塊時(shí)會(huì)按照編譯時(shí)的路徑寫死比如/usr/lib/python3.6/site-packages/。它根本不知道、也管不到你用源碼方式裝到/usr/local/python3.8或者pyenv隔離環(huán)境里的Python。1.2 libselinux是什么為什么會(huì)綁定Python聊解決方案之前得先把libselinux這個(gè)包的身份搞清楚。libselinux是SELinuxSecurity-Enhanced Linux用戶態(tài)的核心庫(kù)提供了一組C函數(shù)接口用來做安全上下文查詢、策略加載、文件標(biāo)簽管理等操作。幾乎所有主流Linux發(fā)行版都默認(rèn)啟用SELinux或者至少編譯了它的基礎(chǔ)庫(kù)所以libselinux.so.1這個(gè)動(dòng)態(tài)庫(kù)是系統(tǒng)底層的常駐人口。但光有C庫(kù)還不夠上層應(yīng)用如果用Python寫就需要一個(gè)從Python到C語(yǔ)言的橋接層。于是libselinux項(xiàng)目自己維護(hù)了一套Python綁定也就是selinux這個(gè)模塊。它本質(zhì)上是一個(gè).so擴(kuò)展文件比如selinux/_selinux.cpython-38-x86_64-linux-gnu.so由Cython或CPython C API編譯生成負(fù)責(zé)把Python的調(diào)用翻譯成libselinux.so.1提供的C函數(shù)調(diào)用。這里就有一個(gè)關(guān)鍵點(diǎn)Python的C擴(kuò)展模塊是綁定特定Python主版本號(hào)的。Python 2和Python 3的ABI完全不一樣即使在Python 3系列內(nèi)部CPython 3.8和3.12的C API也有差異雖然大部分情況下兼容但不同小版本編譯出的.so文件不能想當(dāng)然地互相替代。理論上3.8編出來的擴(kuò)展在3.12里大概率可以加載除非用了一些deprecated API但你不可能指望Python 2時(shí)代編譯的selinux.so被Python 3.12加載那是絕對(duì)不可能的。1.3 為什么RPM層面的同名不等于Python層面的可用RPM包管理器有一個(gè)鐵律同一個(gè)包名同一時(shí)間系統(tǒng)里只能存在一個(gè)版本。libselinux-python這個(gè)包給Python 2用libselinux-python3給Python 3用它們?cè)赗PM倉(cāng)庫(kù)里是兩個(gè)不同的包名一個(gè)帶python一個(gè)帶python3所以理論上可以共存。但繼續(xù)往下挖就會(huì)發(fā)現(xiàn)問題libselinux-python3-2.5-14.el7.x86_64這個(gè)RPM包在CentOS 7上編譯時(shí)依賴的是/usr/bin/python3也就是系統(tǒng)自帶的Python 3.6解釋器。RPM安裝的時(shí)候它會(huì)把文件放到Python 3.6的默認(rèn)site-packages路徑/usr/lib/python3.6/site-packages/selinux/你后來用源碼編譯的Python 3.8默認(rèn)prefix是/usr/local對(duì)應(yīng)的site-packages是/usr/local/lib/python3.8/site-packages/Python 3.12如果是pyenv管理的路徑更是完全隔離~/.pyenv/versions/3.12.1/lib/python3.12/site-packages/這三個(gè)路徑在Python解釋器看來是三個(gè)完全不同的世界。RPM只保證它自己知道的那個(gè)解釋器能找到模塊至于你自己裝的其他Python版本它一概不管。這就是包存在但環(huán)境不可用的根本原因包管理器維護(hù)的是系統(tǒng)全局的文件系統(tǒng)路徑而Python解釋器維護(hù)的是它自己的sys.path搜索路徑兩者在多自編譯Python版本共存的場(chǎng)景下產(chǎn)生了嚴(yán)重脫節(jié)。2. 沖突根源拆解RPM的Excel式排他規(guī)則2.1 RPM包管理器的基本游戲規(guī)則要把這個(gè)問題講透還是得回到RPM本身的工作原理。RPMRed Hat Package Manager本質(zhì)是一個(gè)文件清單腳本元信息的打包格式。安裝一個(gè)RPM包時(shí)管理器會(huì)檢查幾個(gè)東西依賴關(guān)系這個(gè)包依賴哪些包系統(tǒng)里是否滿足版本要求。文件沖突要安裝的文件是否已經(jīng)被其他包占用。同名包版本沖突是否已經(jīng)安裝了相同名稱的其他版本。這里第三點(diǎn)是讓很多人踩坑的地方。假設(shè)你已經(jīng)安裝了libselinux-python-2.5-15.el7再去執(zhí)行yum install libselinux-python-2.5-16.el7如果兩個(gè)包的名稱相同但版本不同yum會(huì)默認(rèn)做升級(jí)而不是共存。如果想要同時(shí)保留兩個(gè)版本必須顯式指定--install或者用yum install配合--setoptobsoletes0之類的參數(shù)而且即便強(qiáng)制安裝了RPM數(shù)據(jù)庫(kù)中的文件清單也會(huì)混亂以后卸載、升級(jí)都容易出問題。在libselinux的場(chǎng)景里libselinux-python和libselinux-python3雖然名稱不完全相同但它們都包含了一個(gè)關(guān)鍵路徑下的文件比如/usr/lib/python2.7/site-packages/selinux/ /usr/lib/python3.6/site-packages/selinux/包名不同路徑不同所以RPM層面并不沖突。真正沖突的地方在于不同Python版本的site-packages路徑天然隔離導(dǎo)致看起來都有、實(shí)際各管各。很多人錯(cuò)誤地以為裝了libselinux-python3所有Python 3都能用實(shí)際上只有編譯該包時(shí)頭文件指向的那個(gè)解釋器能用。2.2 看清RPM包與Python模塊的映射關(guān)系為了讓你更直觀地理解我做了一張對(duì)照表列出同名類似物但實(shí)際差異巨大的關(guān)鍵信息項(xiàng)libselinux-pythonlibselinux-python3源碼/自編譯Python目標(biāo)解釋器Python 2.7Python 3.6系統(tǒng)自帶Python 3.8 / 3.12自定義安裝路徑/usr/lib/python2.7/site-packages/usr/lib/python3.6/site-packages/usr/local/lib/python3.8/site-packages或 pyenv路徑模塊文件selinux/_selinux.soPython 2 ABIselinux/_selinux.cpython-36m-x86_64-linux-gnu.so需要為3.8/3.12獨(dú)立編譯RPM識(shí)別方式能識(shí)別系統(tǒng)和yum能識(shí)別系統(tǒng)yum環(huán)境RPM完全不識(shí)別Python能否導(dǎo)入只有Python 2能只有系統(tǒng)Python 3.6能只有自己編譯的Python 3.8/3.12能從這個(gè)表可以看出來同一堆代碼libselinux的Python綁定因?yàn)槟繕?biāo)解釋器不同在文件系統(tǒng)里就產(chǎn)生了好幾個(gè)互不相通的副本。RPM管得了系統(tǒng)路徑下的那幾份管不了你個(gè)人編譯安裝的Python解釋器。2.3 常見錯(cuò)誤想法rpm -qa里有包Python就能用很多人在排查時(shí)覺得不可思議我明明rpm -qa | grep python能看到一大堆包為什么Python 3.12還是import失敗原因就一句話RPM數(shù)據(jù)庫(kù)是系統(tǒng)級(jí)的Python的包搜索路徑是解釋器級(jí)的。你在RPM數(shù)據(jù)庫(kù)里查到某個(gè)包只代表這個(gè)包向文件系統(tǒng)里釋放了一些文件并不代表所有Python解釋器都會(huì)自動(dòng)加載它們。Python解釋器啟動(dòng)后會(huì)按順序搜索sys.path這個(gè)列表里包含當(dāng)前腳本所在目錄PYTHONPATH環(huán)境變量指定的目錄解釋器編譯時(shí)的prefix對(duì)應(yīng)的標(biāo)準(zhǔn)庫(kù)和site-packages目錄.pth文件里追加的路徑它不會(huì)去/usr/lib/python2.7/site-packages里找Python 3能用的模塊除非你手動(dòng)把那個(gè)路徑塞進(jìn)sys.path。而且就算塞進(jìn)去了Python 2 ABI編譯的.so文件在Python 3里加載時(shí)大概率直接ImportError: dynamic module does not define module export function或者更隱晦的undefined symbol錯(cuò)誤。所以正確的心智模型是RPM只是文件分發(fā)工具Python模塊的可用性完全取決于解釋器能不能搜到正確ABI的擴(kuò)展文件。3. 多Python版本兼容的方案設(shè)計(jì)與選型3.1 先盤一下幾條路線解決這個(gè)問題的思路有很多但質(zhì)量參差不齊。我結(jié)合這幾年的運(yùn)維經(jīng)驗(yàn)把主流方案分成四類先列個(gè)對(duì)比表方案原理優(yōu)點(diǎn)缺點(diǎn)推薦度方案Apip安裝selinux從PyPI安裝純Python封裝或綁定簡(jiǎn)單快速新版PyPI上的selinux包可能不維護(hù)或需要系統(tǒng)libselinux頭文件分情況方案B從RPM包中提取.so文件解包RPM手動(dòng)把selinux目錄復(fù)制到目標(biāo)Python的site-packages不需要編譯ABI可能不匹配Python 2與3的文件基本不可互用低方案C源碼編譯selinux綁定下載libselinux源碼用目標(biāo)Python運(yùn)行setup.py完全匹配目標(biāo)解釋器ABI干凈可靠需要編譯環(huán)境和依賴頭文件高方案D軟鏈接/改名把Python 3.6的.so硬指向Python 3.12零成本大概率崩潰或損壞site-packages極其不推薦極低3.2 為什么新版pip install selinux不一定靠譜首選可能有人會(huì)想PyPI上不是有selinux這個(gè)包嗎pip install selinux不行嗎我在Python 3.12環(huán)境里試過確實(shí)能裝上但這個(gè)包和系統(tǒng)libselinux的版本匹配度是個(gè)大問題。PyPI上的selinux包本質(zhì)是同一個(gè)上游項(xiàng)目SELinuxProject/selinux的Python綁定打包發(fā)布但它依賴系統(tǒng)的libselinux.so.1動(dòng)態(tài)庫(kù)如果動(dòng)態(tài)庫(kù)版本太老或者頭文件缺失安裝時(shí)編譯就會(huì)失敗。而且這個(gè)包的發(fā)布節(jié)奏不一定跟得上系統(tǒng)的安全補(bǔ)丁在CentOS 7這種老系統(tǒng)上系統(tǒng)自帶的libselinux庫(kù)版本可能很老2.5而PyPI上最新版selinux可能期望更高版本的庫(kù)裝完照樣報(bào)undefined symbol。結(jié)論是如果你的系統(tǒng)libselinux庫(kù)版本比較老還是優(yōu)先考慮和系統(tǒng)同源的libselinux源碼版本而不是追新的PyPI包。3.3 徹底搞懂為什么源碼編譯是唯一穩(wěn)的路線真正穩(wěn)妥的做法是讓libselinux官方的Python綁定代碼針對(duì)每一個(gè)需要兼容的解釋器重新編譯一次。這個(gè)過程本質(zhì)上就是拿到與系統(tǒng)libselinux版本匹配的源碼。在目標(biāo)Python解釋器環(huán)境下執(zhí)行setup.py build和setup.py install。編譯成功后site-packages里出現(xiàn)該解釋器專屬的selinux目錄內(nèi)含ABI匹配的.so文件。這樣做的好處是ABI絕對(duì)匹配編譯時(shí)用的就是目標(biāo)解釋器的頭文件和鏈接參數(shù)不擔(dān)心跨版本不兼容。版本可控可以指定和系統(tǒng)libselinux同版本的源碼避免版本漂移。路徑干凈每個(gè)Python環(huán)境各有一份獨(dú)立的site-packages副本互不干擾RPM也管不著完全符合多版本共存的需求??蓮?fù)現(xiàn)相同流程可以隨時(shí)為新的Python版本比如3.13重新編譯一遍秒級(jí)擴(kuò)展。3.4 各方案適用的場(chǎng)景邊界不過這四類方案不是說一定要死磕源碼編譯。實(shí)踐中我一般這樣選如果只是臨時(shí)跑一個(gè)腳本缺selinux就報(bào)錯(cuò)可以試著用pip install selinux能過就用不糾結(jié)性能。但要注意這個(gè)包裝完后要確認(rèn)能不能正常import并且執(zhí)行基礎(chǔ)調(diào)用最好跑一下selinux.selinux_getenforcemode()。如果系統(tǒng)是CentOS 7/RHEL 7這一類老發(fā)行版系統(tǒng)自帶Python是2.7你新裝的Python版本又比較新直接源碼編譯綁定是唯一靠譜的路徑因?yàn)槔舷到y(tǒng)的repo里沒有匹配新解釋器的RPM包。如果只是Python 3.6自帶的系統(tǒng)環(huán)境那根本不用折騰確認(rèn)yum install libselinux-python3已經(jīng)裝了就行。4. 實(shí)操全過程為Python 3.12編譯libselinux綁定4.1 環(huán)境準(zhǔn)備與依賴清點(diǎn)先說環(huán)境我這次操作的系統(tǒng)是CentOS 7.9內(nèi)核版本3.10SELinux處于Enforcing模式。系統(tǒng)的libselinux庫(kù)版本是2.5。要編譯Python綁定需要準(zhǔn)備以下幾樣?xùn)|西# 安裝編譯工具鏈 yum install -y gcc make python3-devel # 安裝libselinux開發(fā)頭文件編譯Python擴(kuò)展時(shí)需要 yum install -y libselinux-devel # 確認(rèn)目標(biāo)Python解釋器 pyenv versions # 輸出中應(yīng)有 3.12.1 # 查看當(dāng)前系統(tǒng)SELinux庫(kù)版本 rpm -qa | grep libselinux # libselinux-2.5-15.el7.x86_64有一點(diǎn)要特別注意編譯Python擴(kuò)展時(shí)python3-devel和libselinux-devel的版本必須與運(yùn)行時(shí)一致。CentOS 7上默認(rèn)的python3是3.6版本如果你pip install selinux或源碼編譯時(shí)誤用了系統(tǒng)Python 3.6的python3-config編譯出來的東西只會(huì)丟到3.6的site-packages里對(duì)3.12沒有任何幫助。所以執(zhí)行編譯安裝步驟時(shí)必須明確指定用哪個(gè)解釋器。4.2 獲取與系統(tǒng)匹配的libselinux源碼這里有個(gè)技巧不要隨便去GitHub上拉最新的master分支應(yīng)該去找和系統(tǒng)libselinux版本對(duì)應(yīng)的tag。比如系統(tǒng)是2.5那就可以去找2.5或相近的release tag。# 克隆官方倉(cāng)庫(kù) git clone https://github.com/SELinuxProject/selinux.git cd selinux # 切換到對(duì)應(yīng)版本分支 git checkout 2.5 # 進(jìn)入libselinux子項(xiàng)目 cd libselinux在libselinux的源碼目錄里Python綁定相關(guān)的文件通常位于src/下的selinux.py、selinux_python.i或selinux/子目錄不同版本結(jié)構(gòu)略有差異。2.5版本的目錄大概是src/selinux/、src/selinux.c和src/setup.py。如果不確定路徑可以這樣快速找到find . -name setup.py | grep -i python找到setup.py后看一下里面的配置。通常這個(gè)setup.py會(huì)調(diào)用distutils.core.setup把selinux.c編譯成_selinux.so擴(kuò)展并打包selinux這個(gè)頂層Python包里面包含__init__.py和編譯出來的_selinux擴(kuò)展。4.3 用目標(biāo)Python解釋器執(zhí)行編譯安裝關(guān)鍵步驟來了。要確保是用Python 3.12去執(zhí)行setup.py而不是系統(tǒng)默認(rèn)的python3也就是3.6。給我的pyenv里的Python 3.12.1指定完整路徑~/.pyenv/versions/3.12.1/bin/python setup.py build ~/.pyenv/versions/3.12.1/bin/python setup.py install如果編譯過程中報(bào)錯(cuò)缺少頭文件通常是因?yàn)閘ibselinux-devel沒裝全或者沒有把/usr/include/selinux路徑暴露給編譯器。這時(shí)可以通過環(huán)境變量指定export CFLAGS-I/usr/include export LDFLAGS-L/usr/lib64 -lselinux ~/.pyenv/versions/3.12.1/bin/python setup.py build編譯成功后會(huì)看到類似信息running build running build_ext building _selinux extension gcc -pthread ...然后install。install后驗(yàn)證一下是否真的裝到了Python 3.12的site-packages路徑~/.pyenv/versions/3.12.1/bin/python -c import selinux; print(selinux.__file__)正常會(huì)輸出~/.pyenv/versions/3.12.1/lib/python3.12/site-packages/selinux/__init__.py說明綁定已經(jīng)進(jìn)入3.12的環(huán)境并且_selinux.so是和3.12 ABI匹配的。4.4 多版本共存同一臺(tái)機(jī)器的并行處理如果你也想讓Python 3.8同時(shí)能用只需要把上面的~/.pyenv/versions/3.12.1/bin/python換成3.8的路徑再執(zhí)行一遍setup.py build和setup.py install。因?yàn)閟ite-packages路徑是按解釋器隔離的兩份編譯結(jié)果各自存放在不同目錄完全不會(huì)互相覆蓋。不過要注意一個(gè)細(xì)節(jié)編譯Python 3.8綁定之前最好清一下build臨時(shí)目錄。因?yàn)閟etup.py build會(huì)把中間產(chǎn)物緩存在源碼目錄的build/下如果上一次是用3.12編譯的這次直接用3.8編譯有些舊的對(duì)象文件可能會(huì)導(dǎo)致沖突或鏈接到錯(cuò)誤的Python庫(kù)。最穩(wěn)妥的做法是rm -rf build ~/.pyenv/versions/3.8.10/bin/python setup.py build ~/.pyenv/versions/3.8.10/bin/python setup.py install4.5 驗(yàn)證selinux功能是否真的可用編譯安裝之后只驗(yàn)證import不報(bào)錯(cuò)還不夠還得驗(yàn)證功能是否正常。我一般會(huì)跑一條最基礎(chǔ)的SELinux API~/.pyenv/versions/3.12.1/bin/python -c import selinux print(SELinux enabled:, selinux.is_selinux_enabled()) print(Enforce mode:, selinux.selinux_getenforcemode()) 如果輸出SELinux enabled: 1 Enforce mode: (0, 1)那就說明從Python綁定到C庫(kù)的整個(gè)鏈路是通的。順便說一句selinux_getenforcemode()返回的是一個(gè)元組第一個(gè)元素是狀態(tài)碼第二個(gè)是模式值0Permissive1Enforcing。5. 踩坑實(shí)錄常見問題與排查技巧5.1 ModuleNotFoundErrorNo module named selinux這個(gè)報(bào)錯(cuò)出現(xiàn)頻率最高。排查思路分三步確認(rèn)目標(biāo)解釋器的site-packages里有沒有selinux目錄python3.12 -c import sys; print(\n.join(sys.path))然后在列出的路徑中找selinux目錄。如果找不到說明綁定壓根沒裝進(jìn)這個(gè)解釋器環(huán)境按上面的源碼編譯步驟操作即可。確認(rèn)是否被其他同名包擾亂如果你之前用過系統(tǒng)的libselinux-python3那個(gè)包會(huì)產(chǎn)生/usr/lib/python3.6/site-packages/selinux目錄。部分自編譯Python的sys.path可能包含了這個(gè)系統(tǒng)路徑尤其是通過環(huán)境變量PYTHONPATH加進(jìn)去的導(dǎo)致解釋器嘗試加載一個(gè)ABI不匹配的.so文件這時(shí)反而會(huì)報(bào)更隱蔽的ImportError。檢查pyenv/虛擬環(huán)境的隔離性如果用pyenvpyenv which python3.12能看到路徑如果用venv要保證激活的狀態(tài)下執(zhí)行安裝。5.2 ImportErrorundefined symbol / dynamic module does not define module export function這個(gè)報(bào)錯(cuò)基本是ABI不匹配的典型癥狀。比如你在Python 3.12里強(qiáng)行加載Python 3.6編譯的_selinux.cpython-36m-x86_64-linux-gnu.so就會(huì)報(bào)ImportError: /usr/lib/python3.6/site-packages/selinux/_selinux.cpython-36m-x86_64-linux-gnu.so: undefined symbol: PyUnicode_AsUTF8String或者SystemError: dynamic module does not define module export function (PyInit__selinux)遇到這個(gè)情況不要試圖用改名、復(fù)制文件的方式蒙混過關(guān)。cpython-36m文件名里面那個(gè)36m就是ABI標(biāo)識(shí)Python解釋器啟動(dòng)時(shí)會(huì)校驗(yàn)它和當(dāng)前版本是否匹配不匹配直接拒絕。唯一的出路是重新編譯出cpython-312標(biāo)識(shí)的.so文件。5.3 RPM安裝時(shí)文件沖突/usr/lib/python2.7/site-packages/...有時(shí)候你想從RPM層面強(qiáng)制安裝某個(gè)版本的libselinux-python結(jié)果yum報(bào)文件沖突比如file /usr/lib/python2.7/site-packages/selinux/__init__.py from install of libselinux-python-2.5-15.el7.x86_64 conflicts with file from package libselinux-python-2.5-14.el7.x86_64這就說明系統(tǒng)里已經(jīng)存在同名的舊包占了路徑。不要輕易用rpm --force強(qiáng)制覆蓋那樣會(huì)讓RPM數(shù)據(jù)庫(kù)的文件清單混亂以后卸載或升級(jí)時(shí)容易殘留垃圾文件。應(yīng)該先用rpm -e把舊版本卸干凈再裝新的。5.4 RPM不識(shí)別自裝Python的路徑/usr/local/python3.8找不到selinux安裝完源碼編譯的selinux后運(yùn)行的是/usr/local/python3.8/bin/python3.8但是檢查RPM數(shù)據(jù)庫(kù)卻說沒有selinux相關(guān)的包這完全不奇怪。因?yàn)樵创a編譯安裝做的事情RPM數(shù)據(jù)庫(kù)根本不知道。不要試圖用RPM去管理源碼安裝的環(huán)境那是兩套完全獨(dú)立的文件分發(fā)體系。5.5 升級(jí)Python后舊site-packages殘留如果你把Python 3.8升級(jí)到3.9、3.10、3.11舊版本對(duì)應(yīng)site-packages里的selinux綁定會(huì)繼續(xù)存在但新解釋器不會(huì)自動(dòng)去找舊版本的路徑。除非你把舊目錄手動(dòng)加入PYTHONPATH但這種做法很容易埋雷因?yàn)椴煌“姹局g的ABI兼容性雖然沒有官方保證但也通常能用但不值得賭。正確做法是每升一個(gè)Python小版本就重新編譯一次selinux綁定或者干脆在用新版本之前先清理掉舊版本的selinux模塊避免誤加載。6. 個(gè)人體會(huì)與避坑清單這次折騰下來我最深的感受是RPM包管理器和Python解釋器本來就是兩個(gè)相對(duì)獨(dú)立的體系在多版本Python共存的機(jī)器上強(qiáng)行靠RPM解決一切Python依賴是行不通的。正確心態(tài)應(yīng)該是系統(tǒng)級(jí)包libselinux本體庫(kù)、編譯器、頭文件由RPM管Python特異性的擴(kuò)展綁定selinux模塊由Python解釋器各自管兩者分工明確互不越界。最后整理一份實(shí)用避坑清單都是我親手踩過的編譯selinux綁定時(shí)不要用python setup.py install這種省略解釋器路徑的寫法很可能調(diào)用了系統(tǒng)的Python 3.6。每次換Python版本先rm -rf build再編譯避免使用上一次編譯的中間產(chǎn)物。不要憑喜好隨意下載GitHub最新版libselinux源碼優(yōu)先選與系統(tǒng)libselinux庫(kù)版本一致或接近的tag。selinux.__file__的路徑必須和python -c import sys; print(sys.prefix)對(duì)應(yīng)否則說明裝錯(cuò)了環(huán)境。處理完selinux之后順手檢查一下其他系統(tǒng)級(jí)Python擴(kuò)展比如systemd、dbus-python它們也可能面臨同樣的多版本兼容問題提前處理能省很多事。這套方法我已經(jīng)在多個(gè)生產(chǎn)環(huán)境驗(yàn)證從Python 3.8到3.12都能順利搞定。下次你再遇到同名RPM包沖突這一類問題不妨沉住氣先弄清包管理器管的路徑和解釋器找的路徑是不是同一個(gè)往往答案就清楚了一半。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
五月花婷婷| 久色五月丁香视频| 九热...av| 婷婷五月花| 婷婷狠狠97| 国产精品18久久久| 天天色色天天| 久9热| 6080av| 久久久久久久久久久44| 墨西哥毛片内射精| 婷婷丁香九色| 操碰97| 天天干天天日天天操| 六月色婷婷色| 亚洲精品国产成人AV在线| 国产99久久久国产精品免费看| 丁香五月在线播放| 色五月天成人| 激情图片五月天| 色五月av伊人| www久久99com| 无码四色色色| 狠狠色婷婷在线| 操操熟女| 日韩操啪| 午夜九九九九九九| 中文字幕成人日韩| Www.se.久久| 99亚洲视频| 开心激情播播五月天| 婷婷综合久久| 婷婷五月电影| 色99在线观看| 日韩成人无码人妻| 91色色色| 性综合网| 天天射影院| 色色99| 99视频精品全部免费观看| 色六月婷婷| 久热爱大香蕉在线蜜臀悦色 | 青青草激情网| 丁香六月情| 青青草轻轻操| 99re思思久久| 北京熟妇搡BBBB搡BBBB | 色原狠狠综合| AV在线免费网站| www.久久久久久久久久久| 亚洲午夜成人av电影网| 任你弄在线视频免费| 精品无码久久久久久久久| 婷婷五月天综合网| 丁香五月电影| 五月色天情| 六月亚洲婷婷6月中文字幕| AA丁香综合激情| 久久综合中文| 玖玖福利视频资源| 月婷婷婷婷五月| 丁香五月综合网亚洲综合欧美狠狠| 久久机热这里只有 | 国产精品视频久久99| 婷婷中文字幕版| 情欲综合网| 日日操夜夜爽天天天| 777久久综合视频| 六月丁香五月婷婷首页| 丁香五月天在线| 99热这里只有精品2| 这里只有精品视频一区| 九九99热| 99热久久这里只有精品| 狠狠爱丁香婷| 六月丁香婷婷视频综合在线观看| 狠狠干狠狠干狠狠干狠狠干| 99亚州综合精品成人网| 狠狠色综合网| 色99欧洲色19| 亚洲av成人在线| 大香蕉久艹| 婷婷中文字幕| 天天久久婷婷| 婷婷五月成年人| 岛国av网| 另类图片色五月| 色爱亚洲| 日本三日本三级少妇三级66| 丁香综合伊人| 婷婷色五天| 婷婷五月亚洲综合| 五月丁香六月片| 免费V片在线| 婷婷99丁香| 天天久综合网永久入口17v| 五月丁香婷婷在线综合蜜桃| 最新va在线播放| 天天日天天色| 97色五月婷婷在线| 日本一级一级一级一级| 激情深爱五月天| 网站免费一站二站| 中文字幕五月久久婷婷| 日韩在线看AV| 五月开心婷婷极品激情| 国产成人亚洲综合A∨婷婷| 日韩啪啪视频| 日本操片| 五月丁香黄色| 亚洲操操| 超碰成人电影| 婷婷综合五月天| 欧美日韩成人| 超碰在线综合| 五月婷婷在线综合| 国产偷人爽久久久久久老妇APP | 婷婷午夜天| 色综合色五月| 1024欧美日韩精品久久久| 激情五月伊人婷婷| www.zbzhongsen.com| 99这里有精品久久97| 丁香六月天之亚州热女 | 日本在线视频www色| 91超级碰碰| 涩涩激情五月婷婷| 婷婷射婷婷舔| 九月丁香网婷婷| 久9视频| 甈你aaaaa| 99热自拍| 婷婷五月,偷窥偷拍网| 依人大香蕉| 激情综合色图| 思思热久久艹| 九九亚洲视频| 九九视频在线观看| 亚洲综合激情五月久久| 五月婷婷之综合激情| 成人啪啪色婷婷久| 六月丁丁香| 中文字幕在线视频播放| 五月丁香婷婷潮喷中文字幕| 欧美十二区| 欧美激情 日韩无码 婷婷 五月天| 伊人久久大香蕉网| 九色自拍| 国产性爱亚洲是图| 五月婷婷色播视频| 97精品人人A片免费看| 色激情综合| 丰满人妻一区二区三区| 91丨九色丨熟女丰满| 拳交大逼| 久99热在线观看| 日本人人xxx| 熟女强人妻一区二区三区四区无| 婷婷五月天激情五月天网站| 在线一起草av| 亭亭玉月丁香| 亚洲综合婷婷五月| 人妻人人操| 五月天激情小说| 丁香激情网| 超碰资源在线| 婷婷六月色| 五月综合色| 久99综合婷婷| 久久免费精彩视频| 热成人网| 久久九九玖玖| 强壮公让我夜夜高潮A片视频| 九九家庭影院| 久久婷五月影院| 五月丁香激情深爱婷婷| 色婷婷偷拍| 综合图区激情| 丁香综合久久| 五月丁香久久| 99热亚洲精品| 综合色播| 九七色色六月丁香| 91人操| 狠狠色噜噜狠狠狠狠综合| 色九亚洲| 五月天影院婷婷在线观看| 五月婷A V在线| 色婷婷五月天不卡| 天天骑日日爽| 中文字幕不卡视频| 六月丁香啪啪| 综合网激情| 超碰在线视屏| 人人操碰| 天天插天天射| 夜夜骑天天操| 六月丁香婷婷天堂| 午夜成人网站在线观看| 午夜精品久久久久久久爽| 激情网五月婷婷| 五月婷婷色色网址| 免费看欧美成人A片无码| 五月婷婷免费| 激情五月天婷婷直播| 久热99| 一区操| 色色色热| 天天综合五月| 丁香婷婷五月激情| 123日本不卡在线| 99久精品视频| 天天天操天天天日| 99爱免费在线观看| 色九网| 强辱丰满人妻HD中文字幕| 六月丁香五月天| www.激情五月天。com| 99久久99综合| 五月丁香色综合| 五月婷婷自拍视频| 人人添人人| 日韩人妻在线观看| 玖玖99精品视频| 久久婷色| 九九热只有精品| 激情婷婷色五月| 丁香五月久久| 亚洲成人超碰| 亚洲AV免费国产电影| 久久五月综合| www夜夜| 丁香五月天论坛| 丁香五月婷婷无码AV| 五月丁了香蕉综合| 五月色综合网| 色五月五月天| 色五月婷婷开心| 97碰| 婷婷综合色图| 午夜九九九九九九九九九九九九九| 97色吧| 久久99网站| www.色婷婷.com| 九九视频精品在线免费| 就爱啪啪婷婷| 九九婷婷五月天影视| 久久久婷婷婷| WWW,五月天| 婷婷五月天网址| 国产高清视频91九九九久久久| 亚洲欧美成人在线| 搡BBBB搡BBB搡18| www.婷婷.com| 中文字幕按摩做爰| 中文字幕无码人妻少妇免费视频 | 激情婷婷综合网| 99热在线观看成人| 久久免费干| 日韩青青| 手机在线视频观看9| 色五月天婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷 | 婷婷五月天综合网| 色婷婷狠狠| 开心五月综合激情网| 亚洲最大五月天成人网| 老司机伊人| 俺去也在线视频| 婷婷六月丁香激情综合| 国精产品久久| 欧美成人日韩| 强伦轩人妻一区二区电影| 深夜男女福利刺激影院一区完整| 99国产在线| 天天草天天爽| 五月天婷a在线| 好吊兆人妻| 五月天色软件| 九九热视频99| 婷婷五月天Av| 999热在线视频| 人人爱人人摸人人澡| 日韩在线aaa| 五月天天爽| 91婷婷五月天嫩女| www.日日夜夜.com| 色吧婷婷五月亚洲| 成人在线综合| 色五月婷婷少妇人妻| 五月丁香好婷婷姑娘综合网| 色婷婷久久综合丁香五月| 色五月首页| 久久激情网| 久久久久久激情| 婷香五月激情视频| 二区成人视频| 五月天国产成人| 色婷婷五月网| 99精品久久久| 色婷婷av综合网| 日韩色色一区| 六月婷五月丁香| 亚洲激情六月丁香| 中文字幕在线日亚洲9| 五月丁色AV| 99爱精品视频| 九九99精品| 潘金莲AAAAAAAAAA| 婷婷偷拍网| 激情综合网 激情五月天| 色色亚洲五月天| 五月婷亚洲精品AV天堂| 色播激情婷婷| 日本天天综合| 五月天激情电影| WWW.桔色成人.COM| 极品少妇XXXX精品少妇偷拍| 懂色av粉嫩AV蜜臀AV| 色情五月天丁香社区| 99er国产| 色五月色五天色情网| 国自产拍偷拍精品啪啪一区二区| 六月丁香啪啪啪| 激情五月com| 美国十月色婷婷在线观看| 五月丁香亭亭| 黄色三级日本| 婷婷的色色五月天| yw.av| 天天激情5月天亚洲| 99爱在线视频观看| 国产精产国品一二三在观看| 99综合网| 啪色综合| 99视频日韩| 免费AAAAA网| 久热这里只有| 青青色com久久| 深爱激情小说五月婷婷| 97人人干人人操| 丁香五月天婷婷91| 深夜A片| 久久五月丁香| 、激情六月天| 性色欲情 网站| 激情婷婷五月| 欧洲区自拍| 深爱五月天 开心网| 97干在线| 99精品国产在热久久 | 九九热这里只有精品6| 亚洲第一综合| 新99思思视频| 久操婷婷| 婷婷五月丁香六月伊人网| www.色综合.com| 久久五月婷综合网| 日本高清综合网五月丁香| se色婷婷视频| 五月丁香欧美在线| 日韩av在线播放综合网| 性天天中文网| 9久热在线精品| 日撸夜撸日操| 日韩AV在线电影| 婷婷综合在线观看视频| 色九九综合色| 婷婷五月亚洲一本在线丁香| 超碰京东热av男人的天堂| 五月激情基地| 色综合色综合色综合| 99热成人在线观看| 夜夜爱爱亚洲| 亚洲AV综合在线观看| 色婷婷色九月| 狠狠干狠狠色| 这里只有精品,日韩视频| 啪啪啪大香蕉| 伊人婷婷激情| AV在线不卡网站| 婷婷五月天激情免费在线观看| 日本三级第一页| 六月婷婷九月丁香亚洲综合| 久久影视婷婷五月| 五月丁香啪啪啪| 91操操| 久操热线| 人人操人人爱丁香五月| 久久久久久久久99精品| 女人天堂AV| 激情播丁香| 午夜69成人做爰视频| 日韩六六久久电影| 亚洲无码yw| 综合色播| 深爱激情久久| 狠狠人妻色综合| 丁香五月在线播放| 99热99这里只有精品| 超碰免费电影| 婷婷99狠狠| 五月婷婷伦理| 色97啪啪| 91丨九色丨国产打屁股| 日本熟女一区二区| 久久婷五月婷| 色欲AVV| 亚洲成人婷婷| 色色综合色视频| 人人爽网| 台湾无码A片一区二区| 婷丁香久综合| 九热电影av| 99这里有精品| 丁香五月网在线观看| 国产老熟妇亲子乱对白| 丁香情色五月| 天天爽夜爽| 2025年最新亚洲在线欧美| 婷婷五月天网址| 久久婷婷五月天| 婷婷五月天第三页| 色狠狠六月| 99啪啪网| 婷婷中文综合网| 九色PORNY自拍成人精彩视频| 婷婷色女| 日本黄色在线观看| 99久久国产宗和精品1上映| 久久五月天色| 综合在线丁香五月| 五月天婷婷激情网| 婷婷激情视频| 五月婷婷激情在线| 97在线观视频免费观看| 五月天另类视频| 婷婷丁香人妻天天| 玖玖精品资源| 99在线观看视频蜜臀| 99在线热视频| 97AV人人插人人操| 99久操视频| 亚洲热视频| 五月丁香成人网| 99综合99| 色婷婷欧美在线| 91免费看片| 久久婷鲁| 99久| 九九热视频精品999| 丁香五月激情网| 欧美 日韩 成人| 色九月激情综合网| 色播丁香五月婷婷操:屄| 草草操操| 色婷婷久久久| 色V狠狠的干| 高清成人综合| 黄网在线观看免费| 久久五月婷婷丁香| 午夜丁香 婷婷| 人人操9| 噼里啪啦完整版中文在线观看| 色色色色色色色色网站| 丁香六月啪| 久草大| 久久99这里只有精品视频| 婷婷激情肏屄网| 精品激情| 第五婷婷伊人丁香色| 亚洲av网址| 中文字幕日产A片在线看| 久久与婷婷| 久9视频免费播放| 色婷久| 久婷婷婷| 91九色网| 精品一区二区三区四区五区六区| 九九综合久久| 久在线88综合| 日韩三级视频一区二区| 97热九九| 色色色欧美| 五月丁香婷婷久久| 五月综合婷婷开心网| 性爱在线播放av| 色播五月婷婷综合| 婷婷射图五月天| 婷婷丁香五月天中文字幕| 开心五月婷婷在线| 99久视频| 丁香婷婷久久| 丰满少妇猛烈A片免费看观看| 日本视频久久| 热久69| 国产精品操| 九九色99| 2025天天爽天天摸| 色五月婷婷网| 色色色色综合网| 97亚洲视频在线| 九九色video| WWW色色色COm| 五月天免费色| 五月婷婷综合丁香视频| 91狠狠综合久久| 中日韩美欧成人一区二区精品在线| 中文字幕人妻一区二区| 8区视频在线| 人妻系列久久久久久久久久久| 五月丁香婷婷啪啪综合网| 五月总合激情网| 一逼色综合| 99re思思精品视频在线观看| 色色色色色色网| 九月丁香亭亭| www.第四色99| 丁香五月,开心五月,成人婷婷| 综合性视频99| 色~性~乱~伦~噜| 欧美大片| -91九色大屁股| 五月丁香婷婷激情久久| 99福利导航| 一本道在线电影| 五月天久久激情| 五月综合久久| 美女丁香五婷婷| 婷婷久热| 中文字幕,综合,91| 日韩av网址大全| 久久综合婷婷| 97人人看一| 亚洲综合网激情小说| 日本色色网站| 91热在线观看视频| 婷婷色五月亚洲| 91日日日| 99色在线免费观看视频| 色综合丁香| 五月丁香网av| 婷婷成人五月天成人文学小说| 婷婷精品在线| OUMEIRIHANCHENGREN| 五月丁香色婷婷伊人| 国产精品色| 久久婷婷综合五月| 日本婷婷丁香五月| 99热这里只有精品4| 一级黄色操B| 九九99精品| 人人草人人视| 日本欧美成人片AAAA| 碰97久久| 97超碰99热99| 五月丁香狠狠| 六月婷婷综合网2| 99色最新在线视频| 丁香五月影院| 伍月婷婷免费视频| 五月婷婷啪啪| 丁香五月婷婷深爱综合激情 | 伊人无码高清| 国庆精品久久| 99综合视频| 亚洲无码另类| 91超碰人人操| 日本色道视频网站| www.久久| 亚洲成人在线播放| 67194国产| 翔田千里 50岁 无码| 99∨VTV| 69人人操人人爽| 狠狠干激情五月| 五月丁香六月激情综合| 凹凸探花电影| 国产成人片| 六月丁花香啪啪激情欧美| 夜夜操夜夜姧| 五月天丁香婷婷久久九| 五月综合缴情网| 色九九综合色| 色深爱五月| 色欲色香,www,com| 秋霞AV淫| 9色在线视频| 婷婷五月丁香久久| 久思思热视频在线观看| 国产精品a无线| 深爱激情九九五月天| 99色综合| 99热日韩| 六月丁香婷婷色狠狠久久| 99亚洲精品| 噜噜操操| 综合久久99| 激情深爱综合| 日本久久色| 99精品视频免费| 先锋资源91| 六月丁香激情网| 久久久久久草黄色片AV在线观看| 怡红院AV亚洲一区二区三区H | 五月天天天天天天天天天天天天天天天婷婷婷| 射区导航| 99∨VTV| 青草热视频这里只有精品| 人人操9| 婷婷五月天久久| 99日逼视频| 九九碰九九爱97超碰| 久热婷婷| 五月天婷婷激情小说电影| 开心五月婷婷婷美女| 久久激情五月婷婷| 久久综合天天综合| 黄色五月婷婷| 久久您您综合网| 免费播放片大片| 夜夜躁狠狠| 九九九AAA热视频| 五月婷婷色情| 另类图片婷婷五月天| 婷婷久久精品| 99热这里有精品| 激情五月婷婷综合| 日韩一66精品| 无码橾| 国产成人精品一区二三区熟女在线 | 四虎99热在线观看网站| 夜夜资源站| 狠狠草婷婷| 9视频1在线| 午夜天堂一区人妻| 亚洲激情av| 深爱激情网五月天| 思思视频这里是精品| 激情色情五月天| 超碰在线91| 色婷婷六月| 五月丁香六月色情网欧美| 国产肏屄大片| 97人人操人人插| 日韩AAAAA| 99热这里只有精品86| 婷婷,五月天,丁香,第一| 99啪在线视频| 超碰色热| 99热这里有精品| 婷婷五月天激情基地| 久久一热免费视频| 激情综合网址| 免费看片操逼| 4399精品一区二区| 欧美精品中文字幕亚洲专区| 五月丁香综合激情网| 草五月| 国精产品一区二区三区| 久久激情综合| 九九人人操| 97日在线视频| 激情婷婷综合网| 婷婷综合婷婷| 高潮毛片又色又爽免费| 久热无码| 超碰免费人人| 99综合| 婷婷五月另类网站| 狠狠狠五月婷婷六月丁香| www,com,五月色色| www. 五月. com| 久久视9精| 久久AAAA片一区二区| 97五月天| 色综合五月| 97热这里精品在线视频| 五月丁香六月在线| 成人综合伍月天| 99re这里有精品手机在线| 天天狠狠插| 丁香婷婷免费| 深爱激情网婷婷| 婷婷六月爽| www.夜夜夜| 丁香五月婷婷成人综合| 涩涩五| 国产99视频永久免费| 五月色导航| 夜夜天天天天天干天天爽| tingting五月天亚洲| 婷婷六月综合在线| 丁香五月亚洲无码| 久久这里只有国产精品视频| 久久66成人网站| 天天天天天久久久久久| 婷婷网五月天| av网址在线| 九九久久网| 五月天婷婷久久| 九九热精品在线| 中文字幕乱码亚洲精品一区| 丝袜熟女一区二区三区| 色九月婷婷丁香| 综合婷婷| 亚洲天堂AAA| 五月草影视| 殴美综合激情五月天免费视频| 五月天丁香成人社| 丁香五月久久| 丝袜熟女一区二区三区| 亚洲天堂啪啪| 成人深爱丁香五月| 九九热精品视频九九| 九九热免费视频| 天天干天天操天天拍| 国产毛片欧美毛片久久久| 亚洲另类久久| 丁XX 成人| 99久久这里只有精品| 亚洲愉拍99热成人精品| 99色久| 丁香六月AV| 五月丁香六月婷婷亚洲视频| 91人人网| 刘玥av在线| 欧美日韩成人在线免费| 丁香五月在线伊人| 久久婷婷成人综合色怡春院| 色五月天电影| 超爽内射| 五月天婷婷三级黄| 天天爽天天摸天天爱| 欧美25p| 67194线路二在线观看| 91网站黄| 五月丁香亚洲综合网| 亚洲成人网站在线播放| 亚洲精品久久久无码| 丁香五月综合久久| 国产探花AV在线| 51XX午夜影福利| 91夫妻网站九色| 91一起操| 99热这里只有精品4| 91狠狠综合久久久| 国产精品人妻在线网址| 色婷五月| 激情五月天视频| 91人人妻人人操| 丁香开心深爱| 丁香六月啪啪| 九九99在线| 色婷婷五月天成人网| 五月天丁香综合| 丝雨一区二区| 色 丁香婷婷| 激情综合久久| 丁香花综合永久入口| 日本视频欧美观看免费| 99re这里只有精品免费| 九色无码| 亚洲av电影网站| 久久小视频免费| 亚洲成人网在线观看| 变天就操逼婷婷五月| 激情网站综合五月天| 97人人超| 一本久道综合99| 桃色激情网| 色一色综合| 日本丁香五月婷婷| 九九热在线视频观看| 久久在线大香蕉| 五月天深爱激情网| av在线播放网站| 精品久久人妻热| 夜夜爽天天爽| 亚洲思思热久| 亚洲激情av| 五月色网| 色五月婷婷丁香五月| 天天插天天射天天干| 久久久久人妻精品| www.99免费视频| 思思热精品在线视频| 久久婷婷五月综合色和| 激情五月丁香六月婷婷| 亚洲成人网址在线观看| 成人超碰Av| 九九久久色| 天天色综网| 少妇被下春药玩弄A片| 丁香五月日韩| 五月丁香六月激情综合| 色三级色三级| 色色色色色色色色网站| 婷婷亚洲日本| 婷婷五月天丁香| 丁香婷婷免费| 人人插操| 丁香五月婷综合网| 天堂网色婷婷| 丁香激情五月| 91黄址| 思思re99视频在线观看| 伊人网欧美在线男人天堂五月丁香 | 91久久久久久| 99re这里只有精品国产99| 色99在线| 婷婷成人丁香色情基地30 | 久久无码激情视频| 国精产品一区一区三区免费视频| 婷婷在线午夜| 99亚洲精品综合在线| 蜜桃五月天| 91久久精品无码一区二区三区| 伊人久久婷婷| 丁香五月骚喷水视频| 色五月综合网站| 亚洲婷婷欧美婷婷| 中文字幕性爱视频| 天天操夜夜爽歪歪| 婷婷大香焦| 婷婷色色网| 激情视频综合| 婷婷综合视频| 婷婷五月天成人网站| 超碰97久久| 九九热免费视频| 天天日婷婷| 91久久综合亚洲噜噜成人在线 | 天天爽夜夜爽夜夜爽精品| 搡BBBB搡BBB搡五十| 色五月丁香五月天| 啪啪啪综合网| 伊人爱爱日本| 久久色情| 婷婷五月丁香网| 五月婷网| 婷婷丁香五月社区亚洲| 99操碰| 色五月婷婷视频| 操日视频| 亚洲精品国产A久久久久久| 丁香久久| www.sd-xiangsu.cpm| 色色综合热| 婷婷大香蕉| 欧美五月婷婷| 婷婷六月激情啪啪| 丁香五月婷婷少妇| 天天草天天爽| 色婷婷亚洲婷婷在线观看| 五月丁香久久综合| 狠狠色丁香久久婷婷综合五月| 丁香九月婷婷| 五月天丁香成人| 综合激情综合啪啪| 99久久99九九99九九九| 大鸡巴伊人网| 激情av| 婷婷五月天视频| 五月婷婷色丁香| 婷婷在线综合| 成人视频免费观看高清完整版在线观看| 淫视馆aV二区一区| 五月丁香中文字幕| 日本精品。999| 五月婷婷久久久| 丁香五月很很肏| 国产毛片精品一区二区色欲黄A片| 99干视频| 另类激情首页| 婷婷五月天六月| 色综合爱综合| 天天日天天添| 欧美综合五月丁香六月婷| 九一牛视频探花| 成人做爰高潮A片免费视频| 色香欲综合| 五月天婷婷六月| 久久婷婷网| 丁香五月天婷婷91| 久婷视频| 色九九九综合| 久久R激情| 色婷婷丁香A片区毛片区女人区| 五月丁香福利| 国产白丝在线一区| 色色色色色网| 天天插天天插天天插天天插| 特级片神马电影| 777精品成人a v久久| 都市激情蜜桃婷婷五月天| av在线资源| 97碰碰人人| 久久作爱| 国产熟女一区二区三区五月婷| 99热全是精品| 五月综合丁| 亭亭五月基地在线| 五月婷婷综合影院| 99干99| 熟女91九色| 高清a片基地| 超碰色碰碰| 色婷婷伊人激情在线观看| 国精产品一区一区三区免费视频| 五月天婷婷基地| 99视频只有精品| 成人在线日韩| 丰满女老板BD高清A片| 亚洲亚洲人成综合网络| 蜜桃成语时李时珍 免费| 成人 在线 日韩| 日韩精品一品二区三区的使用体验| 79色色色色| 在线综合婷婷| 婷婷五月天第四色| 天天操屄网| 色婷婷丁香五月天在线观看| 丁香五月天婷婷中文字幕| 99网99热| 在线中文av| 色婷婷亚洲婷婷| 五月婷丁香| 欧美色激情四射| 五月天婷婷丁香人人操91| 日韩黄色电影| 香蕉综合网| 丁香五月婷婷成人色区| 另类图片婷婷五月天| 99热在线精品观看| 久热AA| 99操逼| 综合久久五| www亚洲无码| 色婷婷婷婷| 成人五月天在线观看| 婷婷五月天国产手机在线视频观看| 婷婷激情啪啪| www.激情| 国产亚洲色婷婷久久99精品91| 五月婷婷开心网| 丁香五月综合| 亚洲中文字幕在线观看| 9 1大香蕉| 日本色色网| 色噜噜在线| 婷婷久久丁香五月| 国产欧美日韩综合精品一区二区| 婷婷桃色网| 久久9精品| 深爱五月天天| 情色婷婷五月天| 少妇人妻人伦A片| 午夜激情久久| 美女天天久久| 99综合| 久久小视频| 五月丁香视频色色| 99视频这里只有免费精品| 亚洲国产色色| av网址在线| 欧美婷婷| 青柠影视免费高清电视剧| 丁香花综合永久入口| 在线观看中文字幕亚洲| 人人人操B超碰| 精品人妻一区二区三区四区不卡在| 欧洲综合一区| 九九热这里只有精品556| 六月色狠狠色| 五月婷婷六月丁香色| 欧美韩国日本| 在线成人网址| 色女伊人| 夜夜穞天天穞狠狠穞AV美女按摩| 五月天婷婷亚洲| 天天综合图片| 99色热| 婷婷综合av| 五月婷婷成人网首页| 婷婷五月天久久| 欧美日韩国产成人在线| 狠狠va| 99热超碰在线| 婷婷五月天久久综合88| 色五月婷婷啪啪五月| 色丁香五月婷婷| 伊人网碰碰| 九九视频在线免费视频| 日日撸夜夜操| 国产熟女一区二区三区五月婷| 婷婷五月天在线观看免费| 免费无码毛片一区二区A片| 97色久| 色五月婷婷在线| 久久9情免费| 五月婷婷综合色啪| 91成人性爱视频| 激情久久久久久久久久久| 开心五月天激情网站| 无码激情AAAAA片-区区| 毛片网站谁有| 97人人草| 殴美日比视频| 大香蕉欧美在线| 91热久| 99热免费精品| 五月天婷婷综合| 激情六月天婷婷| 99re这里只有| 亚洲热久| 综合色五月| 在线播放成人| 欧美日韩AAAA| 人人97操| 思思热精品在线| WWW.久久99| 人妻无码精品一区| 欧美日韩中国| 第五色婷婷| 一级二级色大片| 五月婷婷导航| 女操碰| 成人丁香色| 色五月婷婷操逼| 激情av在线| 99婷婷国产最新视频| 99久超碰| 久久网日本| 亚洲激情在线| 综合久久婷婷五月丁香| 99婷婷| 五月婷婷中文网| 欧美日韩成人综合9| 婷婷丁香激情综合色情| 超碰在线观看成人视| 啪啪黄页网| 丁香激情网| 国产va视频| 台湾无码A片一区二区| 婷婷激情综合| 婷婷激情五月天网站| 粉嫩AV久久一区二区三区| 米奇影视资源婷婷狠狠色激情欧美五月丁香 | 蜜桃人妻无码AV天堂三区| www.五月天性.com| 久久久亚洲成人无码A片| 激情五月天小说|五月天开心激情网|亚洲精品国产自在现线|黄色五月天 | 婷婷色影音天| 天天做夜夜爽| 夜夜 操无码| 亚洲综合五月天婷婷丁香| 五月婷婷色吧!| 婷婷五月天精品| 亚洲综合五月天| 黄网免费观看| 丰满老熟妇BBBBB搡BBB | 色五月激情五月| AV天堂婷婷五月天| 色综久久久| 九九热在线视频,| H亚洲| 欧美色97| 五月婷婷久久综合| 超碰五月婷婷五月天| www.色99| 婷婷开心综合人妻小说网址| 狠狠久综合| 成年人丁香五月| 人妻精品久久久久久久| 99精品人人| 欧美交换配乱吟粗大25P| 中文字幕乱轮| 色色婷| 欧美日本国产| 日本久久精品| 久久久久人妻精选| 狠狠色婷婷7777久综合| 99性爱| 99久在线观看| 亚洲乱码日产精品BD| 丁香五月天激情综合| 狠狠操天天操| 热99久| 少妇大叫太大太粗太爽了A片| 久久九九热视频| 精品无码av丁香五月激情| yiqicaoav| 国产肥白大熟妇BBBB视频| 人妻久久久| 这里只有精品视频看看| 99ri国产在线| AV大片在线观看| 99色婷婷| 色色色婷婷五月| 亚洲五月天天| 一级黄色片看看| 深爱婷婷网| 五月婷婷亚洲色视频| 久久五月天激情视频| 激情五月天视频| 在线看黄色| 99九九这里有免费视频| 日本va欧美va国产激情| 五月婷婷丁香| 思思久热6| 欧美婷婷五月无砖| 啊v视频在线观看| 一区二区传媒视频| 超碰成人公开| 日韩成人免费电影| 99视频这里有精品| 婷婷激情蜜桃玖玖丁香| www。五月天激情| 欧洲一区二区| 99热99| 久久男人网婷婷| 国产真人做爰视频免费| 色偷偷五月天| 超碰人人艹| 99精品在线| 丁香婷婷视频一区二区| 五月丁香六月婷婷综合免| 天天开心天天色| 99丁香五月婷| 欧美在线ee日韩| 成人视频网| 五月天精品| 狠狠干综合| AAA久久| 久久久香| 久久九九@| 五月婷婷五月天在线 | 色婷婷小说网| 色播五月婷婷五月| 丁香五月婷婷俺也要去| 人人干AV| 亚洲操逼网| 9l视频自拍9l视频自拍九色学生| 精品99视频| 丁香六月婷婷综合欧美| 男人的天堂97| 五月丁香网站| 啪啪综合| 超碰激情网| 超碰成人免费| 97人人干| 五月天婷婷一起草| 开心 五月 综合| 亚洲Va成人| 欧美久草在线日本一级特黄大片做受9在线观看韩国电影《两个女人》未删减-毛片 | 婷婷五月天com| 久色中文| www色五月天| 五月婷婷激情视频| 六月丁香网| 99热综合在线| www.婷婷.com| 九九av| 五月Huangsewang| 亚洲人成播放网站| 丁香六月视频免费观看| pom538精品视频| 97久久人人操| 狠狠搞五月天| 77799热| 五月婷婷精品视频| 在线可以看的av网址| 婷婷五月天啪啪| 九九亚洲视频| 天天舔日日肏夜夜爽| 五月花丁香婷婷| 五月婷婷在线免费| 91se在线视频| 99热成人| 五月天大香焦| 91精产一区三区免费观看| 九九热10| 久久视频婷婷视频| 色婷婷五月天天天干天天操天天爽 | 久久久五月五丁香| 久久这里只有精品8| 熟妇人妻中文字幕无码老熟妇| 欧美一级毛卡片无码| 97色欧美| 丁香五月成人| 日韩99色| 激情综合丁香五月| 久久五月丁香| 人人色人人弄人人操| 91干网| 99在线精品观看99| yazhouzonghesese| 婷婷深爱五月| 免费精品99| 91久久人人操| 五月婷婷在线丁香| 热99只有里视频| 97人人干人人操| 玖玖色综合色| 狠狠色综合图片| 九九色区| 婷婷五月天改成什么了| 五月丁香操亭亭网| 亚洲色网址| 性色综合网| 成人片久久网站| 4399伦理午夜| 国产精品国产| 婷婷中文字幕网站| 久久亚洲婷婷| 色噜噜狠狠一区二区三区| 欧美性爱五月天| 日韩啪| 婷婷爱五月天人人爱| 久9视频| 丁香五月天.com| 婷婷五月精品中文字幕| 丁香婷婷色五月| 六月丁香成人| 婷婷五月色亚洲| 99网| 成人色五月天婷婷| 91综合色| 欧美色色日韩| 久热a| 中文字幕无码人妻少妇免费视频| 91精品91久久久中77777久久玖玖九九| 99成人无码| 91久久久久久久| 五月婷婷久久综合| 五月开心网| 色色丁香五月天社区| 日日肏天天操| 青青久在线视频免费观看| 亚洲AV无码一区二| 色综色五月天婷婷| 北京熟妇搡BBBB搡BBBB| 六月婷婷激情图片| 特级西西4444www无码| ..真实国产乱子伦对白在线_欧| 日韩亚洲视频| 狠狠色97| 亚洲AV另类| 丁香久色| 开心五月深爱五月| 中文字幕AV在线| 九九热在线精品视频| 婷婷中文综合网| 六月丁香五月激情网| 99无码视频| 婷婷五月色情天| www.射伊蕉婷婷| 在线99精品| 夜夜干夜夜操| 亚洲V国产V欧美V久久久久久| 如何安全看伊人婷婷| 日韩欧美颜射| 五月天色图| 九九热在线99| 9色在线| 五月婷婷影|