免费国产精品自在自线-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
返回資訊列表
丁香久久| 婷婷六月天亚州| 五月婷婷久久综合| 五月综合久久| 亚艹艹| 97人人操| 色婷婷啪啪啪啪啪啪| 人人摸人人干| 九九色逼| 亚洲色色色| 夜丁香五月婷婷| 97操在线视频| 97干视频| 色色爽爽天天| 久久久宗合| 91无码一起草| 182无码| 久热这里只有精品99re| www.婷婷.com| 99爱视频在线观看这里只有精品| 婷婷91| 五月天伊人手机在线播放AV| 欧美色男人网站| 丁香五月婷婷激情尤物| 久久久无码精品成人A片小说| 色插综合网| 婷婷五月天成人网| 亚洲sesesese| 五月丁香婷婷福利| 亚洲va日| 欧美性爱特黄一级aaaassss| 日日爽日日操| 亚洲99手机免费看视频| 丁香婷婷啪啪啪| 久久机热这里只有精品免费视频| 密黄站| 伊人激情啪啪| 天天日夜夜B久久| 丁香五月天激情网址| 色吧婷婷| 五月天婷婷一起草| 久久伊人日日夜夜| 深爱激情网五月天| 天天爱天天做天天操| 夜夜做夜夜愛| 另类视频五月天| 99爱这里只有精品免费视频| 性爱视频久久| 丁香五月自拍| 五月婷婷伊人久久| 丁香五月婷婷激情蜜桃| www,com,五月色色| 丁香五月欧美| 99天堂在线观看免费视频| 免费视频WWW在线观看网站| 激情五月综合| 日本三级99人妇网站| 激情四射网| 激情图片婷婷| 欧美人与性动交CCOO| 婷婷深爱五月| Caoub青青超碰| 中文字幕欧美精品久久| AV在线观看网站| 婷婷色网站| 超碰在线免费| 婷婷亚洲在线| 99ri在线视频| 人妻视频一区而且二区| 99ri国产在线| 亚洲色情激情丁香五月| 色婷婷亚洲婷婷| 欧美激情VA永久在线播放| 99热这里只有精品在线观看| 天天爽天天日| 在线超碰精品| a色色色色色| 五月天婷亚洲综合在线嫩草网| 成人色站,在线视频,看片-SS1AV| 色五月婷婷激情| 99热手机在线精品| 国产精品人成A片一区二区| 极品人妻VIDEOSSS人妻| 99日逼视频| 深爱激情中文五月天av| 无码色色色| 色墦五月丁香| 婷婷色五月天色| 五月丁香亚洲校园欧美| 色五婷婷开心缴| 丁香五月综合| 99久久.www| 久久色在线视频| 亚洲色无码| 亚洲婷婷91丁香| 粉嫩AV久久一区二区三区 | 久er免费视频| 人人草人人舔| 婷婷六久久| 美女黄频aⅴ视频| 久热久色| 亚洲午夜av| 国产精产国品一二三在观看| 日韩九九视频| 婷婷丁香激情综合色情| 九九热99精品| 五月色网| 蜜臀综合久草| 婷婷五月免费在线| 久久久久9| 色约约视频一区二区三区四区五区| 99精品久久久| 亚洲综合视频在线| 久久视频婷婷| 99热亚洲精品| 婷婷五月花.97| 中文字幕婷婷| 丁香六月激情| 久青操| 丁香五月瑟瑟| 99视频在线| 超碰在线国产9| 色婷婷丁香中文在线播放| 51XX午夜影福利| 狠狠爱丁香婷| 天天干天天爽天天操| 亚洲色婷婷| 99九九在线视频| 日本在线噜噜| 婷色综合| 欧美α√| 成人中文字幕在线| 99热最新精品| 久久9视频欧美| 五月婷婷六月丁香色| 全部老头和老太XXXXX| 久久人人看| 男人的天堂五月丁香| 猫咪伊人AV| 九九视频免费| 可以看的av| 欧美啪啪9| 色情五月停停丁香| 久久综合9| 婷婷五月色丁香在线看| 五月天激情亚洲| 免费视频WWW在线观看网站| 9热在线观看| 999热这里只有精品| www,99视频| www.爱操com.| 日韩有码久久| 99热播放| 激情啪啪五月天| 五月天婷婷成人网| 婷婷五月天美女视频| 日本欧美成人片AAAA| 夜夜操夜夜爽| 婷婷五月丁香国产| 五月伊人网| 碰碰91| 国产91视频| 成人五月天丁香| www.9797国产| 久久婷五月综合色| 极品五月天| 综合网视频| Aα在线免费观看| 色综合色色色| 婷婷免费精品视频| 狠狠爱成人综合网| 四虎成人精品永久免费AV九九| 97热视频| 久久丁香综合精品综合| 国产在线黄色| 五六月丁香激情视频| 嫩草视频。| 婷婷五月天激情电影小说| 丁香五月婷婷综合激情啪啪啪啪啪啪啪| www.99成人视频| 99热精品10| 99热综合| www激情婷婷com| 久久免费操| av大香蕉| 天天碰夜夜爽| 青青草搞屄视频网站| 亚洲综合网在线| 丁香成人视频| 精品网站99| 1769在线观看欧美国产| 久久99网| 97操碰在线视频| 久久综合婷婷| 丁香婷婷婷婷十二月在线观看视频| 99亚州综合精品成人网| 99热99思午夜精品| 98色花堂98t.R| 欧美交换配乱吟粗大25P| 五月天激情无码高清| 九九偷拍网| 五月丁香综合| 99思思| 欧美色小说婷婷| 日本人人干| 久久久97| 婷婷激情中文综合| 免费操超碰| 天天爽夜夜操| 黄网在线播放| 五月天婷婷社区| 激情六月五月婷婷综合网| 五月天婷婷丁香人人操91| 色五月色五天色情网| 色情免费视频播放| 日韩一区二区三区无码| 亚洲精久久| 国内熟女黄色系列| 91精品国产综合久久久不卡电影| 99精品视频网站| 欧美va欧美va差| 啪啪综合网| 丁香五月婷婷香| 夜夜操夜夜操| 丁香色五月天| 一本大道伊人AV久久综合| www久视频com| 日本99视频| 色五月av| 七七九色| 日本久久天堂| 色婷视频| 激情九月综合| 九九av| 播播网色播播| 天天色天天日天天舔| 开心五月丁香婷婷| 热的无码综合视频| 六月亭亭久久综合激情| 婷婷五月色亚洲| 激情五月婷婷欧美极品| WWW.桔色成人.COM入口| 青青五月天婷婷| 亚洲性爱干干| 免费试看小视频 99| 午夜大香蕉| 人妻视频在线| 色5月婷婷| 婷婷人人操| 99视频久久久| 九九色婷婷| 久热9| 久久 婷婷 五月天| 婷香五月网在线| 色婷婷影院| 国在线激情网| www.五月婷婷久久.com| 久久丁香五月婷| 六月丁香影院| 9久久婷婷国产综合精品性色| 99久久99久久| 99久久这里只有精品| 91精品久久久久久77777| 丁香久久五月婷综合| 五月天婷婷AV| 六月丁香网| 伊人婷婷五月天| 国产毛片欧美毛片久久久| 久热无码| 超碰熟女农村在线69| 久777| 欧美日韩一区二区三区四区| 天堂中文国产| 啪啪婷婷五月天激情| 伊人天天色| 99er6热在线观看精品6| 97色在线观看视频| 婷婷五月花| 91呦呦呦| 九九热超碰| 久久亚洲网| 日日操,天天操| 婷婷激情小说| 99这里都是精品| AA片在线观看视频在线播放| 久久丁香婷婷五月| 伊人久久激情图区五月| 少妇综合网| 色婷婷香蕉| www.婷婷| 久大香蕉| Jh7Uf088VHafNm| 婷婷五月天激情基地| 99久精品视频| 4399无码视频二区| www久久99| 思思热99在线| 99视频在线精品免费观看2| 欧美三级巜人妻互换| 综合日本婷婷| 五月社区婷婷激情| 99热爱爱干干日| 久久综合久色欧美综合狠狠| 丁香色婷婷| 国产精品A片| 97干网站| 艹色18p| 欧美日韩成人在线| 久re热视频| 婷婷久久五月天| 丁香五月成人自拍| 深爱丁香激情| AA片在线观看视频在线播放| 丁香五月婷婷啪啪| 亚洲综合另类| 五月丁香花激情啪啪网| 色天天久婷婷| 九九色色| 人人爱操| 欧美操人| 亚洲在线操| 99小视频网站| 牛色色碰| 丁香五月在线观看综合| 超碰99热| 秋霞黄色一级久久| 色综合99| 亭亭色色五月天| 五月婷婷丁香网| 少妇人妻人伦A片| 91久久综合| 五月天综合图片| AA片在线观看视频在线播放| 激情综合青草| 天天日天天爽| 五月丁香五月丁香| 99re这里只有| 国产阿姨日皮艹逼内射视频| 99在线精品观看99| 五月激情五月丁香| 超碰99在线| 成人片在线播放| 99热综合色图| 色婷婷六月天| 99ri国产| 新久久五月天激情| 91丨九色丨熟女高潮| 五月婷婷三级| 丁香五月激情网| 婷婷五月大| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 久/久精品99看9| 婷婷之玖玖| 五月婷婷在线免费| 亚洲综合在线播放| 天天摸天天肏| 色情五月丁香婷婷网| 99热老司机| 五月丁香琪琪| 日本三级日本三级99| www激情| 97人人操人人爽| 色五月色五天色情网| 色碰碰视频| 色婷婷狠狠| 婷婷综合激情| 思思久久思思| 大香婷婷| 91欧美| 人人色人人摸人人看| 99热只有| 五月四色婷婷| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 色999亚洲人成色| 五月婷婷三级| 国产乱子轮XXX农村| av网站中文| 久久99免费视屏| 开心婷婷中文字幕| 激情五月,色五月| 日日干夜夜干| 欧美婷婷精品激情| 九九色中文| 色99在线| 99色精品| oumeisesewang| 色色六月| 久久机热/这里只有精品| 日韩九九视频| 亚洲色99综合天堂| 超碰人人色| 夜夜www| 婷综合六月| 99re视频在线播放| 五月婷婷福利| 久久99热只有精品| 亚洲色五月婷婷| 超碰免费人妻| 天天综合社区| 乱女乱妇熟女熟妇综合网站| 人人叉久| 99精品视频在线观看| 另类激情中文| 我要色综合五月婷婷| 色婷婷最新域名| 99热这里只有精品首页| 五月综合激情视频在线| 国产综合激情五月久久| 97香蕉碰碰人妻国产欧美| 一本色道久久88加勒比| 五月婷婷五月天| 99热只有精品在线观看| 亚洲小视频免费播放| 色婷婷狠狠18yy| 99热在线播放| 97久久久久| 99热在线观看这里只有精品 | 久/久精品99看9| 久久婷婷六月综合国际| 人人爽天天爽| 99九无网码| 色综合网综合| 婷婷深爱五月天在线| 亚洲AV第二区国产精品| 色婷婷亚洲综合网站| 日韩成人精品中文字幕| 五月婷婷五月天| 丁香五月婷婷丫| 六月婷婷综合激情| 91九色PORNY中文啦| 色香蕉影院| 激情五月天啪啪| 狠婷婷五月| 丁香色六月婷婷| 99精品久久久久久久| 99热 精品在线| 色播五月| 日日操天天操| 五月婷婷在线免费观看| 丁香五月性爱| 亚洲人妻av| WWW.久久久久久久久久久久久| 亚洲人人操| 97在线碰| 婷婷色导航| 综合五月天| 欧美婷婷综合| 色色色色色网| 久久婷婷五月天| 色深爱五月| 欧美婷婷五月天综合| 综合综合色色| 婷婷五月天在线综合导航| 久久激情视频| www.99视频| 97视频.干com| 久久久五月天| 热热久久精品视频| 婷婷综合激情五月综合| 五月丁香青草综合啪啪| 欧美狠狠地| 丁香成人色情五月天| 丁香六月爱综合| 91大屁股| 婷婷色色婷婷| 99久久99九九99九九九| 97综合在线| 色噜噜婷婷| 99色综合| 久久婷五月影院| 色色草97| 九九热中文| 五月婷婷干干干| 日日日,com| 九九免费视频在线| 婷婷五月AV| 久久亚洲激情五码| 精品99在线| 香蕉狠狠爱视频| 色色综合网站| 色五月婷婷777| 色五月婷婷激情| 婷婷五月天亚洲综合| 亚洲精品午夜国产va久久成人| 色色色免费视频| 97欧美在线| 99九九久久| 国产精品久久久久久久久久| 六月丁香开心婷婷欧美| 亚洲色碰| 99热99这里只有精品| 色婷婷在线视频| 色色日本| 九九九九中文字幕| 五月激情丁香五月| 99爱视频在线播放| 婷婷五月激情五月激情| 九九爱精品网站| 久综合九| 思思热性操| 天天婷婷| 风流少妇A片一区二区蜜桃| 99日热在线视频| 婷婷五月激情的图片| 色五月婷婷久久爱| 婷婷五月天天爽| 99国产精品久久久久久久久久久| 婷五月天丁香婷五月| 深爱激情中文五月天av| 97色色综合| 五月丁香激情综合| 色日本综合| 九月婷婷综合八月丁香在线观看| 国产亚洲色婷婷久久99精品91| 99热国产| 密臀av无码人妻精品| 日韩五月婷婷| 亚洲在线操| 五月天福利影院导航| 色婷精品91| 99re这里只有精品首页| 亚洲AV成人在线| 色欧美日| 色婷婷狠狠18yy| 久久9精品| 五月婷婷综合精品| 欧洲电影在线观看免费版英语版 | 老司机日日夜夜青草| 九月丁香婷婷网| jiujiu热在线视频| 激情久久丁香| 天花AV无码| 五月综亚洲| 久久五月天婷婷| 久久免费丁香| 精品久久人妻| 久热久re| 五月草视频| 色欧美一级| 六月丁香基地| 婷婷丁香五月综合| 丁香五月情色| 五月丁香婷婷成人网| 久久天堂| 日狠狠| 七七色综合| 天天综合图片| 96精品成人无码A片观看金桔| 丁香婷婷五月天激情四射| 99热在线看| 91亚洲免费片| 婷婷激情图片| 日本人人草草| 猫咪伊人久久| 五月婷中文字幕| 黄网在线观看免费| 综合激情五月婷婷| 久久久999精品| 91超级碰在线视频| 五月婷av| 亚洲avjiujiur91| 成人在线99| 亚洲婷婷五月天在线激情综合网| 狠狠干狠狠干| 激情欧美婷五月| 亚洲V国产V欧美V久久久久久| 久久人妻视频| 五月丁香网av| 亚洲三A| 色婷婷丁香五月天激情综合网| 国产全是老熟女太爽了| 99热日本| 丁香五月伊人| 九九热在线精品视频| 日本九九网| 久99在线视频| 5月婷婷视频网站综合| 搡BBBB搡BBB搡18| 久久五月婷综合网| 婷婷五月天av小说| 色五月超碰| 亚洲国产婷婷色五月| 99综合网| 狠狠色噜噜色狠狠狠综合久久成人波 | 91viP在线看| 亚洲久热| 婷婷丁香五月天综合激情| 狠狠操性爱av| 久久永久视频| 99热国品| 99久久6| av久热| h在线看免费版在线看| 亚洲九九在线| 色综合久久综合中文综合网| www.99热| 人妻久久久| 丁香五月香蕉在线| 97涩婷婷| 婷婷五月色| 久色姿源| 五月天色色婷婷| 色五月激情网| 久久天天| 26uuu亚洲色| 激情久久综合网| 五月激情六月宗合| 99免费视频网| 五月婷婷综合网| 狠狠婷婷色综合| 亚洲旡码| www激情五月天| 欧美内射AA| 色婷婷五月天av在线| 99热| 丁香六月亚洲综合| 色五月开心婷婷| 五月深情久久| 婷婷五月天小说| AA丁香综合激情| 欧美婷婷五月无砖| 九九re精品视频在线观看| 91妻人人爽人人看片| 五月婷婷日| 丁香婷婷久久老熟女综合网| 99热最新| 超色欲天天| 国产精品第一国产精品| 色五月大香蕉| 日日干日日| 精品久久久久久久久久久久人妻| 亚洲区,视频区,视频区免费| 久久九精品| 99久久婷婷国产综合精品电影| 综合色五月| 五月婷婷综合丁香视频| 色五月婷婷啪啪五月| 青草网在线观看| 69色婷婷| 五月婷婷性爱视频| 一本色道久久综合狠狠躁一二三 | 色综合xx| 播五月婷婷开心| 五月婷婷深深爱| 91窝窝| 我淫我色婷婷五月天激情四射| 丁香六月婷婷久久综合| 欧美在线97| 亚洲国产99| 亚洲久热无码| 丁香五月婷婷成人网| 婷婷的激情五月| 大香蕉婷婷色| 97干欧美| 乱码操操| 99热9| 91丨九色丨大屁股| 五月丁香六月婷| 久久久久久久久久久jjjj| 思思热视频| 久久久人妻门| www.夜夜.com| 五月丁香花激情综合网| 天天草天天日| 五月婷导航| 国产精品视频久久99| 婷婷五月天激情综合深爱| 婷五月丁香| 狠狠干2007| 天色综合网站| 色噜综| 亚洲人妻五月丁香婷婷| 伊人五月成人| 色播五月婷婷| 9久久久久| 91久久久久久久久| 激情五月天网站| 五月香婷婷| 国产乱妇无乱码大黄AA片| 日本一级一级一级一级| 激情婷婷丁香| 色原狠狠综合| 大香蕉婷婷丁香视频在线| 色婷婷久久久| 狠狠色丁香99| 日日夜夜久| 婷婷内射视频在线| 婷婷另类小说| 四季8848精品成人免费网站| 日韩有码一区| 97色片| 激情综合网五月天天| 婷婷成人综合五月| rr天天操| 色五月六月| 蜜臀AV在线观看| 五月色情婷婷| 九九aV| 四五月婷婷| 怡红院视频| 久操大香蕉| 99国产精品白浆在线观看免费 | 色婷婷小说| 国产AV网页| 九久9精品| 深爱五月天 开心网| 婷婷伊人网| 色香欲综合| 色婷婷在线视频观看| 九热...av| 欧美黑人巨大猛烈cuckold| 日日干天天爽| 亚洲欧洲另类| av最新在线| 二人电影免费版在线观看| 噜噜色com| 深爱开心激情| 色婷婷影视99| 思思久久精品视频| 久久久无码精品成人A片小说 | 久久九九大香蕉电院| 久久9热| 嫩草AV久久伊人妇女超级A| 91久久免费| 五月天成人网婷婷| 中文字幕在线播放视频| 99干在线视频| 九九免费精品在线视频| 中文字幕AV网址| 色和综合网| 久久黄A片| 很很干天天干| 97色 五月天丁香| 亚洲sesesese| 五月天社区婷婷丁香社区| 久久9热好| 亚洲操操| 五月天婷婷綜合院| 视频一区二区在线| www.色窝| www.色五月| 99日本黄站| 99热精品免费| 热99.com婷婷| 开心五月丁香啪| 99综合| 日本69日人视频| 丁香五月天综合| 日韩啪啪视品| 精品色色网| 五月丁香六月| 五月天激情综合首页| 99激情在线| 六月婷婷九月丁香| 五月丁香六月欧美综合网站| 玖玖伊人网| 婷婷四色成人综合色视| 嫩BBB搡BBBB榛BBBB| 婷婷五月在线免费| 99视频在线精品免费观看2| 97丁香五月| 五月激情影院| 久久久久久久久久久97| 天天爽天天| 91丁香婷婷综合资源| 99这里有精品视频视频| 色色97丁香婷婷五月天| 久久久久思思热| 99精品视频播放| 五月丁香六月欧美| 爱iii做iiii日| 好激情在线综合网| 国产精品A片在线| 色欲AV导航| 92久操视频| 色播五月婷婷| 99手机在线精品视频| 色九亚洲| 成人日韩欧美| 国产做爰视频免费播放| 五月婷婷,六月激情| 国产乱人偷精品人妻A片| 久久这里都是精品视频| 春色激情| 亚洲另类视频| 91AV婷婷| 狼人久草| 五月丁香六月婷婷亚洲| 91在线看片| 五月丁香激情综合网| 日本97在线| 国产67194| 久久这里只有精品07 | 五月丁香毛片| 色综合综合色| 亚洲激情网站无码| 欧美久久九九| 另类视在线| 青青热视频| 成人做爰A片免费看网站找不到了| 五月丁香六月婷婷手机无线| 综合99在线| 国产免费AV在线| 天天狠天天狠| 91av成人| 亚洲中文字幕网| 色丁香综合影院| 激情五月天色色色| www超碰| 99综合99| 超碰在线免费9| 99久久9| 色色色色色色色色色色色色色色,网站| 狠狠色噜噜狠狠| 欧美激情五月天| 色99欧洲色19| 久久激情五月| 操逼亚洲天堂| 五月大香蕉| 婷婷丁香人妻久久在线观看| 中文字幕AV网址| 亚洲乱码日产精品BD| 这里只有精品在线视频在线观看| 五月天婷婷激情网| 中文字幕精品推荐免费在线观| www激情| 婷婷伊人久久综合| 在线成人网站| yirenjiqingshiping| 秋霞性爱AV| 天天舔天天摸视频| 五月丁香日本一抹本| 超级碰碰碰久久网站| 亚洲人人操| 五月丁香五月婷婷| 亚洲综合丁香婷婷六月天| 亚洲乱码w在线观看| 少妇性按摩无码中文A片| 婷婷情色五月天| 色婷婷色人人射| 婷婷五月激情的图片| WWW.久久久久久久久久久久久| 久久婷五月天| 9久久婷婷国产综合精品性色| 我爱va亚洲va52| 九月色婷婷| 成人丁香五月婷| 男同91 | 日日操夜夜操不卡| 婷婷五月综合在线| 99热这里只有精品1025| 六月合五月婷| 五月天久久成人| 99精品视频免费在线播放| av第一二区| 国产亚洲AV人片在线| 丁香六月婷| 97人妻碰碰中文无码久热丝袜| 五月激情婷婷丁香| 婷婷五月开心中文字幕在线| 亚洲色色色色色| 五月天丁香成人| 激情九九九九| 免費观看aV在线网址| 大战熟女丰满人妻AV| 99在线精品视频在线观看| 亚洲99在线| 五月开心激情| 丁香五月天在线| 婷婷亚洲在线| 日韩成人精品一区久久久久| 久久这里只有精品久久| 九九AV在线| 五月丁香好婷婷A片网| 婷婷丁香综合在线| 色色色色色九九九九九| 七月丁香婷婷 色色| 色135综合网| 欧美性色A片免费免费观看的| 五月婷婷六月激情| 九九RE视频在线精品| 色色色色网站| 亚洲婷婷五月天| 欧美色婷婷| 日本三级日本三级99| 久久久久9| 99热精品在线观看| 少妇性按摩无码中文A片| 99九九精品| 色优久久| 久久五月婷6 9| 嫩草极品| 成人丁香婷婷| 色婷婷四虎| www.色色com| 色综合久久88| 亚洲综合草草| 亚洲婷婷在线播放十月| 五月婷婷亚洲天堂激情在线| 激情五月综合免费| 欧美综合五月丁香六月婷| 青青福利网| 色综合激情| 啪啪色区| 国产 码在线成人网站| 五月天另类激情在线| 99激情| 久久婷婷一级片| 婷婷伊人视婷婷婷| 99热在线观看精品| 亚洲丁香婷婷五月天综合色| 五月天堂婷婷| 激情婷婷啪啪| 色婷婷五月在线| 亚洲第一综合| 超碰色热| 超碰在线超碰| 色八月婷婷| 99思思热只有在这里看| 天天操夜夜操| 欧美一级色| 一本久婷婷综合| 99啪啪网| 国内婷婷丁香社区在线播放| 五月激情婷婷女| 久久草中文日韩欧美| 五月丁香综合| 五月丁香婷婷色播无码| 超碰人人草| 五月天婷婷丁香视频| 99成人在线观看| 97香蕉碰碰人妻国产欧美| 日韩熟女啪啪视频| 天天操加勒比| 久久婷婷五月天激情| 青青草原伊人网| 色久综合| 激情綜合網址| 欧美性丁香色色五月天综合爱爱| 激情五月天激情五月天| 婷婷六月综合激情| AV六月丁香| 狠狠艹狠狠艹| 色在线视频网2025| 色综合久久久久| 色欧美日| 五月婷婷久久爱| 99干日本| 超碰免费人人肏| 亚洲激情网| 播四月婷婷六月丁香| 另类小说色婷婷| 欧美碰碰| 亚洲五月天综合| 九九久久99精品免费观看www| 九九九激情综合| 啪啪 综合网| 五月丁香六月香综合激情| 日本色色色| 色婷在线视频| 婷婷五月天激情小说网站| 六月婷婷激情| 欧美操我| 99视频在线观看欧| www夜夜| 色婷婷影| 天天操狠狠操| 少妇AB又爽又紧无码网站| 欧美日本黄色| 啪到高潮激情丁香五月| 亚洲乱码日产精品BD| 99啪| www.色婷婷| 91丨九色丨首页| 久婷婷五月激情| 日韩无码专区| 色色色在线观看| 五月激情综| 日比视频91| 丁香五月AV综合激情| 99亚洲精品视频| 色哟哟精品| 国产毛片精品一区二区色欲黄A片| 操大屄五月天视频| 婷婷永久在线| 九九热AV| 久久久久妻| 国产精品电影| 9色在线视频| 91狠狠色丁香| 嫩草视频观看| 久久精品人妻| 九九超日本| 丁香狠狠色婷婷久久无码视频| 成人五月丁香花| 开心婷婷五月花| 少妇高潮呻吟A片免费看软件| 久久亚洲A| 99精品色| 激情深爱综合| 99色色| 五月六月激情婷婷| 五月天婷婷影院| 99re这里只有精品国产99| 亚洲免费看片| 色婷婷丁香五月高清在线| 丁香五月激情综合| 五月婷婷香蕉| 免费无码毛片一区二区A片 | 开心深爱激情网| 久久区区一二三av| 爱婷婷都市激情| 夜夜久久综合网| 超碰93在线观看| 99在线视频播放| 淫视馆aV二区一区| 99色激| 色情成人五月天| 午夜精品777| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | 91精产品自偷自偷综合| 99久精品视频| 五月婷婷六月丁香| 久久人妻视频| 色五月婷婷啪啪五月| 九热视频在线伦| 激情综合色婷婷啪啪六月天| 大香蕉婷婷色| 九九色综合| 天天综合永久| 九九中文字幕九| 五月婷婷五月天| 久九色| 亚洲亚洲人成综合网络| 啪到高潮激情丁香五月| 亚洲99在线| 九九热精品| 九九热视频免费| 久一网站| 91久久久久久| 成人超碰Av| 99精品热视频| 色伦专区97中文字幕| 99re思思热久久| 色婷婷丁香| 五月天激情色色| 久久九九免费视频| AV九九| 99在线视频。| 婷婷五月天堂| 丁香五月婷婷精品视频| 91久久免费| 亚洲综合五月天| 五月天最新网| 另类的婷婷| 色很久综合| 91超级碰| 丁香六月欧美| 5月色婷婷| 在线91日韩| 久久综合激情| 欧美色婷婷| 婷婷五月天无码视频| 婷婷色偷拍| 日本乱子人伦在线视频| 五月丁香婷婷欧美| 丁香五月婷婷动漫视频| 久久伊人9| 天天草女人| 在线视频你懂得| 激情五月天www| 色情综合网| 色色丁香五月天社区| 国产肥白大熟妇BBBB视频| 五月天综合| 色色aⅤ網| 97久久视频| 久久青青日本视频| 免费做A爰片77777| 色婷婷五月色| 日日日日操| 亚洲性爱99| 色五月天堂| 久久女人九九| 亚洲深喉aV| 五月丁香啪啪网| 五月婷婷丁香| 噜噜色com| 成人AV在线网站| 三级黄网站| 婷婷色中文| 中文字幕高清av| 狠狠精品干练久久久无码中文字幕| 亚洲激情综| 九九婷婷网五月天| 色婷五月| 啪啪干伊人婷婷| 99免费视频久久| 热久国产| 2016日日夜夜操| 婷婷狠狠爱| www.91热久久| 午夜成人片400| 中文激情网| 大香蕉啪啪啪| 色婷婷六月天| 日日干日日| 五月天婷婷7米| 色吧五月婷婷| 狠狠五月综合在线| 六月婷婷国产| 丁香婷五月| 97干婷婷五月天| 五月丁香成人日| 夜夜骑日日操| 五月天天天操天天爽夜夜操| 91久操| 欧美色婷婷| 成人在线精品| 中文字幕在线播放视频| 操操国产| 日本久久婷婷| 99热老司机| 久婷婷| 东京热免费视频| 噜噜噜噜婷婷五月天| 五月婷丁香| 9.1综合网| 日日日,com| 亚州激情在线视频| 99 频99热国里只有精品| 99小精品| 激情综合婷婷| 九九热视频思思| 色五月婷婷影院| 婷香五月激情视频| 婷婷五月天综合AV| 97碰超级人人看| 色爱亚洲| 日本猛少妇色XXXXX猛叫| 欧美成人AAA片一区国产精品| 婷婷成人基地| 婷五月天影院| 9 1 A v久久久| 射区导航| 九九国产视频| 五月丁香WWW| 人妻VideOssS人妻| 第四色五月天| 久久婷.com| 国产成人网站在线观看| 成人综合网站| 91美女啪啪| 影音先锋毛片网站| 99色在线观看免费| 丁香六月爱综合| 亚洲另类视频| 97精品欧美91久久久久久久| 天天干天天拍| 亚洲狠狠丁香婷婷香蕉| 五月婷免费视频| 久碰视频| 亚洲色欲AAAAAA| 日日夜夜狠狠| 综合网亚洲| 午夜伊人大香蕉| 无码髙清| 婷婷的激情五月| 丁香五月婷婷手机| 九色91国产| 婷婷中文字幕| 婷婷五月丁香综合桃花色网| 色五月天堂| 99热这里只有精品一| 天天摸天天透天天舔| 婷婷六月丁香五月| 婷婷五月,综合伊人| 日韩精品成人在线| 精品久久人妻热| 亚洲热视频在线| 天天插天天插| 97碰操| 狠狠香婷婷五月| 五月天激情无码| 五月天激情图片| 久久99免费视屏| 视频综合网| 色婷婷亚洲五月天| www.色婷婷.com| 91好好热日本在线| www.狠狠干| 自拍偷窥99热| 91狼友视频网页更新| 91操操| 久久婷婷五月天蜜桃| 五月丁香六月婷| 国产免费一区二区三州老师F1F1……| 色色是色N一| 综合网激情| 日本女色人人| 久久久网站| 夜夜爱网站| 最近中文字幕2019视频1| 99热碰碰热| 毛片毛片毛片毛片| 狠狠五月天| 色欧美影院| 天天撸天天干天天插| 色噜噜综合网| 久久WW| 新伍月婷婷| 熟妇内谢69XXXXXA片| 色五月琪琪| 激情小说婷婷| 8050一级网| ...婷婷国产成人亚洲日韩| 五月丁香婷婷综合久久| 色九九九综合| 色综合久久天天综合网| 五月天综合视频| 九九干视频| 婷婷五月激情天| 国产性爱在线| 婷婷五月丁香影院| 亚洲色久| 另类激情四射| 免费观看的婷婷五月视频在线| 人人人操 超碰| 国产精品噜噜在线视频| 99热首页| 免费黄色视频网址| 99热天堂| 9999热在线观看| 五月丁香六月激情欧美综合| 真实的国产乱XXXX在线91| 亚洲色婷婷99一9|| 九九aV| 精品久色| 久久久婷婷| 99色综合网| 啪啪综合| 人人人操| 另类综合激情| 蜜臀av粉嫩av懂色av| 激情开心五月天| 色婷婷综合丁香五月天| 亚洲色在线观看| 久久亭亭电影| 久久五月天激情| 9999热精品| 日本va欧美va欧美精品88| 婷婷丁香综合色AV| 久久偷拍综合五月天| 亚洲成人无码免费| 日婷婷| 1区2区视频| 国产精品国产| 五月天婷婷操逼视频| 91丨九色丨白浆秘| 中文资源在线a| 五月天激情四射| 婷婷六月激情小说网| 色五月首页| 色青青视频| www超碰com| 久久久噜噜噜久久人妻|