免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

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
返回資訊列表
激情小说五月天社区丁香| 天天干在线播放| jiujiu热在线视频| 91精产品自偷自偷综合| 99久久婷婷综合| 色情五月丁香| 丁香六月色婷婷| 五月婷婷co.m| 亚洲成人在线播放| 婷婷中文字幕网| 婷婷久久国产视频| 亚洲久久视频| 开心激情网在线| 激情婷婷丁香五月天| 亚洲国产精品SUV| 五月天综合激情网| 91超碰在线观看| 亚洲小视频| 91超级碰碰碰| 99热婷婷| www99热| 碰久久精品w| 天天操综合网| 99热这里只有精品99| 日日爽日日爽| 久久美女五月天| 五月婷婷熟女| 五月婷婷婷婷婷婷艺术| 五月天久久成人| 人人玩人人橾| 另类小说五月天综合网| 99热最新网址| 国产五月天欧美色| 色综合天天| 天天天天爽爽天干| 五月婷婷啪啪| 国产欧美第五十五页| 最近中文字幕2019视频1| 操久久网| 99这里都是精品| 九九99在线免费在线观看视频| 色99在线观看| www.久久久.com| 欧洲色色| 色噜噜狠狠色综合日日| 99在线观看| 99精品久久| 婷婷精品在线| 开心激情站| 亚洲精品大片| 成人午夜天| 婷婷成人五月天成人文学| 超碰成人电影| 九九热精品视频在线观看| 激情五月婷婷网| 91操在线视频| 91九九| 国产亚洲色婷婷久久99精品91| 中文字幕在线不卡| 超碰狠狠干99| 亚洲综合999| 97超碰在线免费观看| 人妻Av在线| 玖玖热99| 夜夜夜天天操| 婷婷5月九九| 婷婷六月五月天综合| 婷婷五亚洲| 激情五月天色婷婷综合| 大香蕉伊人99| 激情内射人妻1区2区3区| 超碰婷婷色| 亚州激情九月| 日本色婷婷久久99精品91| 十月丁香婷婷| 伊人婷婷色| 泰州成人视频| 色婷婷色和| 亚洲av无码精品色午夜| 婷婷 激情 五月| 婷婷五月天激情综合网| 亚洲精品电影| 9999热免费视频视频| 亚洲婷婷综合视频| 九九视频精品这里只有| 五月天网站亭亭| 在线成人网址| 丁香影院五月综合| 欧美va亚洲va| 日本在线99| 色五月丁香五月| 少妇伦子伦精品无吗| 婷婷激情五月天激情小说| 色婷婷9| 欧美va亚洲va| 激情五月丁香五月| 丁香六月色| WWW,五月天| 婷婷成人综合五月| 国产在这里只有精品| 草草夜夜操| 9久9久| 99re这里只有精品国产99| 我要看激情五月天| 亚洲视频一区| 日韩中文欧美| 亚洲天堂爱爱| Www99热| 五月婷婷播| 草综合14| 亚洲成人AV电影网| 五月婷婷丁香色吧网| 操久久网| 9久精品视频| 亚洲激情网站| 色呦呦在线| 99re在线观看| 色99网站| 91一起操| 色综合久久天天综合网| 色久影院| 成人电影在线免费试看| 色色色色区| 日韩AAA| 中文激情网| WWW.五月com| 俺五月| 99性视频| 99er这里只有精品视频| 99精品综合视频| 色噜久| 婷婷激情丁香六月| 久久性都花花世界成人免费视频| 色婷婷亚洲在线| 91精品91久久久中77777| 婷婷色在线播放| 久久这里有精品在线观看| 婷婷丁香18| 日韩欧美成人片| 天天做天天爱综合| 四川操逼站| 99亚洲欧洲| 91啪啪视频| 日本三级中文字幕| 久热99| 97在线视频人妻九色| 免费观看的av| 丁香五月日韩| 超碰精品在线| 色婷婷五月网| 9热在线视频精品| 五月婷婷婷婷婷| www五月婷婷88导航| 五月婷婷综合热| 91五月天| 噜噜噜噜在线| 97AV人人插人人操| www.丁香五月| 日本五月丁香| 91日综合欧美| 日日夜夜婷婷| 国产高清RV综合aVa| 九九成人电影婷婷| 9九色首页| 六月丁香六月婷婷欧美| 狠狠穞A片一區二區三區| www.激情五月天。com| 天天天干夜夜夜操| 青青草日本亚洲| 99热只有精| 无码人妻AV久久久一区二区三区| 丁香五月另类小说| 青青草tp| 五月激情综合网婷婷| 精品人妻久久久久久久| 碰97久久| 性做爰1一7伦| 五月丁香婷婷视频| 久一这里有精品国产| 丁香五月AV| 色婷婷五月亚洲| 伊综合蕉| 狠狠操综合| 婷婷 久综合| AA片在线观看视频在线播放| www久久艹| 成人短视频在线| 五月婷婷色| 婷婷丁香五月综合激情小说| 婷婷五月激情网站| 激情五月天99色| 久久久999精品| 深爱五月激情综合| 五月丁香激情综合六月涩涩爱| 色情婷婷| 免费黄色AV| 日韩婷婷五月| 婷婷久久在线| 国产精品A成V人在线播放| 99ri视频在线观看| 日韩色色视频| 五月丁香久久| 五月婷婷丁香色播网| 99精品一二三四视频| 五月天啪啪| 深爱激清网| 欧洲永久精品| 婷婷涩五月| 影音先锋91在线资源站| www.日日夜夜.com| 操操自拍| 九九视频这里只有精品| 狠狠操天天操综合| 超碰在线91| 亚洲天堂九九九| 色婷婷亚洲精品天天综| 午夜九九九九九九九九九九九九九| 色色色在线播放| 欧美性交一区二区三区| 香蕉影院色| 97人人超| 超碰人人射| 另类综合婷婷五月天欧美视频| 99re这里只有精品99| 婷婷五月丁香综合瑟瑟| 在线超碰免费| 色情成人五月天| 九九香蕉网| 停停五月色宗合| 另类图片婷婷五月天| www,五月天com| 99亚洲精美视频在线观看| 婷婷色五月综合| AVDV久久| 五月天啪啪| 日本色道视频网站| 婷婷久草| 激情婷婷六月天| 91玖玖| 狠狠狠狠狠干| 天天日天天插| 久热欧美| 99久久99九九99九九九| 人人草人人爱| 丁香五月婷婷基地| 疯狂做受XXXX高潮A片| 亚洲综合激情五月久久| 91一起操| 五月丁香啪啪啪| 婷婷丁香色五月| 91婷婷色五月| 99超级碰免费视频| 五月丁香| 国产婷婷婷| 精品一区二区三区免费毛片爱 | 丁香六月亭亭久久综合| 色吧五月婷婷| 九九精品热播| 99热超碰| 国产精产国品一二三在观看| 久9综合| 婷婷5月久久综合网站| 性做久久久久久久免费看| 色色色图| 久久艹 五月天| 精品一二三区久久AAA片| 五月丁香综合| 久久香视频| 9久操| 偷拍九九五月丁香婷婷| 91狠狠综合久久久久久| 五月天a婷婷伊人| 99操| 色激情网| 九月婷婷久久| 九色色| 色亚洲激情| 亚洲成人av在线播放| 黄色成人网站在线播放| 婷婷五月花| 国产精品91抖高| 日本久碰| 九九热在线亚洲免费视频| 激情涩涩网| 五月丁香婷婷婷婷综合网| 中文字幕 久久9999| 日屌日日操日日色| 天天做天天爽| 青青草99re| 婷婷五月电影| 日日射天天射| 综合大香蕉| 最近中文字幕大全免费版在线 | 久热无码| 狠狠干在线| 丁香五月五月婷婷| 丁香伊人五月色婷婷五十路| 日本一级一级一级一级| 天天干 夜夜爽| 色五月激情婷婷| 五月婷婷六月激情| 亚洲成人免费在线| 99色性爰网络| 中文幕无线码中文字蜜桃| 丁香九月综合在线| 五月婷婷伊人网| 久久六月天| 九九热这里只有精品6| 日本女色人人| 激情的五月婷婷蜜桃| 天天综合天综合| 另类天堂| 九九99热久久精品66中文字幕| 天天噜天天插| 色五月婷婷综合在线| 多精窝99在线视频| 99这里都是精品| 精品无码久久久久久久久| 亚洲激情五月| 亭亭五月天黑人2014| 丁香五月激情啪啪| 91免费看片| 欧美激情凹凸丁香网| www.狠狠操| 五月丁香久久综合色| 天天干天天干天天干天天干天天干天天| 国产激情综合五月久久| 丁香婷婷久| 天天插轮理| 人妻人人操| 婷婷婷五月香蕉| 五月天开心激情网色欲无码| 久草大| 婷婷综合网性| 激情五月婷婷在线观看| 天堂网色婷婷| 天天婷婷色六月| 在线理论片| jiqingtaose五月天| 女人天堂AV| 丁香五月色激情| 思思视频这里是精品| 999激情视频| 另类丁香综合| 婷婷成人AV| 亚洲一级 片内射网站在线观看| 99在线观看视频免费| 久色激情| 久久HD| 五月天丁香网站| 婷婷成人av| 美女主播野战视步页| 亚洲综合五月天| 99日韩| 成人精品在线| 激情五月深爱五月观看| 色色五月婷婷| 天天操夜夜夜拍拍拍| 婷色五月天| 五月激情四射婷婷丁香| 99网| 天天情色综合网| 91久女| 丁香五月六月激情| 激情色情五月天| 嫩草乱码一区三区四区| 国产亚洲网站在线| 99热免| 五月丁香亭亭电影久久| 伊大人久久| 99热这里只有免费| 婷婷欧美激情综合| 九九在线视频| 天天射综合网天天插| 黄网在线免费| 99免费视频| 色婷精品91| 开心五月婷婷激情| 婷婷色色播五月天| 99九九热视频免费| 开心五月深爱五月| 99色热综合| 狠狠人妻久久久久久综合丁香| 熟妇无码乱子成人精品| 久久九九热视频| 五月丁香久久呀| 激情五月天社区| AV 3P| 香蕉色色网| 热久国产| 99爱免费视频在线观看| 色狠狠色综合久久久绯色AⅤ影视| www.婷婷五月天.com| 天天做天天爱天天日| av在线播放网站| 五月色婷婷综合| 五月天久久婷婷| 精品成人无码A片观看香草视频| 天天摸天天高潮天天爽| 99热碰碰热| 成人综合网站| 99热99精品| 成人va在线观看视频| 九九爱精品网站| 猫咪伊人久久| 天天日天天操天天干| 激情婷婷网| www.超碰在线| 久久怡红院| 婷婷九月激情| 婷婷久久五月天丁香| 高清一区二区三区日本久| 亚洲热久久| 久热视频A.| 婷婷五月天丁香综合网| 天天插天天射| 婷婷月综合| 五月婷婷激情69| 五月天婷婷綜合院| 99久久偷拍视频| 五月天狠狠| 五月丁花六月丁香综合| 色五月婷婷大| 五月婷婷六月丁| 91性人人| 九九伦子片| 天天日天天插| 久久丁香五月婷婷| 伊人网碰碰| 99热这里只有精品86| 五月综合视频在线| 99亚洲精品视频在线观看| www.亚洲激情.com| 91久久精品国产91性色TV| 狠狠人妻色综合| 丁香五月婷婷激情蜜桃| 互月天综合| 成人片久久网站| 色综合久久久久| 婷婷九月丁香天堂丁香天堂| 亚洲AV成人精品网站在线播放| 久久99精品视频| 伊人网碰碰| 99热精品在线免费观看| 婷婷十月激情综合网| 亚洲激情丁香五月基地| 538久久| 婷婷五月综合色中文字幕| 日韩免费99| 丁香婷婷久久五月天| 国产人妻777人伦精品HD| 激情网五月| 日韩无码专区| 天天色视频| 婷婷五月花| 综合伊人久久| 超碰在线国产| 五月天.com| 婷婷激情六月| 免费看欧美成人A片无码| 色色五月丁香| 久久无码成人| 五月久久| 婷婷色啪| 午夜色色色极品视频| 韩日在线熟女| 五月天全国最大成人网| 亚洲精品国产精品乱码不99| 色色色图| 狠狠久久婷五月| 9l视频自拍九色9l视频自拍九色9l社区| 五月天综合在线观看视频| 99精品福利视频| 26uuu最新地址| 丁香婷婷色五月激情综合| 99免费| 停婷丁五月在线| 久热免费| 综合激情站| 日本天天操| 国产做爰视频免费播放| 婷婷六月成人| 五月丁香婷婷综合久久| 婷婷综合五月天激情| 天天撸夜夜爽| 天天做天天爱天天爽| 99色五月| 免费无码毛片一区二区A片| 精品久久久久成人码免费动漫| 婷婷五月丁香青青草在线| WWW.HENHENL.| 狠狠爱婷婷爱| 天天干-天天日| 综合久久人妻| 丁香六月激情| 人人操人人添人人摸97| 亚洲色综合| 妻久久久久| 婷婷五月天在线观看免费| 综合伊人久久| 成人无码免费一区二区中文| 大香蕉中文| 热热久久精品视频| 久久性爱视频| 男人先锋久久| 五月丁香综合| 99无码黄色视频| 亚洲五月婷婷| 久久综合五月情| 日本啪啪网| 日本美女天天日天天爽| 99久在线精品99re5热视频| 大香蕉综合网| 色玖玖导航| 插插五月天| www.五月天色色.com| 中国丰满熟女A片免费观| 男人視頻站| 99热 在线观看| 天天日夜夜爽| 91a片爽| 国产99热在线看| 亚洲视色| 超级碰碰97在线| 婷婷五月天奸女| 五月婷婷色情| 99热在线观看| 激情综合色图| 婷婷色五月色| 色五月婷婷7777| 婷婷午夜| 超碰猛烈的性猛交| 97成人在线视频| 这里只有精品在线视频精品| 亚洲无码yw| 欧美久久九九| 亚洲激情高潮| 超碰人人色| 色99热| 激情五月天电影| 成人美女网| 免费视频舔| 99久久婷| 久久性刺激| 十月丁香九月婷婷综合| 日韩在线看AV| 第四色婷婷色五月| 中国丰满熟女A片免费观| 婷婷五月天Av| www.henhenl| 激情图片婷婷丁香五月| 婷婷五月婷婷| 五月亭大香蕉| 婷婷五月天久久| 日日夜夜亚洲一区| 激情小说视频图片网| 成人 在线观看国产| 亚洲激情免费久久| 中文字幕 码精品视频网站| 操人91| 九九aV| 性爱网五月天| 色婷婷五月在线| 色五月琪琪| 色综合中文| 久9热视频| 天天日天天插| 狠狠色综合网| 五月天社区| 婷婷久久婷婷色五月| www.99在线| 久久视频这里都是精品| 日韩在线观看网址| 婷婷婷婷色| 九九精品少妇| 婷婷五月影院| 婷婷爱在线观看| 超碰av在线| 蜜臀丁香黄色婷婷五月天| 婷婷五月天开心网| 亚洲婷婷婷| 超碰妻人人| 狠狠色狠狠操| 9久精品视频| 综合色图区| 久久99热 这里有精品| 免费黄网不卡AV| 综合五月天完整| 99色久| 大香蕉综合| 婷婷色五月综合丁香| 99re热视频这里只精品| 色婷婷激情五月天| 五月天天堂久久| 思思久久精品| 色五月婷婷五月丁香五月| 97操| 狠狠色综合网| 91色情播放| 婷婷伊人综合中文字幕| 欧美搡BBBBB摔BBBBB| 激情性五月天免费小说视频| 五月天天综合| 国产精品久久久久久亚洲毛片| 丁香色综合| 久99视频在线观看| 丁香五月婷婷激情97| 五月丁香六月婷婷色情| 精品久久婷婷五月天| 色噜噜狠狠狠狠色综合久欧美| 色色国产| 深爱五月中文字幕| 久久99精品久久久久久噜噜| 天天爽天天爽| 五月婷婷深深爱| 天天草婷婷五月| 欧美啪啪五月天| 天天日天天操心| 深夜激情网| 色八月婷婷| 欧美啪啪五月天| 国产精产国品一二三在观看| 综合啪啪| 性天天中文网| 99高级会所久久| 九九人人看| 熟女少妇内射日韩亚洲| 九九热黄色| 激情婷婷五月天日本系列| 五月丁香激情四射综合| 色色综合热| 青青青在线视频国产| 狠狠爱五月婷婷| 久久久久久丁香五月| 九九热视频精品2| 婷婷开心五月| 五月丁香六月婷婷综合在线| 秋霞丝袜啪啪啪| 国产AV影片| 99热免费精品| 久艹大香蕉| 99热的无码| 日韩三级片一区二区| 日本一级特黄大片AAAAA级| 香蕉久久五月| 色吧婷婷五月亚洲| 亚洲国产精品VA在线看黑人| 色久综合| 日韩啪啪视频| 日日夜夜天天综合| 婷婷五月丁香欧洲| 伊人婷婷五月天| 激情五月婷婷在线| 99视频精品8 | 丁香色色网| 中文字幕97超级碰| 久久视频婷婷| 国产AV不卡福利| 97偷拍在线视频| 色婷婷很很丝袜| 激情内射人妻1区2区3区| 丁香六月啪| 天天操人人干| 亚洲色啪| 国产精品VIDEOSSEX久久发布| 婷婷成人视频| 色婷婷丁香五月| 色色99| 婷婷丁香在线| 五月天色五月| 99精品偷自拍| av不卡网站| 天天色五月婷婷91久久久久久久| 五月婷无码| 亚洲欧美日韩另类| 大香蕉人人人| 99在线热| xxxx五月激情| 可以直接看的av网站| 色天天狠狠干| 大伊久久| 色五月天在线观看| 亚洲综合五月天婷婷丁香| 丁香婷婷网| 天天爱天天操| 五月丁香亭亭电影久久| 人人草人人视| 五月天激情丁香| 91综合色| 91狠狠综合久久| 亚洲妇女熟BBW| 91se精品国产| 婷婷九月狠狠色| 九九五月天| 婷婷97狠狠干| 日日操日日爽| 婷婷中文字幕网| 色99网| 亚洲第一成人无码A片| 亚洲一二三网| 亚洲婷婷久久综合| 久久精品爱爱| 五月天激情AV| 91婷婷在线| 99网| 97久久久免费福利网址| 秋霞电影一级黄| 婷婷五月激情在线| 97人人搞| 91操人人操| 久久精品系列| 色播五月丁香综合| 亚洲成人网站在线播放| 久久精品99国产精品日本 | 激情综合网婷婷久久| 久久 视频这里只有精总| 91九色|疯狂|高潮|对白|| 欧美色五月| 99免费青青蜜臀| 天天狠天天狠| 亚洲婷婷欧美婷婷| 亚洲日本韩国| 天天综合网91| 99爱在线视频观看| 激情五月天视频| 在线亚洲综合网| 天天五月香欧美| 亚洲VA口| 婷色影院| WWW、日本色丁香co m| 亚洲国产99| 亚洲最大成人综合网720P| 久人操| 伊人狠狠综合| 99久久网站| 婷婷娌伦网| 亚洲色小说在线综合| 大香蕉五月丁香| 中文字幕av久久爽| 五月婷丁香久久久| 五月婷婷无码| 人人干女人| 九九机热| 98国产精品综合一区二区三区 | 日日干夜夜撸夜夜骑| 五月丁香婷婷久久| 欧洲色色| 久久婷婷七月丁香| 丁香六月色情| 色婷久久| 可以免费观看的av网址| 婷婷精品在线| 久青操| 色色色色色色网站| 99只有精品9| 日本丁香五月婷婷| 开心五月婷婷激情| 大香蕉久久| 在线色色| AV操逼网| 91人人操人人爱| 丁香九月激情久久| 丁香五月成人社区| 嫩草视频。| 国产精品视频久久99| 日本少妇裸体做爰高潮片| 婷婷六月丁香综合| 婷婷五月天av| 天天日日人| 97人妻碰碰中文无码久热丝袜| 99热这里只有精品1025| 九九精品综合| 天天肏视频| 狠狠爱综合网| 99久久免费性爱视频`| 综合婷婷久久| 婷婷五月天堂网| 亚洲婷婷免费| Se.婷婷五月天| 性爱久久| 婷婷五月AV| 免费碰碰视频久| 日操夜撸| 操久久精| 色五月网址| 亚洲国产精品成人免费一区久久久在线观看AAAA| 九九综合伊人| 五月丁香婷婷爱激情综合网| 婷婷亚洲天堂| 毛片新网地| 激情精品久久| 婷婷五月天成人网| 五月婷婷色色色| 播播网色播播| 婷婷婷五月天最新综合你懂的| 五月天婷a在线| 九九热这里只有精品在线观看| 超碰成人影视| 91人操| 久久久妻人人人| 国外亚洲成AV人片在线观看| 天天干天天干天天干天天干天天| 97婷婷五月丁香| 六月婷婷八月丁香| 色婷婷五月天激情| 91午夜婷婷狠狠久久综合9色| 99热中文字幕久久| 99a级片| 狼人久草| 97AV人人插人人操| 成人电影在线免费试看| 婷婷五月综合婷婷| 色色999三级片| 91色噜噜狠狠狠狠色综合| 五月天天天综合| 91九九九九九九| 色色色国产| 五月天婷婷激情小说| txt五月激情四射网综合俺也来了| 色五月色图| 六月丁香婷婷网| 热婷婷在线视频| 999热这里只有精品| 五月综合缴情网| 婷婷的99视频网站| 国产黄色在线观看| 激情五月婷| 色视五月天婷婷| 射区导航| 色婷丁香91| 99热网站| 思思热99热| 日本www五月婷婷| 六月激情婷婷综合| 熟女人妻一区二区三区免费看| 99热国产免费| ji'qing'luan'ren'lun| 五月丁香婷草| 99久久婷婷国产综合精品| 大香蕉五月丁香| 日日狠狠久久偷偷四色综合免费 | 婷婷五月天成人动漫| 99人人操| 97日本在线播放| 51国精产品自偷自偷综合| 色噜噜狠狠插综合| 综合狠狠五月婷婷| 92久久| 色吊丝中文字幕| 五月综合激情婷婷六月色窝| 色婷婷激情| 成人综合伍月天| 欧美激情 日韩无码 婷婷 五月天| 亚洲无码AV片| 一起草AV入口| 79精品视频在线观看,| 色五月丁香五月天| 久色视频首页| 成人在线网| 欧美色碰| 丁香社92视频| 91九九九色在| 黄色中文字目| 乱精品一区字幕二区| 激情四射五月天| 激情小说在线视频| 精品久久久久久久人妻| 久久性爱视频免费| 亭亭五月丁香综合欧美| 九九综舍久久| 五月五月婷婷| 丁香社92视频| 色亭亭九月| 五月天全国最大成人网| 伦乱美欧| 性 色 婷婷| 天天摸天天舔在线视频| 欧美影院婷婷| 91人人操人人爱| 99九九视频| 97黑人精品区| 激情五月,激情综合网| 婷婷丁香五月天色色| 人人综合色| 67194线路二在线观看| 日韩成人影片网站| se色婷婷视频| 91在线观看九区| 亚洲AV无码成人电影| 国内精品99| 超碰在线免费观看3 9| www.99色在线| 五月丁香 狠狠爱| Www.Av网9| 色色五月丁香婷婷综合| 婷婷的色色五月天| 久99久精品视频| 午夜成人AV在线| 99黄色性生活| 99er这里只有精品| 婷婷五月天少妇| 丁香五月天精品| 婷婷六月色播| 日日夜夜天天综合| 深爱五月日韩| 久久9视频| 热久综合| 青草青草久9视频在线视频| 伦乱人妻| 亚洲免费观看高清完整版AV线| 97综合色片| 热99国产精品| 嫩草综合网| 99热只有这里才是精品| 天天草天天摸| 99在线播放视频| 久久激情网| 久久精品国产AV一区二区三区 | 四虎99热在线观看网站| 综合激情九月婷婷,激情综合婷婷中文字 | 92国产福利| 五月婷婷高清| 五月天影院| 琪琪色五月天| 97色婷婷| 婷婷丁香黄色| 97人人操人人干| 婷婷五月天色网久| 熟女激情五月天 | 国产成人亚洲综合A∨婷婷| 久久色五月| 国产精产国品一二三在观看| 色婷婷av综合网| 婷婷丁香激情综合色情| 色综合久久伊伊婷婷五月| 色综合激情| 九九亚洲| 久久九九激情五月天 | 高清无码中文字幕aVDV| 亚洲激情另类| 26uuu色噜噜精品一区| www.久久五月天.com| 五月丁香色六月激情干大屄| 99热精品免费| 手机在线视频观看9| 99久久9| 五月香六月婷| 99热免费精品| 激情婷婷黄色五月 | 五月婷婷AV| 九九精品丁香花| 五月婷俺去也| 五月激情婷婷国产精品久久久久久 | 久热这里只精品| 婷婷五月天黄色小说| 欧美色五月| 91精品国产日韩91久久久久久国模| 色月视频| 人妻人人操| 97AV人人插人人操| 婷婷色系婷色| 大香蕉综合网| 高清国产AV| 天堂婷婷丁香六月网| 91黄操| 亚洲电影中文字幕| 日韩激情婷婷五月天| 97精品欧美91久久久久久久| .肏屄视频一区二区| 日日操夜夜爽白洁| aa久久| 欧美操我| 久久人妻情侣| 人人草人人舔| 色综合com| 色五月婷婷基地| 色一色综合| 亚洲第一色网站| AV在线资源| 色情婷| 色色色色网| 九九精品免费视频99| 99这里只有精品国产| 99免费热视频在线| 欧美在线视频9| 国产,欧美,日韩,性爱| 无码人妻丰满熟妇奶水区码| 五月丁香亚洲校园欧美| 操逼巨乳91| 99热一本久道| 99热这里只| 色综合99色| 这里只有精彩亚洲视频推荐| 亚洲12p| 综合激情五月综合激情五月激情1| 亚洲日日操| 亚洲精品国产成人AV在线| 狠狠干婷婷| www.久9| 色情婷婷五月天| 激情九九九九| 丁香五月播播| 成人网站高清无码| 天天色天天操天天射| 99精品偷拍视频| 日日综合网| 色吊丝中文字幕| 青草五月天| 色色色97| 97干网站| 五月丁香啪啪网| 色婷婷狠狠| 日韩草草草草草草草草草草草草| 午夜一区| 五月丁香AV、伊人业余、性色熟妇| 嫩草AV久久伊人妇女超级A| 精品一二三区视频立| 五月丁香| www.伊人天堂偷偷婷婷| 91干婷婷| 婷婷丁香小说| 人人操人人操919999| 久久婷婷亚洲| 激情婷婷五月亚洲| 久久人妻熟女一区二区| 第四色婷婷五月| 日本三级日本黄色| 婷婷五月色天| 日本精品99| www.色婷婷| 狠狠五月激情婷婷直播片| 99热在这里只有精品| 超碰在线资源| 久99久99精品免| 综合久久婷婷| 俺去也五月| 人人人舔人人人操人人人摸人人人97| 激情五月婷色| 九九九九毛片| 婷婷五月俺要去| 玖玖@三月天天丁香婷婷| 另类激情综合| 狠狠舔| 色吧婷婷五月亚洲| 五月丁香综合影院| 色婷婷六月性| 日韩人妻在线播放| 五月丁香婷中文| 成人色情五月天婷婷丁香| 丝雨一区二区| 九九aV| 思思热再线视频| www久久久久久| 久久99精品久久只有精品| 《》【无码】想被搞到爽AV应募而来的超M素人 西纯子 10musume-011723-01 | 91精品久久久久久综合五月天| 日韩免费视频| 99精品在线观看视频| 久久这里只有精彩| 在线看AV| 超碰99在线观看| 激情婷婷五月天在线观看| 婷婷月综合| 中文字幕无码AV| 六月婷婷综合激情| ss99热| 色欲九区| 六月婷婷综合网2| 玖玖综合色| 爱婷婷五月| 操一区| 人人操操97| www.91色| 123草逼网| 丁香五月冃欧美| 色婷视频| 婷婷综合偷拍| 久久精品A片777777| 丁香九月综合| 亚洲成人黄色网| 天天天久久久| 久99热在线观看| av免费在线看不卡无毒| 久久久久9999| 激情五月色播五月| 综合狠狠五月婷婷| 九月丁香亭亭| 蜜桃婷婷狠狠久久综合| 国产乱子轮XXX农村| 欧美丁香五月97色| 五月天婷婷在线播放| 五月激情精品视频| 在线成人网站| www.久9| 久久婷婷原创视频| 99精品偷自拍| 99精品热| 久久综合影院| 亚洲五月色| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇 | 91超碰在线播放| 狠狠爱婷婷色| 大伊香蕉精品视频在线| 九九热精品视频在线观看| 操逼六区| 日日噜噜夜夜狠狠久久丁香五月| 丁香激激情网| 五月天六月天| 婷婷久久午夜网| www久久99| 国产成人AV在线播放| 99视频啪啪| 97luluse| 超碰国产在线播放| 99亚洲精品| 操一区| AV人人操| 亚州操人在线视频| 中文字幕在线播放视频| w婷婷五月婷婷w| 无码髙清| 91ncm视频| www.日本91| 99热99美国在线观看| 99只有精品| 九九热精品视频| 色五月在线播放| 九九视频这里只有精品| 婷婷色色欧美| 日日.c| 俺去也婷婷| 五月丁香婷婷网在线在线| 天天澡天天狠天天天做| 韩国激情五月天综合网| 免费在线观看欧美激情xx小视频| 99re这里| 五月丁香六月激情综合| 99久视频| www.久久99热地址发布| 91一起艹| 激情开心五月天| 欧美成人精品三区综合A片| 五月丁香影院| 清纯唯美 激情四射| 三日本无码| 天天色综| 久久作爱| 色热久资源| 丁香5月综合啪啪| 午夜婷婷五月天在线| 丁香五月天网友自拍啪啪啪视频| 五月激情偷拍| 97超碰在线免费观看| 香蕉婷婷| 欧美性生交XXXXX无码小说| 操碰色一区就去操| 人操人| 五月天激情图片| 天天综合久久| 婷婷丁香基地在线| 四色99久久| 91狠狠色| 免费看成人AA片无码视频吃奶| 久久ri精品视频| 色99日韩| 综合激情五月丁香| 激情五月天激情小说| 在线成人网站| 亚洲天堂婷婷丁香| 绿色小导航AV| 丁香5月激情网| 色婷婷九月综合| 狠狠五月激情丁香六月| 97自拍视频在线| 婷婷激情五月天桃花网| 美女黄频aⅴ视频| 开心激情色婷婷五月天| 79色色色色| 丁香五月色| 六月婷婷色色网| 99热亚洲| 色播丁香婷婷五月激情| 色碰碰| 久久久国产精品黄毛片| 青青草原伊人网| 免费的日逼视频| 婷婷九月丁香| 天天做天天爱天天爽| 婷婷丁香大香蕉| 色五月天.con| 99精在线| 欧美激情综合色综合啪啪五月| 97久操| 五月丁香怕啪啪| 成人va在线播放| A片试看50分钟做受视频| www.99热这里精品| 色综合爱综合| 五月婷婷六月情| 亚洲妇女熟BBW| 久久综合爱| 夜夜操天天干| 最近中文字幕大全免费版在线| 欧美色碰| 五月激情婷婷播播网| 丁香五月婷婷基地| 亚洲色亚洲精品| 91久热| 色五月婷婷av| 五月婷婷丁香在线| 俺去也五月| 99久视频| 五月婷婷视频| 秋霞少妇AV网站| 亚洲婷婷在线播放十月| 亚洲综合色网| 婷婷操无码| 色综合播放| 婷婷五月天堂网| 亚洲综合999| 五月婷婷亞洲中文| 能看的av| 色色色999| 激情五月综合网| 亚洲视频另类| 天天碰天天插天天操| 五月婷婷,六月丁香| 七七色色综合| 激情婷婷色五月| 97热91| 国产永久一二一起草| 99热啪啪| 婷婷丁香亚洲色综合91| www.五月天激情| 五月婷婷香蕉| 五月天久久婷婷婷| 色偷偷综合| 999热在线视频| 色综合大香蕉| 97五月婷婷| 激情五月丁香亭亭| www网站在线观看| 视色综合| 五月天婷婷偷拍| 色偷偷狠狠| www,婷婷,com| er99免费视频在线| 国产午夜精品AV一区二区麻豆| jiqingtaose五月天| 在线色色| 大香蕉精品视频| 亚洲综合1024| 欧洲综合视频| 91玖玖| 色五月激情网| 99热精品在这里| 激情综合网五月在线播放| 丁香午夜天| 丁香亭亭久久| 五月天开心网| 欧美激情丁香五月天久久婷婷一区| 香蕉久久国产AV一区二区| 26uuu色噜噜精品一区| 激情又色又爽又黄的A片| 3p日韩网站视频| 99久操视频|