久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(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)入失敗場景先還原一下現(xiàn)場。我的測試服務(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)的核心庫提供了一組C函數(shù)接口用來做安全上下文查詢、策略加載、文件標(biāo)簽管理等操作。幾乎所有主流Linux發(fā)行版都默認(rèn)啟用SELinux或者至少編譯了它的基礎(chǔ)庫所以libselinux.so.1這個(gè)動(dòng)態(tài)庫是系統(tǒng)底層的常駐人口。但光有C庫還不夠上層應(yīng)用如果用Python寫就需要一個(gè)從Python到C語言的橋接層。于是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用它們在RPM倉庫里是兩個(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ǎ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ù)庫中的文件清單也會(huì)混亂以后卸載、升級(jí)都容易出問題。在libselinux的場景里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ù)庫是系統(tǒng)級(jí)的Python的包搜索路徑是解釋器級(jí)的。你在RPM數(shù)據(jù)庫里查到某個(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)庫和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封裝或綁定簡單快速新版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)庫如果動(dòng)態(tài)庫版本太老或者頭文件缺失安裝時(shí)編譯就會(huì)失敗。而且這個(gè)包的發(fā)布節(jié)奏不一定跟得上系統(tǒng)的安全補(bǔ)丁在CentOS 7這種老系統(tǒng)上系統(tǒng)自帶的libselinux庫版本可能很老2.5而PyPI上最新版selinux可能期望更高版本的庫裝完照樣報(bào)undefined symbol。結(jié)論是如果你的系統(tǒng)libselinux庫版本比較老還是優(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 各方案適用的場景邊界不過這四類方案不是說一定要死磕源碼編譯。實(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庫版本是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庫版本 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。# 克隆官方倉庫 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庫。最穩(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庫的整個(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ù)庫的文件清單混亂以后卸載或升級(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ù)庫卻說沒有selinux相關(guān)的包這完全不奇怪。因?yàn)樵创a編譯安裝做的事情RPM數(shù)據(jù)庫根本不知道。不要試圖用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本體庫、編譯器、頭文件由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庫版本一致或接近的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
返回資訊列表
亚洲另类春色| 欧美v亚洲v综合v国产v妖精| 欧美久久人妻少妇一区二区| 99久久久无码| 国产成人精品日本视频| 精品综合久久久久久五月天| 久久久免费高清中文视频| 久久av色| 天天色综合图片| 自拍视频一区在线观看| 国内精品久久人妻性色av| AV男人天堂网| 欧美 日韩 另类 亚洲| 亚洲综合小说另类图欧美视频激情小说色五月天| 无码久久国产| 久艹日日日| 免费国产| 秋霞鲁丝午夜无码一区二区三| 天无日色综合| 99热欧美| 国产女人91精品嗷嗷嗷嗷| 7777奇米影视久久| 色色毛片| 91人人爽人人爽人人人,gav福利视频导航,日韩欧美亚洲国产字幕四区 | 午夜福利视频在线一区| 亚洲成人一区二区精品| 嗯啊抽插大香蕉网页| 欧美日韩中文视频播放| 欧美懂色综合网| 中国少妇啪啪视频| www.亚洲黄色| 俄罗斯一区二区视频在线观看| 精品国产Av无码久久久伦古装| 午夜操操操| 天天操天天日青青草超碰av| 亚洲精品 欧美精品| 久久伊人在线五区| 东京热一区二区三区四区五区六区| 能看的AV| 日韩一级二级在线| 久草新免费| 青青草视频导航官网| 91在线综合网| 青草香蕉网| 丝袜视频一区二区在线播放国产中文| 二级久久网| 91处女视频在线观看| 性色国产东北露脸精品视频| 黄色片一区二区三区四区五区| 久久专区| 天堂俺去俺来也www久久婷婷| 视频国产成人精品日本亚洲18| 亚洲色天| 人妻少妇久久久| 男人天堂2012| 久久人妻四季| 97频视在线| 五十路成人在线视频二区三区| 九九九草| 精品九九| 无码国产精品久久久久| 人妻丝袜无 码视频专区| 9999久久久久| 激情欧美日韩女同久久| 亚欧洲日韩国产精品| 色九久| 亚洲码在线中文在线观看| 91一区二区三区蜜桃| 国产Av超碰| 国产自产一区视频在线| 色婷婷丁香五月| 麻豆天美电影一区二区| 国产又长又大又粗的视频| 亚洲深夜福利| 久操网址| 亚洲欧洲小说图片视频| 四虎精品亚洲| 91色人妻| 日曰骚久久精品| 人人操人人干xxx| 在线无码操| 色五月婷婷色| 天天躁狠狠躁av| 亚洲精品蜜桃久久久| 97综合在线| 国岛片视频| 五月天激情婷婷| 精品网站99999| 嗯嗯啊好爽| 黄片免费久久久久久久| oumeizonghese,www| 精品久久久久成人码免| 国产探花日韩援交| 鸥美插入视频| 欧美日韩国产成人高清| 五月色综合| 天堂射| 亚洲九九九| 亚洲第一无码播放立川理惠| 久久久中文版| 亚洲无码超碰免费| AV99热18这里只有精品| 男人的天堂2018| 偷看洗澡一二三区美女| 天天日天天干天天摸天天操| 美国aaaaa一级黄片| 午夜天天碰综合视频| 欧美日韩美女精品久草一区二区三区| 91被操| 色五月激情综合网| 久久久久幕乱码| 91快色色色色色| 色婷婷婷五月天激情四射| 欧美性性性| 日韩AV熟女乱伦| 激情人妻另类| 国产精品婬乱一级毛片彝族| 亚熟hd视频在线| 91av一区二区在线观看| 激情图片伦理国产一区二区日韩| 欧亚性爱在线视频| 亚洲精品一区二区免费在线观看| 国产精品一区二区手机看片| 国产精品视频| 91精品无码人妻系列| 超碰97首页| 欧美国产精品| 久久久一区二区| 黑人操一区二区| 欧美高潮在线| 国产小黄片在线免费观看 | 最新中文字幕在线亚洲| 中日韩久久久免费看| 国产aⅴ无码片毛片一级网站| 在线情色电影 91大 | 99热97| 丰满少妇一区二区三区免费看| 99性爱视频| 亚洲欧美骚| 欧美熟妇视频| 偷拍 欧美 日韩| 少妇与黑人高潮在线| 亲子敌伦对白在线播放| 婷婷久草| 麻豆国产原创AV色哟哟| 欧美综合娱乐久久| 久久久免费高清中文视频| 人妻精品视频一区二区| 一区二区不卡视| 亚洲丝袜天堂| 自拍偷拍 高清无码| 欧美写真视频一区| 欧美色图片91| 激情综合久久| 国产在线观看一区二区三区| 欧美亚洲se91| 色婷婷基地| 日韩性爱长视频免费| 国产熟女一区二区丰满| 啪啪综合网| 亚洲男人天堂av| 黄网站黄视频网站进入口| 伊人影院综合是一个与深夜成人在线| 97欧美超碰| 日韩 成人 有码| 日本高清一区二区在线| 人人妻人人爽 97人人看碰人免费公开视频| 久久人爽| 欧美制服另类丝袜| 国产色呦呦| 大象AV在线| 亚洲另类色综合网站| 97亚洲国产影视| 日韩av不卡在线观看| 激情熟女12P| 国产亚热在线久久| 欧美精品第四五页中文字幕在线观看| 丰满的三级少妇欧美久久久| 久久无码一区二区二三区性色| 97久久国产亚洲精品超碰热| 大香蕉国产中文自拍| 色五月综合| 999亚洲国产视频| 国产日韩无码一区二区三区久久区| 狠狠操狠狠燥| 福利大香蕉| 99九九久久| 99热国产| 奸色色 男人天堂 天天射| 亚洲二区精品在线观看| 秋霞一级A片黄色视频| 不卡在线观看视频| 91天天爽| 中文字幕av片| 色香欲天天天天综合色| 91久久久老司机| 日韩AV色图| 伊人亚洲国产一成人久久精品,久久| 99久久久er直播网址| 国产日韩精品无码去免费专区国产| 久久午夜色播影院免费高清| 国产97在线 | 亚洲| 啊啊啊啊好疼| 97chaopengongkai| 98久久超碰| 性生活性生大爱77AV国产| 久久久精品中文字幕麻豆| 熟女自慰久久久| 亚洲免费精品一区| 91精品人妻电影| 91P0RNY大屁股人妻| 超碰97人人乐| 骚鸭AV| 蜜屁av| 欧洲精品欧洲精品| 91爱看| 色九九九九| 大香蕉九九| 99只有精品| 在线观看国产黄色| 人人妻人人狠人人| 97摸视频| 98色网| 激情一区二区三区在线观看| 激情六月天| 亚洲第一无码播放立川理惠| 91操碰| 国产这里只有精品| 丁香九月激情| 另类图片五月| 欧美日韩国产中文精品字幕自在自线, | 五月天综合在线| 日本成人电影资源网| 中文字幕在线观看永久| 久久免费精品视频免一| 99色色网| 天天综合香 ld视频| 亚洲一二三精品久久网| 欧美日韩少妇色情| 91高潮喷水美女| 精品人妻一区二区三区蜜桃视频| 999色欧美中文字幕| 亚洲欧洲激情| 国内毛片热久久思思热| 久久久久久亚洲中文| 久久久久久电影| 亚洲第一精品在线视频| 综合一区中亚洲国产成人综合精品| 99热最新| 九九热免费国产视频婷婷伊人| 熟女丰满人妻一区| 91国产美女丝袜足交精品视频| 亚洲色香| 后入合集| 欧美日韩午夜精品一区二区三区| 国产精品成人蜜臀AV在线| 吻戏激情性巴克| 亚洲色欲一区二区三区| 欧美骚少妇| 伊色久人大在线| A级在线视频| 国产一区自拍欧美日韩| 一区二区偷拍拍视频| 歐美性天天| 好色综合| 高清无码网址| 91 偷| 日韩熟女乱伦中出| 色色色网站| 97露脸精品丝袜| 中文字幕色AV| 操逼片中文| 素人播放一区| 久久亚洲天堂| 国产一区二区三区白丝| 久久一二三四五六七八九区区区| 久久视频少妇美女| 亚洲欧美国产其他二区| 激情图片亚洲色图| 亚洲AV色图| 亚洲欧综合另类无码一区| 欧美丝袜91| 天天看精品动漫视频一区| 婷婷久久综合久| 天堂网 主播 亚洲| 国产福利视频精品视频| 欧美色偷拍 | 亚洲天天综合| 99欧美| 在线情色电影 91大 | 留下AⅤ黄色片| 91亚洲欧美色图| 欧美在线播放| 亚洲男人天堂2019| 久久伊人东京热| 午夜一级免费毛片| 色网综合网| 在线日韩精品一区二区三区| 久久一二三四五六七八九区区区 | 国产精品久久蜜乳av| 国产精品一区午夜福利| 91亚州欧美| 97这里只有精品| 亚洲九九夜夜| 国产97亚洲| 国产又色又爽又舒服的三级视频 | 狠狠中文字幕| 后入日本1234| 第一高清av中文字幕| 男人的天堂久久狠| 久久骚| 99re国产精品视频| 嗯嗯,好大,好爽,好骚 | 日本大香蕉| 超碰在线人人射| 欧美亚洲综合色| 男人天堂新| 337p大胆噜噜噜噜噜91Av| 国产精品一区二区麻豆| 中文字暮97| 亚洲色婷婷久久久综合日本 | 欲香欲色| 大香蕉啪啪啪啪在线| 中文人妻av高清一区| 成人日韩中文字幕| 无码日韩网站| 草草草草视频| 久草在| 蜜桃视频成a人v在线| 大香蕉琪琪日本女优不卡| 18禁美女裸体无遮挡啪啪| 亚洲熟女乱综合一区二区三区 | 精品一二三区女同| 激情综合婷婷| 欧美天天射| 色诱中文字幕| 99久久综合| 97啪啪| 色五月天AV| 99热自拍| 亚洲欧美综合区自拍另类| 九九九九精品视频| 狠狠躁日日躁夜夜躁A| 日韩AV熟女乱伦| 无码人妻精品一区二区三区99不卡| 97日视频| 综合色啪| 日韩久久.一级黄色片| 一二三四区电影| 91美女色视频亚洲| 99色热| 亚洲AV高潮| 人妻系列无码专区中文有码| 乱欲视频| 亚洲熟妇A V黑人| 亚洲丝袜色图| 色情综合网| 老司机深夜18禁污污网站| 国产久久男人天堂| 久久伊人青青草| 99热网站| 日韩啊V| 日本国产二线女色| 成人色女网| wwwss在线观看| 无遮挡一级毛片视频免费的| 亚洲国产综合图区中文字幕| 久久久精品久久| 青青草密桃在线播放| 色五月丁香五月| 日日夜夜精品| 欧美国产精品久久九九| 日骚逼视频| 天美一区在线| 欧美在线啊啊啊| 久久精品国产精品亚洲艾通辽熟妇| 日本1区2区不卡视频| 亚洲欧美伦综合| 夜夜操夜夜高潮夜夜爽国产精品区| 熟妇熟女亚洲天堂网| 欧美操人| 婷婷色色网| 特级丰满少妇一级AAAA爱毛片| 亚洲 无码 偷拍| 亚洲欧美黄| 情色五月天网| 国产精品粉嫩福利在线| 久久久111| 艾草av| 欧美精品四区| 九九热九九热| 色天堂综合| 中文字幕日韩人妻视频一区二区三区交换夫妻| 精品一区二区啪啪啪| 性爱av在线免费观看| 丰满少妇乱子伦精品无| 国产免费一区在线观看| 性爱乱伦网址| 日本午夜福利影院| 97精品国产97久久久| 亚洲色色色| 超碰97起碰| 91人人爽人人爽人人人,gav福利视频导航,日韩欧美亚洲国产字幕四区 | 国产精品人妻无码久久久互動交流| 青青青在线高清视频在线一二三四区 | 日韩999| 狠狠色色| 8050无码八戒| 97色婷| 淫荡少妇免费| 牛牛aV| 色播综合| 97爱免费插| 啊啊啊啊在线观看网址| 久久婷婷欧美| aV中文麻| 超碰免费人妻在线| 国产尹人在线视频免费| 中文字幕精品一区二区精品| 极品白嫩福利在线| 啊操爽品善一区二区三区| 成人片视频| 死我十八禁| 久久久91| 国产亚洲精品一区二区三区| 91精品无码久久久久久久| 午夜视频好爽啊| 免费在线黄片视频| 99精品在线观看| 91爰爱欧美| 欧美高潮| 91视频综合| 中文字幕一区二区日韩网| 久久精品99| www老逼91| 九九av| 久久久久99精品成人片蜜臀| 超清福利精品视频在线| 一区二区偷拍拍视频| 成人女人国产| 大香蕉中文201| 少妇熟女1区2区3区| 黄色大香焦1级‘′‘| 国产一区麻豆免费观看| 在线啊啊啊| 日韩一级久久毛片| 99热综合| 久久综合久色欧美综合狠狠 | 曰韩成人免费视频| 成人综合网 欧美| 极品出轨视频网站| 97色碰| 国产 v乱码一区二| 亚洲国产精品久久久久久久久久| 天天性射网| 内射夫妻三片| 校园春色综合| 9九九国产| 亚洲成?V人片在线观看福利| 欧美日韩222| 老熟乱一区二区三区四区| 亚洲色欲天天天堂色欲网女| 欧美男女午夜啪啪| 天天日天天干天天操| 免费观看啪视频| 啊啊好多水| 粉嫩av在线| 综合啪啪| 香蕉人欧美综合| 日本精品高清一二区一本到| 99精品伊人| 日本视频在线中文字幕| 男人的天堂.com| 亚洲色电影在线| 看一级黄色视频| 在线小视频| 国产美女自拍AV| 91九九九小逼| 91在线超高颜值国产| 亚洲、日韩、综合、另类| 久久久久久久9| 色综合一区二区三巨| 中文有码9| 韩国一级婬片A片AAAAA| 国产97综合| 麻豆国产免费影片| 国产女人视频三四五区| 中文字幕 一区二区 亚洲无码| 熟妇色99| 国产传媒1234区| 欧美传媒| 人妻少妇精品一区二区三区| 26uuu久久| 久艹伊人精品综合在线| 欧美一区二区福利在线| 激情小说亚洲视频| 亚洲一区二区麻豆影院| 校园春色五月天| 亚洲日本韩国极品一区二区| 激情熟女12P| 欧美色图片欧美色图| 欧美性爱系列| 性色A∨91| 四月丁香婷婷| 欧美日韩黄片精品在线| 天天综合,91入口| 能看的av| 操操吧亚洲乱伦视频| 欧天美中出| 欧美激情综合色综合啪啪五月| 超碰95| 99热精品国产| 再深点灬舒服灬太大了好硬好爽| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 欧美男人一区| 成人性爱av| 色拍偷亚洲| 婷婷综合五月天| 国产欧美成人第一页在线观看| 国产人人干| 91色综| 18禁中文字幕| 夜草网站| 97色欧洲| 九九成人精品| 五月婷丁香| 亚洲无码精品AV久久久| 999熟女精品| 久久性爱视频| 国产亚洲日韩在线三区黑人| 国产精品久久久久久久久久久久| 亚洲色棕合| 欧美少妇一区二区三区| 在线性黄高清免费视频| 亚洲国产成人精品久久久国产成人一区二区 | 亚欧操逼片在线观看 | 国产精品无码AV网站| 激情小说亚洲| 校园春色 亚洲| 久久综合女优| 欧亚性爱视频免费看| 日本操逼视频不卡直接放| 五月丁香激情四射| 日韩精品-原创伙伴| asc国产精品| 夜色97| 亚熟hd视频在线| 精品久久99| 久操网无码在线| 91丨九色丨国产丨人妻在线| 啪啪啪综合网| 91热| av久日| 精品九九淫乱男| 国产怡红院| 狠狠干,狠狠操| 欧美日韩国产色图在线| 黄aaaaaaaaaaaaaaaaaa色网站| 成人免费看吃奶视频网站| 91综合网| 久热精品在线国产| 91亚洲色人| 亚洲综合电影| 精品国模无码| 综合久久久久久久久91| 无码一区二区精品视频久久久春药| 一本久道久久综合狠狠爱一密臀精 | 久热伊人| 九久9精品| 久久97超碰香蕉| 天天爽入口| 香蕉av一区二区三区| 色九九九综合| 久久草视频污视频| 超碰97最新人妻| 夜草欧美| 精品国产99999| 97国产精品在线观看| 羞答答AV中文字| 色综合1991| 亚洲天堂2020| 久久精品人妻一区| 免费A片三p视频| 国内精品久久人妻性色av| 美女极品一区二区三区| 懂色AV蜜臀无码精品APP| 日韩成人精品视频自拍| 日韩啪啪视频| 日han少妇无码| 精品九九九九九九九| 操操操操网黑人| 国产情色第一第二页在线观看| 97在线/亚洲| 国产久久久| 青娱乐老司机视频| 午夜视频久久久久一区| 巨爆乳肉感一区二区三区竹菊影视| 色婷婷导航| 碰碰在线视频| 安徽熟妇视频| wuyechaopeng| 婷婷综合伊人一区| 天天草夜夜草高潮片| 立川理惠加勒比无码| 狠狠久久亚洲欧美专区| 1区2区3区中文字幕日韩| 超碰久在线天天做| 国产精品懂色tv影视免费观看| 亚洲精品国产熟女久久久久久| 乱伦日本色图AⅤ| 人妻少妇一区二区| 日本亚欧爱爱| 肉动漫无遮挡h在线观看| 欧美精品日韩久久久九| 嗯啊不要啊在线 | 欧美精品三区| 美女一区二区国产精品| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 久久精品性| 欧美日韩黄色片一区二区三区四区人与兽做爱 | 91视频国品一二三区| 亚洲综合骚逼| 另类图片天天影视| 国产网站在线播放| julia在线观看久久| 91女日逼| 强奸乱伦av电影| 校园春色 亚洲| 国产高清26uuu| 97人妻色| 97久久超碰亚洲| 日本十八禁免费看污网站| 国模限制级电影| 欧美日日人人天天| 丁香九月 婷婷| 操人无码| 淫纸中9区| ..日韩av毛片精品久久久| 97人肏| 日本506070| 综合久久99| 蜜臀一二三区| 国产一进一出视频网站| 免费看污网址| 四虎午夜影院| 成年女人一区| 久热这里只有精品9| 另类 日韩 熟女| 超碰综合色| 亚洲伊人久久综合97| 久久久9品一区二区三区| 怡红院成人视频| 插欧洲美女欧美精品| 大香蕉欧美国产日韩高潮| 高清成年美女黄网站免费大全| 肥臀熟女福利视频一区二区| 色婷婷一区二区三区久久| 久久久 国产精品| 久久噜| 色综合av男人天堂| 性交一区二区在线播放| 亚卅熟女乱色| 亚洲风情综合网| 激情接吻视频久久久久久| 北野未奈加勒比av| 国产精品久久久久久久黄无码 | 夜夜嗨视频| 强奸a片网| 97精品一区二区三区免费| 精品久久久亚洲AV成人网站| 日韩无码第3页| 日韩三四五区| 日韩操啪| 丰满精品人妻少妇久久字幕| 中国AV美女| 操逼无毒无码免费视频| 91熟女少妇| 网页导航五月天免费一二三区| 蜜桃天美传媒AV一区二区三区| 99久久99九九99九九九| 日韩欧视频| 99久久婷婷| 国产粉嫩蜜臀av一区二区三区| 台湾肥佬网一区二区三区| 黄片qw| 任你干在线视频| 嗯嗯啊在线视频| 黄色无码高清黄色无码网站| 蜜臀久久在线视频| 久久久网站| 天天日天天操天天射河南省| 97日视频| 婷婷五月综合在线| 一区AV| 久久少妇人妻| 性爱综合网| 国产精品久久久久无码A√| 超碰这里有精品| 日韩三级一区| 中国一区二区亚洲人妻| 火箭成精品视频884必出精品| 久极品在线观看| 久久精品三级影视| 无码人妻1727| 欧美综合制服在线| 色玖玖| 欧美性爱三区二区| 超碰2017| 亚洲欲| 中文字幕视频一区视频二区| 岛国黄色大片网站| 乱伦强奸区日韩| 91 天天综合| 青青草乱入乱欲视频在线观看| 看一级黄色视频| 国产精品日日摸夜夜添骚逼| 日日骚精品视频| 人妻美腿丝袜制服诱惑综合天堂-| 日日操丁香五月天| 国产又黄又爽| 国产美女高潮视频| 99re综合伊人| 欧美亚洲美少妇一区二区| www.久久爱| 天天看,天天做| 久操凹凸视频| 色在线视频导航| 五月丁香激情四射| 亚洲 中文 欧美 日韩 在线| 乱老熟女一区二区三区| 97色97好| 久久欧美1卡2卡3| 欧美一级A片在线看视频性色| 97超碰精品| 国产精品操| 久久老熟女| 久久九九热| 国产吹潮女在线观看| 97久久久精品| 国产无遮挡| 欧美激情视频一区二区三区不卡| 九九无码| 97综合在线| 综合熟女| 91neishe| 九九天堂| 亚洲吊色| 亚洲激情色片| 欧美精品偷拍| 亚洲素人网| 日韩欧美麻豆大片| 国产一区二区视频在线播放| 成人网站 免费观看| av天堂天堂av日韩| 欧美精品久久久久久久久88| 91动漫操逼视频| 婷婷五月天激情网| 亚洲成人在线播放| 亚洲 图片 综合91| 国产精品青青草| 天天天天天天天天综合| 欧美日韩电影一区二区| SS久久| 日韩无码服务区| 日韩欧美麻豆 | 国产精品久久久久久久黄无码| 天天综合网日韩7799| 精品一区二区在线针对华人免费观看这里只有精品免费观看 | 黄色香蕉视频网站一区| 国产成年免费大片黄在线观看| 乱伦a片视频| 一牛影视成人片免费| 极品极品色影院| 激情丁香五月婷婷| 殴美,日韩国产伦精品| 国内精品999| 青青草伊人久久| 国产一区二区三区久久精品太古里| 嗯嗯嗯好爽| 青青草色插素人| 国产外初女出血视频| 大色网久久| 天天干天天舔| 久久激情亚洲精品无码?V| 亚洲欧美中文日韩视频中国语| 香一区二区三区| 欧美少妇性乱| 欧美激情 一区| 人人 操人人 操人人| 91丨熟女丨丰满熟女| 91人妻Pr| 欧美aⅴ99久久黑人专区| 熟女91网| 91综合无码| 手机在线播放国产福利| 久久伊人大香蕉| av在线资源| 欧美男人亚洲天堂| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | www.黄色在线| 四虎AV在线观看| 亚洲永久永久永久永久一级一级一级精品 | 熟女精品日韩一区二区三区| 久草精品国产99| 九九综合久久| 蜜桃视频一区二区三区| 91人妻人人澡人人爽人人精品| 日本成人免费一区二区三区| 99热网站| 久偷拍欧美日韩三区| 欧美精品庄| 在线观看精品国产免费| 国产精品亚洲四五区在线观看| 久久精品天美| 0755午夜福利视频| 久久99人妖视频国产| AV高清一区| 亚洲骚逼少妇| 中文字幕av亚洲在线| 日本在线观看网址| 人人操,操人人| 粉嫩AV一区夜夜嗨| 97极品无码| 精品区国产区一区二区三区| 久久久禁| 国产高清吃奶免费视频网站| 日本精品不卡一二三区| 试看60秒| 91丨九色丨国产丨人妻在线| 久插综合| 亚洲日韩国产精品| 啪啪91| 亚洲蜜臀精品视频久久| 激情抓乳插进去啪啪啪日韩| 99这里有精品| www.av不卡中文字幕| 亚洲国产精品9999在线观看| 爱射综合| av中亚| 亚洲少妇喷视频看| 欧美AB在线| 五月天开心网| 天堂亚洲精品| 丁香五月综合| 麻豆视频一区二区| 超碰超碰95| 国产精品农村妇女| 亚洲日本韩国在线| 亚洲男人天堂手机版| 自偷自拍的亚洲视频| 五月天欧美色图| 亚洲九区| 清纯唯美激情| 厕所偷拍在线| 2024年最新色情网站在线观看| 青青国产精品在线| A片A5445444| 60秒试看最爽10分钟网站| 搡老女人911熟妇老熟女| 久久999久| 日韩中文字幕人妻视频| 欧美瑟综合| 久久婷婷精品| 91 丝袜在线播放| 久久男人网| 综合激情97 | 四虎影视精品| 99色视频| 国产亚州高清国产拍精| 日本操逼视频导航| 静品嫩模一区二区| 综合色图区| 久草精品一区 | 午夜欧美J进J出白浆流出久久久| 日韩人妻精品久久久久| 婷婷五月成人| 91原创在线观看| 国产农村妇女精品1区二区| 97亚洲一区| 精品一二三区四视频| 98福利在线视频| 久久精品国产亚洲粉嫩| 啊啊啊啊啊啊啊啊视频| 国产精品视频91久久| 乱伦av麻豆| 丁香六月天| 亚洲五区熟女| 亚洲色图A| 成人小说视频在线精品欧美| 天天看天天干| 久久9视频| 碰超人人在线一区二区三区| 78m啪啪啪| 一区二区影院| 青春草A| 97超碰超| 成人av影院在线观看| 国产精品麻豆成人AV艾秋| 我中文字幕6区 | 九九av| 操逼片国产| 天天日天天射天天干| 亚洲成人ab| 欧美十八禁导航成人| 国产人伦精品一区二区三区 | 98超碰日本| 欧美性爱精品七区| 青青草视频久久| 欧美姓爱综合网| 五月丁香综合| 日日骚AV| 亚洲一区二区麻豆影院| 国产天天噜一噜久久久| 中文日本免费高清| 色五月第四色| 日韩av在线免费网站| 97一区二区三区视频| av天堂精品久久| 大乔未久88一区| wwwcaobibi| 69视频入口| 超碰在线香蕉| 精品欧美日韩在线观看| 亚欧国产无码精品在线| 国产精品com| 久久视频,这里只有精品| 精品一区二区三区蜜桃臀赵总| 亚洲乱码精品一区二区| 丁香五月天视频| 成 人 A V免费视频在线观看| 日日橹狠狠爱欧美超碰| 亚洲精品啪视频| 超碰97久| 成人女人国产| 中文字幕精品区先锋资源| 密臀在线视频| 97超碰天天爱天天爱| 韩国一级做A片免费的| 日韩精品人妻| 久久精品女同亚洲女同13| 天美传媒国产原创中文字幕亚洲欧美另类 | 中文精品少妇天堂| av操操不卡| 少妇一线天久久久久久| 日韩亚洲精品一区二区| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区 | 福利在线黄片| 人人干人人操人人爱| 91宗合网| 免费亚洲国产精品久久一区| 水澄无码AV| 色婷久久| 91操人视频| 成人短视频在线观看| 亚洲精品国产无码高清| 伊人操你| 成人毛片免费| 黄色免费一级在线毛片| 欧洲视频在线| 精品久| 加勒比伊人影院| 免费网站观看www在线观| 欧美午夜精品久久久久久超碰| 中文字幕在线免费观看视频| 国产精品极品美女视频| japan日本高清乱xxxx| 在线岛| 人人操,操人人| 久草免费福利在线播放| 久久九九视频九九视频| 国产一区二区三区免费视频在性观看 | 中文久久久| 色婷婷一区二区三区久久| 精品人成视频在线观看| 天美91| 91人妻精华帖| 欧洲熟妇xxXx欧美老妇裸体| 国产精品色色| 亚洲五月婷婷| 色嘟嘟人妻天堂网| 校园春色宗合网| 男人的天堂Va| 色y情视频免费看| 亚洲暴力强奸AV| 男人的天堂啪啪啪啪啪蜜桃不卡| 图色综合网| 看免费的黄片| 丁香五月社区| 97色碰| 夜夜操青青草| 蜜桃色色网站视频三区| 最新av在线| 无码不卡亚洲成?人片| 唐山老熟妇露脸啪啪叫| 99国产在线绯色一区| 91天天综合在线观看| 99久久精品无码一区二区毛片免费| 亚洲第一在线视频| 日日日色色色色色| 视频国产欧美在线播放| 国产97色在线| av天天在线| 熟女探花啪啪| 黄色欧美性爱视频| 韩国三级三级BD在线| 中日韓欧美高清| 九九激情网| 国产中午字一暮区| 日韩Va亚洲va欧美Ⅴa久久| 中文字幕久久精视频久久大全| 91综合网| av优播| 亚欧无码线免费观看视频| 日本精品一区三区| 神马午夜久久| 国产成人www免费人成看片| 91强在线播放| 人人射人人操人人摸| 97超碰总站| 操逼逼中文字幕| 青青草成人视频在线观看二区| 色欲Av人妻精品一区二| 欧美九九99久久精品| 2024年最新色情网站在线观看 | 欧美天天射| 欧美亚洲第1页| 亚洲一区二区三区AV无码| 熟女熟妇伦久久影院毛片一区二区 | 91色艳| 日韩免费三级黄片电影| 亚洲女人毛茸茸91| 爽爽淫人网| 国产精品蜜臀久久久久无码AV| 91性感网站| 色婷婷综合网| 欧美一级特黄淫片在线观看| 精品国产乱码久久久久久免费| 久久久一区二区三区四曲免费听| 日韩欧美性爱电影在线观看| 亚洲一区亚洲天堂| 久久激情视频| 尤物黄色在线观看网站| 91操人| a人欧美综合天堂麻豆| 第一高清av中文字幕| 人人 操人人 操人人| 人妻精品一区二区三区| 男人的天堂久久狠| 久久久久久亚洲精品不卡人乳 | 五月天黄色激情视频| 啪啪视频免费在线观看| 国产91 丝袜在线播放| 久久久久久久久久久久久久久久9| 中文字幕 人妻不满 在线视频| 欧美日韩国产中文精品字幕自在自线| 久久大| 青草综合| 久久超碰网| 91色交| 男女无套 免费网站| 国产精品乱码久久| 好一吊区二区| 欧美黑人与女人91| 97国产精品在线观看| 欧美极品色| 人妻激情在线视频| 亚洲风情综合网| 97鸡把在线视频| 在线97视频| av网站在线看| 久久精品 六十路 熟女 欧美| 国产午夜在线观看| 日本一级特级毛片视频| 国产精品美女| 国产 日韩 欧美一区| 美女视频尤物网在线看| 国产精品女生av| 大香蕉伊人久久| 久久婷婷一区二| 亚洲色图 图片| 久久精品噜噜噜成人看免欧美大片| 久久亚洲一区女同性恋中文字幕| 天天综合色图| 97干色| 亚洲色图欧美视频| 噜噜在线| 九九九九九九免费视频| 91天美| 日本护士高潮| 东北老女人的激情视频| 97国产中文| 日韩操p| 玖玖综合.com| 日韩成人人妻网站| AV麻豆免费一区| 五月天婷婷成人网| 天天干夜夜| 日本精品无码三级网站| 免费9 1久久| 超碰吊日色| 国产亚洲性生活视频播放| 郑州宾馆老熟女露脸啪啪| 久久这里都是精品| 91美女视频电影| 国产av又色又爽又黄| 操美女人妻| 特色a在线上| 色五月婷婷在线| 熟女网站最新| 99性爱在线观看| 九九av| 1769精品一区二区三区| 欧美日本视频一区| 人妻中文字幕日韩电影| 九九免费影片| 免费看久久久性性| 欧美与日韩97| 无码国产Av| 啊啊啊啊在线播放| 九九99久久| 天天综合网网欲色| 91美乳| 中文字幕久热视频在线| 亚洲熟女乱色一区二区三区久久久 | 欧美熟女妇同| 国产AV毛片| 一二区在线观看视频| 亚洲天堂人妻一区二区| 国产强奸无码乱伦| 91精品国久久久久久无码| 国产亚洲精品美女久久久久久2021| 2019亚洲男人天堂| 国产一区二区三区中文字幕| 欧美黄色手机在线观看| 日本精品五区| 蜜臀99久久| 欧美天天综合站| 亚洲九区| 欧美经典一区二区三区| 蜜臀久久99精品久久久久久成人小说 | 在线亚洲 欧美 日本专区| 曰本特级特黄特色黄色A级网站高清在线免费看| 97人人超| 丰满人妻一区二区三区性色| 久久线上视频免费看| 日欧毛片久久| 欧美制服网站美腿丝袜| 欧美综合区| 精品人妻一区| 飘花国产午夜精品不卡| 久久一区二区三区四区五区| 天天摸夜夜摸| 精品视频123区小说区| 99激情| 十八禁视频网站| 亚洲免费成人精品电影| 激情五月综合开心五月| 热99这里有精品综合久久| 97Ai亚洲| 天美传媒AV在线播放|