亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

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)級依賴在各版本之間打架。這段時間我就被libselinux這個包折騰了一下午機(jī)器上同時跑著CentOS自帶的Python 2.7、源碼編譯的Python 3.8還有用pyenv裝的Python 3.12結(jié)果在Python 3.12里只要import selinux直接給你一個ModuleNotFoundError。而RPM層面rpm -qa | grep selinux清清楚楚地列著libselinux-python包是裝了可Python 3.12就是找不到這個模塊。這事的本質(zhì)就是同名RPM包的排他機(jī)制和多Python版本ABI不兼容疊加在一起產(chǎn)生的包存在但環(huán)境不可用的尷尬局面。這篇文章就把我這次排查和解決的全過程拆開講清楚適合正在維護(hù)多版本Python環(huán)境、或者在舊系統(tǒng)上裝新Python后遇到selinux相關(guān)報(bào)錯的運(yùn)維和開發(fā)者參考。1. 問題全景RPM同名包沖突與多Python版本糾纏1.1 一個典型的包存在導(dǎo)入失敗場景先還原一下現(xiàn)場。我的測試服務(wù)器是CentOS 7系列系統(tǒng)默認(rèn)Python版本是2.7.5因?yàn)橐芤恍├夏_本這個版本不能動。后來項(xiàng)目需要我用源碼方式編譯安裝了Python 3.8.10再后來又用pyenv裝了Python 3.12.1做新項(xiàng)目的隔離環(huán)境。其實(shí)pyenv管理的Python還算規(guī)矩pyenv install出來的解釋器會有獨(dú)立的site-packages目錄不太容易和系統(tǒng)環(huán)境串臺。問題是Python 3.8和后續(xù)的3.12在某些依賴上需要用到SELinux的Python綁定——準(zhǔn)確說是selinux這個Python模塊它是libselinux官方提供的C擴(kuò)展綁定用于在Python層面執(zhí)行SELinux相關(guān)的查詢和策略操作。當(dāng)時我在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。看到這里你可能會問既然libselinux-python3都裝了Python 3.12怎么會找不到問題就在這兒這個RPM包里面的python3指的是系統(tǒng)自帶的Python 3.6而不是我后來裝的Python 3.8/3.12。RPM包管理器安裝Python模塊時會按照編譯時的路徑寫死比如/usr/lib/python3.6/site-packages/。它根本不知道、也管不到你用源碼方式裝到/usr/local/python3.8或者pyenv隔離環(huán)境里的Python。1.2 libselinux是什么為什么會綁定Python聊解決方案之前得先把libselinux這個包的身份搞清楚。libselinux是SELinuxSecurity-Enhanced Linux用戶態(tài)的核心庫提供了一組C函數(shù)接口用來做安全上下文查詢、策略加載、文件標(biāo)簽管理等操作。幾乎所有主流Linux發(fā)行版都默認(rèn)啟用SELinux或者至少編譯了它的基礎(chǔ)庫所以libselinux.so.1這個動態(tài)庫是系統(tǒng)底層的常駐人口。但光有C庫還不夠上層應(yīng)用如果用Python寫就需要一個從Python到C語言的橋接層。于是libselinux項(xiàng)目自己維護(hù)了一套Python綁定也就是selinux這個模塊。它本質(zhì)上是一個.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)用。這里就有一個關(guān)鍵點(diǎn)Python的C擴(kuò)展模塊是綁定特定Python主版本號的。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時代編譯的selinux.so被Python 3.12加載那是絕對不可能的。1.3 為什么RPM層面的同名不等于Python層面的可用RPM包管理器有一個鐵律同一個包名同一時間系統(tǒng)里只能存在一個版本。libselinux-python這個包給Python 2用libselinux-python3給Python 3用它們在RPM倉庫里是兩個不同的包名一個帶python一個帶python3所以理論上可以共存。但繼續(xù)往下挖就會發(fā)現(xiàn)問題libselinux-python3-2.5-14.el7.x86_64這個RPM包在CentOS 7上編譯時依賴的是/usr/bin/python3也就是系統(tǒng)自帶的Python 3.6解釋器。RPM安裝的時候它會把文件放到Python 3.6的默認(rèn)site-packages路徑/usr/lib/python3.6/site-packages/selinux/你后來用源碼編譯的Python 3.8默認(rèn)prefix是/usr/local對應(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/這三個路徑在Python解釋器看來是三個完全不同的世界。RPM只保證它自己知道的那個解釋器能找到模塊至于你自己裝的其他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ī)則要把這個問題講透還是得回到RPM本身的工作原理。RPMRed Hat Package Manager本質(zhì)是一個文件清單腳本元信息的打包格式。安裝一個RPM包時管理器會檢查幾個東西依賴關(guān)系這個包依賴哪些包系統(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如果兩個包的名稱相同但版本不同yum會默認(rèn)做升級而不是共存。如果想要同時保留兩個版本必須顯式指定--install或者用yum install配合--setoptobsoletes0之類的參數(shù)而且即便強(qiáng)制安裝了RPM數(shù)據(jù)庫中的文件清單也會混亂以后卸載、升級都容易出問題。在libselinux的場景里libselinux-python和libselinux-python3雖然名稱不完全相同但它們都包含了一個關(guān)鍵路徑下的文件比如/usr/lib/python2.7/site-packages/selinux/ /usr/lib/python3.6/site-packages/selinux/包名不同路徑不同所以RPM層面并不沖突。真正沖突的地方在于不同Python版本的site-packages路徑天然隔離導(dǎo)致看起來都有、實(shí)際各管各。很多人錯誤地以為裝了libselinux-python3所有Python 3都能用實(shí)際上只有編譯該包時頭文件指向的那個解釋器能用。2.2 看清RPM包與Python模塊的映射關(guān)系為了讓你更直觀地理解我做了一張對照表列出同名類似物但實(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識別方式能識別系統(tǒng)和yum能識別系統(tǒng)yum環(huán)境RPM完全不識別Python能否導(dǎo)入只有Python 2能只有系統(tǒng)Python 3.6能只有自己編譯的Python 3.8/3.12能從這個表可以看出來同一堆代碼libselinux的Python綁定因?yàn)槟繕?biāo)解釋器不同在文件系統(tǒng)里就產(chǎn)生了好幾個互不相通的副本。RPM管得了系統(tǒng)路徑下的那幾份管不了你個人編譯安裝的Python解釋器。2.3 常見錯誤想法rpm -qa里有包Python就能用很多人在排查時覺得不可思議我明明rpm -qa | grep python能看到一大堆包為什么Python 3.12還是import失敗原因就一句話RPM數(shù)據(jù)庫是系統(tǒng)級的Python的包搜索路徑是解釋器級的。你在RPM數(shù)據(jù)庫里查到某個包只代表這個包向文件系統(tǒng)里釋放了一些文件并不代表所有Python解釋器都會自動加載它們。Python解釋器啟動后會按順序搜索sys.path這個列表里包含當(dāng)前腳本所在目錄PYTHONPATH環(huán)境變量指定的目錄解釋器編譯時的prefix對應(yīng)的標(biāo)準(zhǔn)庫和site-packages目錄.pth文件里追加的路徑它不會去/usr/lib/python2.7/site-packages里找Python 3能用的模塊除非你手動把那個路徑塞進(jìn)sys.path。而且就算塞進(jìn)去了Python 2 ABI編譯的.so文件在Python 3里加載時大概率直接ImportError: dynamic module does not define module export function或者更隱晦的undefined symbol錯誤。所以正確的心智模型是RPM只是文件分發(fā)工具Python模塊的可用性完全取決于解釋器能不能搜到正確ABI的擴(kuò)展文件。3. 多Python版本兼容的方案設(shè)計(jì)與選型3.1 先盤一下幾條路線解決這個問題的思路有很多但質(zhì)量參差不齊。我結(jié)合這幾年的運(yùn)維經(jīng)驗(yàn)把主流方案分成四類先列個對比表方案原理優(yōu)點(diǎn)缺點(diǎn)推薦度方案Apip安裝selinux從PyPI安裝純Python封裝或綁定簡單快速新版PyPI上的selinux包可能不維護(hù)或需要系統(tǒng)libselinux頭文件分情況方案B從RPM包中提取.so文件解包RPM手動把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不一定靠譜首選可能有人會想PyPI上不是有selinux這個包嗎pip install selinux不行嗎我在Python 3.12環(huán)境里試過確實(shí)能裝上但這個包和系統(tǒng)libselinux的版本匹配度是個大問題。PyPI上的selinux包本質(zhì)是同一個上游項(xiàng)目SELinuxProject/selinux的Python綁定打包發(fā)布但它依賴系統(tǒng)的libselinux.so.1動態(tài)庫如果動態(tài)庫版本太老或者頭文件缺失安裝時編譯就會失敗。而且這個包的發(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綁定代碼針對每一個需要兼容的解釋器重新編譯一次。這個過程本質(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絕對匹配編譯時用的就是目標(biāo)解釋器的頭文件和鏈接參數(shù)不擔(dān)心跨版本不兼容。版本可控可以指定和系統(tǒng)libselinux同版本的源碼避免版本漂移。路徑干凈每個Python環(huán)境各有一份獨(dú)立的site-packages副本互不干擾RPM也管不著完全符合多版本共存的需求??蓮?fù)現(xiàn)相同流程可以隨時為新的Python版本比如3.13重新編譯一遍秒級擴(kuò)展。3.4 各方案適用的場景邊界不過這四類方案不是說一定要死磕源碼編譯。實(shí)踐中我一般這樣選如果只是臨時跑一個腳本缺selinux就報(bào)錯可以試著用pip install selinux能過就用不糾結(jié)性能。但要注意這個包裝完后要確認(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ò)展時需要 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ò)展時python3-devel和libselinux-devel的版本必須與運(yùn)行時一致。CentOS 7上默認(rèn)的python3是3.6版本如果你pip install selinux或源碼編譯時誤用了系統(tǒng)Python 3.6的python3-config編譯出來的東西只會丟到3.6的site-packages里對3.12沒有任何幫助。所以執(zhí)行編譯安裝步驟時必須明確指定用哪個解釋器。4.2 獲取與系統(tǒng)匹配的libselinux源碼這里有個技巧不要隨便去GitHub上拉最新的master分支應(yīng)該去找和系統(tǒng)libselinux版本對應(yīng)的tag。比如系統(tǒng)是2.5那就可以去找2.5或相近的release tag。# 克隆官方倉庫 git clone https://github.com/SELinuxProject/selinux.git cd selinux # 切換到對應(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后看一下里面的配置。通常這個setup.py會調(diào)用distutils.core.setup把selinux.c編譯成_selinux.so擴(kuò)展并打包selinux這個頂層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)錯缺少頭文件通常是因?yàn)閘ibselinux-devel沒裝全或者沒有把/usr/include/selinux路徑暴露給編譯器。這時可以通過環(huán)境變量指定export CFLAGS-I/usr/include export LDFLAGS-L/usr/lib64 -lselinux ~/.pyenv/versions/3.12.1/bin/python setup.py build編譯成功后會看到類似信息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__)正常會輸出~/.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 多版本共存同一臺機(jī)器的并行處理如果你也想讓Python 3.8同時能用只需要把上面的~/.pyenv/versions/3.12.1/bin/python換成3.8的路徑再執(zhí)行一遍setup.py build和setup.py install。因?yàn)閟ite-packages路徑是按解釋器隔離的兩份編譯結(jié)果各自存放在不同目錄完全不會互相覆蓋。不過要注意一個細(xì)節(jié)編譯Python 3.8綁定之前最好清一下build臨時目錄。因?yàn)閟etup.py build會把中間產(chǎn)物緩存在源碼目錄的build/下如果上一次是用3.12編譯的這次直接用3.8編譯有些舊的對象文件可能會導(dǎo)致沖突或鏈接到錯誤的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)錯還不夠還得驗(yàn)證功能是否正常。我一般會跑一條最基礎(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庫的整個鏈路是通的。順便說一句selinux_getenforcemode()返回的是一個元組第一個元素是狀態(tài)碼第二個是模式值0Permissive1Enforcing。5. 踩坑實(shí)錄常見問題與排查技巧5.1 ModuleNotFoundErrorNo module named selinux這個報(bào)錯出現(xiàn)頻率最高。排查思路分三步確認(rèn)目標(biāo)解釋器的site-packages里有沒有selinux目錄python3.12 -c import sys; print(\n.join(sys.path))然后在列出的路徑中找selinux目錄。如果找不到說明綁定壓根沒裝進(jìn)這個解釋器環(huán)境按上面的源碼編譯步驟操作即可。確認(rèn)是否被其他同名包擾亂如果你之前用過系統(tǒng)的libselinux-python3那個包會產(chǎn)生/usr/lib/python3.6/site-packages/selinux目錄。部分自編譯Python的sys.path可能包含了這個系統(tǒng)路徑尤其是通過環(huán)境變量PYTHONPATH加進(jìn)去的導(dǎo)致解釋器嘗試加載一個ABI不匹配的.so文件這時反而會報(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這個報(bào)錯基本是ABI不匹配的典型癥狀。比如你在Python 3.12里強(qiáng)行加載Python 3.6編譯的_selinux.cpython-36m-x86_64-linux-gnu.so就會報(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)遇到這個情況不要試圖用改名、復(fù)制文件的方式蒙混過關(guān)。cpython-36m文件名里面那個36m就是ABI標(biāo)識Python解釋器啟動時會校驗(yàn)它和當(dāng)前版本是否匹配不匹配直接拒絕。唯一的出路是重新編譯出cpython-312標(biāo)識的.so文件。5.3 RPM安裝時文件沖突/usr/lib/python2.7/site-packages/...有時候你想從RPM層面強(qiáng)制安裝某個版本的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)制覆蓋那樣會讓RPM數(shù)據(jù)庫的文件清單混亂以后卸載或升級時容易殘留垃圾文件。應(yīng)該先用rpm -e把舊版本卸干凈再裝新的。5.4 RPM不識別自裝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 升級Python后舊site-packages殘留如果你把Python 3.8升級到3.9、3.10、3.11舊版本對應(yīng)site-packages里的selinux綁定會繼續(xù)存在但新解釋器不會自動去找舊版本的路徑。除非你把舊目錄手動加入PYTHONPATH但這種做法很容易埋雷因?yàn)椴煌“姹局g的ABI兼容性雖然沒有官方保證但也通常能用但不值得賭。正確做法是每升一個Python小版本就重新編譯一次selinux綁定或者干脆在用新版本之前先清理掉舊版本的selinux模塊避免誤加載。6. 個人體會與避坑清單這次折騰下來我最深的感受是RPM包管理器和Python解釋器本來就是兩個相對獨(dú)立的體系在多版本Python共存的機(jī)器上強(qiáng)行靠RPM解決一切Python依賴是行不通的。正確心態(tài)應(yīng)該是系統(tǒng)級包libselinux本體庫、編譯器、頭文件由RPM管Python特異性的擴(kuò)展綁定selinux模塊由Python解釋器各自管兩者分工明確互不越界。最后整理一份實(shí)用避坑清單都是我親手踩過的編譯selinux綁定時不要用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)對應(yīng)否則說明裝錯了環(huán)境。處理完selinux之后順手檢查一下其他系統(tǒng)級Python擴(kuò)展比如systemd、dbus-python它們也可能面臨同樣的多版本兼容問題提前處理能省很多事。這套方法我已經(jīng)在多個生產(chǎn)環(huán)境驗(yàn)證從Python 3.8到3.12都能順利搞定。下次你再遇到同名RPM包沖突這一類問題不妨沉住氣先弄清包管理器管的路徑和解釋器找的路徑是不是同一個往往答案就清楚了一半。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
综合亚洲欧美精品日韩?v| 98久久超碰| 亚洲日本加勒比在线| 国产suv精品一区| 色色香蕉| 青草成人免费视频一com| 九色97| 国产精品无码av在线 | 97伦综合| 一区,二区,三区网站| 国产精品第一区第一页| 啊啊啊好疼| 人人操人人操草草| 欧美综合1性辶| 78综合网| 综合久久久久久久综合网| 久久日本熟女精品一区| 色色五月天激情| 蜜臀99精品国产高清在线观看| 97色婷婷| 久操com| com 首页 18岁 禁区 女优 免费 精选 同城| 国产精品探花在线| 国产又粗又大硬免费色网视频| 欧美日韩少妇色情| 中国亚洲呦女专区| 日本韩国国产精品一区| 中文字幕蜜乳av| 色超碰综合| 九九综合久久| 男人天堂黄片| 狠狠久久手机视频精品| 在线毛片片免费观看| 国产白丝精品在线观看| 97天堂| 尤物视频网 刘玥| 91AV天美在线视频| 日韩人妻网站| 久久久久9久久久久| 国产精品午夜高潮呻吟久久av| 成人无遮挡毛片免费看| 亚洲国产一区二区入口| av一区二区三区四区| 亚洲av夫妻操穴网| 东北丰满熟女国产一区| 亚洲一区二区中文字幕| 欧亚第一综合网| 久操热线| 亚洲人妻中文高清| 九九热免费视频| 三级特黄60分钟播放| 丝袜人妻av一区二区| 亚洲日韩在线a不卡99精品 | 女人被添高潮免费视频 | 久久欧美激情| 97在线看| 中国AV美女| 亚洲AV秘 精品久久老牛影视| 午夜超爽| 2019精品国产无码成人| 国产成人免费观看在线视频| 婷婷久草一区二区三区| 亚洲影院小综合| 人妻在线大香蕉| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 亚洲日韩国产欧美综合v| 人人看黄色视频| 亚洲精品一区二区精品| 日韩一级特黄av毛片| 免费在线观看国内色片网站网址| 无码一区二区三区四区五区六区七区八区九区十区视频 | 中文字幕三四五区| 国产蜜臀精品一区二区尤物| 国产精品美女视频诱惑| 999久久久| 国产精品久久久久久照片| 玖玖玖玖精品国产剧情| 99综合自拍| 狠狠热这里都是精品| 吉川爱美亚洲二区在线| 激情欧美97| 天天操天天干一区二区 | 欧美成人精品一区二区三区| 视频黄站| 亚州精品人妻一二三区| 中文字幕一二三av| 91亚洲色人| 综合五月天| 91碰碰| 中文久久久| 五月丁香激情四射| 婷婷九月| 国产97av| 97欧美性爱| 国产天天骚| 97久久超碰亚洲| 久久东京热久久| 亚洲精品国产熟女| 9超碰免费| 麻豆天美在线| 日韩一区二区精彩视频| 五月婷婷激情综合| 夜夜爽夜夜摸夜夜操免费视频| 美女爽到高潮91| 亚洲 日本 国产 综合| 97WW精品| 2003天天干夜夜操| jazzjazz国产精品麻豆| 黄片不用下载在线观看| 精品9999| 久久久成人国产精品无码| 九九英色视频| 天天爽夜夜爽夜夜爽精| 中美日韩毛片| 东京热毛片177b2viP| 婷婷久久大香蕉| 青青草精品| 国产主播福利| 久久久久久久久久久久久久久乱码| 久久久久久久久女黄| 黄色欧美性爱视频| 欧美黑人168页欧美黑人167| 日亚韩精品视频二区三| 久草毛片| 天天流夜夜操| 亚洲一区二区中文字幕| 91|九色|国产熟女| 国产精品久久久999| 欧美 色 亚洲| 伊人色综合超碰| 亚洲 无码 偷拍| 欧美一区二区情色| 中文字幕一区二区三区字幕| 欧美中字不卡| 六九九九| 乱操乱伦AV| 日韩欧亚中文在线| 911粉嫩人妻| 久久精品日韩专区免费观看| 欧美日韩999| 亚洲色婷婷综合久久一区二区三区| 久操不卡视频| 日韩三级在线观看网站| 伊人网在线点播| 曰韩精品九九无码| 成人av福利在线观看| 91亚洲欧美综合高清在线| 成人综合久久精品色婷婷| 欧美色图自拍| 在线 亚洲 网爆 自拍| 黑人精品一区二区在线播放| 巨乳特殊服务按摩| 美女久久久久久久| 日韩久久激情精品| 免费观看成人www精品视频| 六月婷婷一区二区三区| 97人肏| 一级性爱视频免费在线| 亚洲国产亚洲天堂| 成人综合视频久久| 日本精品成人无码| 欧美日韩国产另类综合| 亚洲av国产av综合av卡| 久久精品国产亚洲AV先锋| 蜜桃精品视频一区| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 成人无码专区精品视频| 久久精品色欧美aⅴ一区二区| 综合久久9| 青青草色插素人| 九九综合色| 性爱网站一区二区| 粉嫩av在线| 久久久极品| 亚洲区限制级| 久久久中文版| 亚洲毛片一级带毛片基地| 熟女少妇视频| 加勒比综合a∨| 四虎 精品 WWW| 私人尤物在线精品不卡| 精品国产乱码久久久久久蜜臀| 一区二区三区蜜桃成人撸久久东京热| 97视频观看| www.zbzhongsen.com| 国产欧美成人第一页在线观看| 97超碰美女| 任我爽在线视频免费观看| 日韩欧美女优电影| 亚洲色诱惑| 一区二区三区视频在线观看免费| 中文字幕一区二区免费在线| 久久超碰网| 97视频在线视频| 久久免费中文字幕在线观看| 熟女丰满人妻一区| 五月综合色| 色官网在线| 综合操逼| 无码不卡亚洲成?人片| rivers-china.com| 亚洲av资源| 欧美啪啪天堂| 大逼色网站| 精品久久97观看在线视频| 国产高清在线自在拍69| 九九免费影片| 97射欧美| 欧洲精品二区| 东北女人无套内谢视频| 欲综合网| 国产又色又爽又舒服的三级视频| 中文字幕亚洲在线一区| 五月婷婷大香蕉| 六月色婷婷| 天天操夜夜操| 亚洲熟妇丝袜在线观看| 亚洲欧美日韩有码| 亚洲精品不卡一二三区| 97色综合中文网| 另类欧美色| 人妻一区二区三区熟女| 中国一级αV| 国产高清视频无码在线| 国产一区二区三区久久久精品| 一级做a爰片久久毛片图片| 激情网色| 一起草av| 国产AV人人 夜夜人人澡| 伊人久久久日韩一区| 亚洲污一污二| 日本女人久久久| 女人精品内射国产99| 无码直播久久久| 精品久久无码午夜福利| 加勒比久久综合网高清| 91色图片| 男人的天堂视频精品乱在线| 精品性爱| 男人的天堂2010| 国产乱婷婷精品二区三区| 你草精品在线视频| 久久熟女精品不卡一区| 亚洲欧美色图| 亚洲爱爱视频一区二区| 超碰4A| 亚洲丝袜诱惑| 亚欧性爱ab| 东京热激情视频一二三区| 亚洲人在线成线成人| 免费超碰97久久| 人妻精品一区一区三区蜜桃91| 久久久久久九九九九九| 激情抓乳插进去啪啪啪日韩| 天天欧美色| 级品肉射| 狠狠爱综合网| 九九伊人网| 香港日本韩国人妇99www.wccm20| 精品玖九九久| 亚洲熟女乱色一区二区三区| 国产高清MV操逼视频| 一区久久久二区| 欧美偷偷网| 超碰在线免费一区二区三区| 国产日韩欧美亚洲精品95| 麻豆天美国美国产| 久久精品操| 高清成年美女黄网站免费大全 | 屁股久久久久久久久| 亚洲欧美人妻| 久久久人妻| 熟女91网| 久久三| 亚洲情色一区三区| AVE乱伦| 综合熟女| 欧美一级色| 欧美日韩青操| 91伊人久| 亚洲影院小综合| av网站在线看| 亚洲色图激情小说| 久久久久久999| 偷窥自拍A片| 久久婷婷欧美| 最新岛国大片| 精品亚洲俞拍视频一区| 综合影院永久入口国产| 欧美极品女人的天堂| 97资源亚洲| 日本3级一区二区免费 | 日本123区操B视频| 亚洲乱熟女一区二区| 萌白酱自拍视频| 中文字幕人乱码中文字的预防方法 | 久久久久久日韩| 激情黄色片在线观看| 日韩另类色图| 亚洲天堂五月天国产| 青青草九九九九九| 在线免费观看高清无码视频| 麻豆AV一区二区| 欧美一区二区三区互相| 中文字幕综合人妻| 大香蕉一线视频| 蜜桃臀AV在线| 久久久久久午夜男人的天堂| 人妻夜夜爽天天爽三区麻豆AV网站| 欧美午夜精品久久久久久3D| 日韩欧美性爱电影在线观看| 97爱亚洲综合色| 一级二级三级黑人无码| 欧美传媒一区| 丰满人妻一区二区三区四| 日本操逼视频免费| 色臀aV| 欧美日韩91| 啊啊啊操死我| 天天综合网1| 国产不卡免费在线视频| 97ai亚洲| 超碰中文字幕人妻草一区| 另类 日韩 熟女| 欧美啪啪啪91| 欧美性战999| 中文字幕91页| 超碰97COm中文| 台湾肥佬网一区二区三区| 国产精品人妻熟女aⅴ| 九99久久| 欧美天天谢综合网| 欧美精品久久久久久久久88| 天天射夜夜操| 国产精品自在自拍视频| 亚洲资源站| 熟女中出视频| 综合色图区| 麻花传媒免费网站在线观看| 超碰97国产欧美| 超碰97男人| 欧美精品1区2区3区| 国产精品乱码久久| 国产精品国产| 男人网站婷婷| 少妇69中文| 丁香五月综合| 日本Xx性爱| 亚洲影院365| 精品国产乱子伦一区二区三区,精品一| 小草三级久久观看| 天天日天天舔天天喷天天射| 国产不卡免费在线视频| 插入逼91| 99中文字幕| 亚洲色图综合网| 素人美腿视频网站| 91碰碰碰| 全球成人中文在线| 欧美强奸一区二区诱惑| 精品一二三区久久AAA片| 国产免费黄色一级大片| 久久在肏| 一卡二卡三卡| 色一区二区三区综合| 国产又大又粗又色生活片亚洲国产精品成人久久久综合免费 | 亚州欧美另类| 亚洲午夜蜜臀| 少妇丝袜在线观看AV| 黄色成品网站| 欧美性区| 欧美18禁91| 精品女人999| 曰韩av中文字幕专区| 无码WWW免费视频网站| 欧美性爱日韩高清| 中日韩一区二区三区欧美| 亚洲熟妇A V黑人| 久久九九97| 女生看匆91网站| 欧美综合1性辶| 熟妇一区,二区,三区。| 欧美精品欧美精品系列| 四虎影视国产精品| 骚货操死你| 91热热色| 人人弄人人摸| 日本伦乱九九九综合| 视频国产欧美在线播放| 综合av社区| 岛国激情视频在线观看| 老熟妇一区二区三区…| 男人a天堂手机在线版| 综合性视频99| 中文字幕视频二区| J?P?NESEHD熟女熟妇伦| 人人操人人摸人人看人人插| 亚洲天堂中文字| 91成人久久| 天天躁日日躁XXXXYY| 人成午夜免费大片| 殴美牲| 99热精品青草在线| 亚洲欧美日韩电影网站一区| 亚洲天堂久| 91狠狠综合久久久久久| 曰本道人妻久久久在线不卡色视频| 欧美色性爱| 国产18精品亚洲精品| 久久这里只精品99re66图| 十八禁视频网站| 亚码激情| 青青草玖玖爱| 天天综合中文字幕 91| 国产精品女aA片爽爽视频| 日韩高清黄片| 久热大香蕉| 久久免费中文字幕在线观看| 97天天在线| 精品欧美乱码久| 国产不良强奸视频免费看| 99在线无码精品秘 入口黑人| 凸凹视频在线观看| 青青青国产| 999 久久久| 久久东京热久久| 色天使亚洲综合在线观看| 欧美性爱在线无码| 鸥美插入视频| 婷婷午夜清品久久久久久久性色视频观| 丝袜亚洲综合| 国产精品亚洲免费| 女人的天堂大香蕉网| 日韩本不卡视频在线观看| 99爱久久视频频| 亚洲人久久久网| 啊啊啊啊啊啊好多水| 一线黄色免费性爱片| 91亚州日韩高清| 黑人综合色| 少妇熟女1区2区3区| 亚洲熟女中文字幕在线| 欧美情色贴图| 日韩特级毛片免费观看全集| 亚欧精品久久久久久久久久久| 精品国产久久乱码| 一个色导综合| 屌妞视频久久久久久久久久久久| 蜜臀久久久99久久久久 | 亚洲一区制服诱惑| 蜜乳AV.COM| 国产日韩精品一区二区三区| 久久精品无码专区| 日本岛国黄色网址| 色97国产69香蕉| 精品国产91av一区二区三区 | 中文字幕av亚洲精品| 99久在线精品99re8热| 学生妹天天看| 国产精品婬乱一级毛片彝族| 亚洲中文电影| 国产精品露脸在线观看| 青春草A| 51国产午夜精品视频| 欧美午夜精品久久久久久3D| 天天cao在线| 一块操欧美| 精品丰满熟妇人妻一区| www.99在线| 熟妇人妻丰满久久久久久久无码| 激情五月天丁香社区| 亚洲系列第一页| 蜜臀久久久| 亚洲无码成人精品| 四虎国产成人精品免费一女五男| 天天操人人操狠狠插| 美女91在线观看| 国产精品日韩在线一区| 天天天天天天天天综合| 日韩精品1区2区中文字幕| 91日产欧美| 久草网站免费在线观看| 天天影视综合色| 能看的av| 日韩精品资源专区二区| 久草综合视频| AV综合中文字幕干| 亚洲男人天堂AV| 天堂日本亚洲欧美| 日韩乱伦AⅤ| 91美女视频电影| 欧美激情综合| 久久在线观看免费视频| www. 男人天堂成人在线| 日本亚洲熟女视频| 天天躁日日躁狠狠躁| 色狠狠综合噜一二三区| 亚洲成a人片在线观看中文!!!| 五十路人妻在线| 九九色综合| 视频一区二区三区精品| 97天天插| 综合国产97| 精品视频免费在线一区| 亚州欧美在线| 91成人在线| 美女自卫慰黄网站免费| 人人看人人插| 婷婷九月丁香| 精品国产99| 久久九九综合| 久久亚洲欧美中文字幕国语| 久久久青青草| 熟女网站最新| 日韩97视频!在线| 欧美三级中文字幕hd| 97视频网站| 亚洲久久东京热一二三四五区视频| 五月天婷婷小说| 一个色导综合| 中国特猛少妇色xxx| 青青草日本中文字幕| 亚洲激情在线| 欧美顶级黄色大片免费| 伊人专区一区二区三区| 91丝袜| 91精品少妇搡搡搡| 欧美少妇高潮久久91| 嗯嗯啊操我| 国产亚洲精品第一最新| 久久黄色性爱视频| yaouchengrenav| 欧美综合色,www| 91超碰碰在线| 另类 综合 日韩 欧美 亚洲| Av色五月| 久久极品一区二区| www.激情| 99在线观看| 国产精品久久久久久片| 国语国产操逼伊人AV网| 又大又长又粗又爽又黄| 伊人一级免费黄片| 欧美成人一级麻豆| 五月婷亚洲精品天堂| 亚洲无码日韩电影| 午夜在线播放| 熟妇一区二区| 久久久久久久| 欧美激情内射| 精品免费囯产一区二区三区| 青草伊人网| 中日韩久久久免费看| 无码人妻系列少妇| 乱色老一区二区三区的观看方式| 成人精品欧洲亚洲| 岛国999| 天天躁狠狠躁av| 九九九九九九九九九九精品视频| 蜜屁Av| av东京热男人的天堂| 裸体美女久久久| 欧美性天天影院| 国产人妻精品一区二区三区秋霞 | 色综合av男人天堂| 成人美女av| 国产三级电影免费观看| 婷婷五月天成人网| 午夜免费视频1000| 色狠狠综合噜一二三区| 色诱avtt| 人人摸人人舔一区二区| 欧美色老汉| 天天综合中文字幕 91| 91少妇| www.久久制服糖| 国产理论视频在线播放| 爱媛媛久久国产福利| 岛国成人av在线播放网址| 91久操| 日本少妇va7777| 青青草色插素人| 男人天堂最新手机版在线青青草| 国产97色在线 | 亚洲| 熟女精品日韩一区二区三区| 青娱乐福利99| 一本一道vs波多野结衣| 丁香九月激情| 天堂资源欧美| 91狠狠狠| 欧美大波激情xxxx| 大香蕉乱伦视频网| 操人妻逼91| 国产中午字一暮区| 精品无码久久久久久久杏吧| 亚洲第2页| 色婷婷五月天| 精品人妻一二三四区视频| 欧美性暴力猛交| 6080YYY午夜理论片在线观看| 欧美一区二区三区日韩| 欧美狠狠操| 国产97色在线 | 亚洲| 五月天婷婷在线看| 91色久| 色娱乐色呦呦夜夜夜夜av| 在线欧美亚洲| 播播亚洲小说亚洲| 亚洲棕合电彰| 97在线观| 日本道久久综合色色| 国产专区路线| 久久69| 人人看人人摸人人色| 亚洲AV资源| 9I1性色影院| www.91逼逼.com| 欧美天天谢综合网| 男人天堂东京热| 日韩一级片在线看| 欧美 综合 亚洲| 无码人妻精品一区二区三区99不卡| 国产精品老师| 99re综合伊人| 免费看A片毛毛片在线播| 中文字幕视频2区| 大香蕉中文在线| www…国产操逼| 91美女視頻| 黄色激情电影在线观看| 久久久久久久久久久久久久久乱码 | 久久永久无码人妻视频| a网站免费观看| 色97国产69香蕉| 激情综合二| 日韩精品人妻中文字有码在线| 日本一级特级毛片视频| 精品一区二区三区蜜桃臀赵总| 久久精品综合| 蜜臀AV网站| 亚洲成人帖图| 六月婷婷综合| 亚洲国产97在线精品一区| 久久久久国产精品片区无码直播| 日本中文字幕一区| 国语国产操逼伊人AV网| 在线情色电影 91大 | 精品二999| 日本一级婬片试看三分钟| 亚洲污一污二| 99re公开精品免费视频| 亚洲综合一| 国产亚州高清国产拍精| 蜜桃网熟妇| www.91色| 五十路熟女人妻一区二区在线观看| 99精品视频在线观看| 欧美天堂在线| 蜜臀精品1区2区| 久久天天艹| 超碰97在线中文| 亚洲精品乱码久久久久久蜜桃麻豆| 中文字幕精品亚洲熟女| 色九区| 99999国产精品| 中文字幕在线观看第二页| 一级人妻性爱视频| 成人在线午夜视频一区| 97最新在线播放视频| 日韩猛交| 久久亚洲天天做| 啪一啪免费视频| 亚洲色图欧美色18直播在线| 97人妻色| 超碰成人公开| 深夜视频| 好看的久久不射无码影视影院| 丁香六月东京热| 日韩猛交| 大香蕉琪琪日本女优不卡| 国产做?爰片久久毛片?片美国| 亚洲97精品| 日本99一区二区| 国产18精品亚洲精品| 欧美夜夜| 超碰在97| 国产四虎在线| 1769精品一区二区三区| 欧美v日韩v亚洲v最新在线| 亚欧美综合网。| 夜夜操狠狠操| 懂色天天爱天天日天天射天天澡| 中国熟妇| 亚洲欧美日韩国产丝袜自拍中文| 婷色五月天| 国产v片在线免费观看| 天天影视综合色| 久久夜嗨| 日韩在线视频1234| 欧美成人一区二区三区在线播放 | 人妻美腿丝袜制服诱惑综合天堂-| 色色色欧美| 97精品国产| 日本高清视频在线观看黄已三辽| 岛国小电影| 久精品无码av一区二免费国产在线观看| 日本精品五区| 曰本道人妻久久久在线不卡色视频| 亚洲91极品| 人妻精品视频一区二区| 眼镜人妻101.com| 日韩一二三区| 蜜区区视频79 | 玖玖久久久| 亚洲自拍青操视频| 免费网色网站| 免費人妻夜夜爽天天爽爽一区| 五月色网| HEYZO高无码国产精品227| 国产精品无码成人精品| 日躁天天爽爽| 精品国产乱码久久久久久免费| 一区二区视频你懂的| 有码人妻系列| 日韩美脚一区二区网站| 亚洲五月丁香花狠狠干一区二区三区| 亚洲精品第一| 乱伦av麻豆| 啪啪资源网| 国产成人午夜视频网址| 中文字幕人成乱码熟女香港| 精品国产av一区二区三区四区入口| 熟女91网站| 欧美自拍网| 中国91AV| 高清无码人妻久久久一区二区三区aⅴ| 2020中文字幕在线| 一区二区三区在线日韩影院观看| 九九九九九九九九九九九九九九九女| 青青草精玖玖69精品| 久久国产视频专区一二三| 精品人妻二区三区| 亚洲男人的天堂一区二区| 97久精品| 中文久久一区| 亚洲Av噜噜一区二区三区妖精| 久久綜合很很很| 欧美成人综合| 91女优在线观看| 97操综合| 日韩99999| 97在线看| 午夜天堂精品久久| 国产农村妇女精品一二区| 久久综合中文国产| 操亚州| 老鸭窝成人| 色噜噜国产精品视频一区二区| 日本一二区不卡| 乱伦日本中文自拍| 中文字幕精品一区二区精| 日韩成人精品视频自拍| 无套内射性感少妇视频| 长长久久88视频| 操我啊啊啊啊啊| 亚洲国产青青| 人妻丝袜日本| 天天干天天燥| 激情五月天视频| 极品丝袜无码| 97超碰中文| 久久精品超碰| 亚瑟国产精品久久无码| 日韩精品视频在线观看一卡二卡| 99激情| 精品美女少妇一区二区三区| 天天综合网视频91| 四虎精品永久在线播放| 亚洲国产欧美另类自拍| 超碰人人色| 欧美少妇第一页| 久久后入制服| 97色伦97色伦国产欧美| 午夜国产成人福利视频| www.97在线| 91亚.色| 人妻性爱一区二区| 曰韩成人免费视频| 欧美一区二区三区大综合| 91热色| 操逼视频国产无套| 偷窥自拍A片| 色999偷自拍拍| 操一对老熟妇爽上天视频| 老熟女乱伦片| 久久精品99| www.高清无码诱惑一区.com| 精品少妇99| 少妇3P性爱自拍| 久久国色天香香蕉| 日本道人妻久久久在线不卡色视频| 99精品国产户外露出| 中文字幕性感少妇av| 日韩 欧美 校园一区| 亚洲97精品| 国产男女无套视频免费观看| 二级久久网| 女人综合网| 狠狠色色| WWW美腿丝袜香蕉中文| 一级性爱视频免费观看 | 97狠狠| 日韩成人大片在线观看| 嗯嗯,好大,好爽,好骚| 亚洲丝袜诱惑| 亚洲精品美女久久久久久久久| 国产亚卅97| 屁股久久久久久久| 天天爽天天操| 九九九不卡| 亚洲黄色a级片| 久噜噜| 欧美人人曰人人操人人射射| 1区2区3区在线视频| 色淫网站优优视频| 国产亚洲在线观看| 亚洲色性| 香蕉婷婷| 97操b| 狠狠干狠狠色| 精品1区2区3区| 久久免费精彩视频| 超碰色图| 精品区9| 亚洲欧美另类图片| 精品久久久久,69国产成人精| 亚洲深夜福利| 可以免费观看的AV| 久久久久99999| 男人的天堂2019AV| 大香蕉欧美| 97青青操视频| 免费的黄片有限公司| 中文字幕久久精视频久久大全| 日韩精品色呦呦| 97精品综合久久网| 啪啪资源网| 欧美图片色五月天| 99热色精品| 七月婷婷综合| 60秒试看最爽10分钟网站| 国产一级高跟丝袜| 色五月AV在线| 91综合在线| 性天堂| 免费网色网站| 国语对白在线播放视频| 人人妻人人爽人人精品| 超碰人人乐97| 先锋激情∨在线视频播放| 久久久99999久网站| 亚洲福利中文字幕在线| 亚洲风情在线观看| 91麻豆天美传媒HD| 插日本熟女视频| 東南亚性呦成人伦理资源在线视频| 麻豆国产尤物AV| 一级性爱视频免费观看| 国产亚洲日本| 99久热| 久久性生大片免费观看性| 伊人丝袜美腿高跟在线观看高清| 精品人妻一区| 人妻一区二区三区熟女| 密臀AV在线| 综合激情婷婷| 成人AV超碰免费在线| 欧洲一区二区三区四区在线观看| 五月激情小说| 日韩国产欧美伦理在线| 少妇淫妇久久久久久久| 嗯嗯啊啊好疼| 色色色热| 26uuu性物| 国产久久久| 日本高清加勒比| 亚洲国产欧美日韩人妻日中文| 欧美另类精品xxxx| 国产高清成人免费视频| 综合激情一一91| 久久国产99精品72福利| 欧日a| 日本孕妇一区二区视频操逼免费看| 走光一区92下载| 99国内精品| 无码抄逼网| 成人性爱AV在线免费观看| 中文字幕乱妇免费视频| 国产精品一区二区后入| 天天综合日韩网| 黄色一级视| 国产操逼视频在线观看| 97超碰色色| 亚洲怡春院| 精品亚州18| 九九九九88| 屌色在线97视频| 99热只有这里有精品| 久久天天艹| 小说区 图片区色 综合区| 亚洲黄色电影| 久久久久久99999国产精品| 欧美日韩亚洲高清不卡一区二区三区| 水野优香在线观看| 日本道久久综合色色| 超碰在线观看av不卡| 午夜成人爽爽爽爽A片李冰冰| 男人的天堂VA| 国产青青综合伊人| 蜜桃狠狠色伊人亚洲综合 | 校园春色欧美色图| 中文伊人大香蕉视频| 婷婷色网| 桃色五月天| 五月婷婷久久综合| 日本熟女中文| 国产色呦呦| 精品国产www久久| 亚洲无码一二三区| 约操熟妇| 伊人五月天激情| 国产欧美岛国精品一区| 人人人人插| 亚洲欧洲精品视频发布| 草草网站影院白丝内射| 探花在线免费观看视频国产一区| 天天插夜夜操| 国产日韩区| 日韩一级特黄av毛片| 93人人操人人| 亚洲砖码砖专无区2023| 婷婷五月天激情网| 日本午夜久久电影| 大香蕉婷婷| 操狠狠| 青青草视频久久久久| 天天综合香 ld视频| 麻豆人妻少妇在线免费观看| AV天堂男人的天堂| 人妻少妇三级| 日韩熟女视频二区| 国产尤物在线三区| 校园春色五月天| 伊人热综合| 超碰成人公开| 日韩黄色电影网站| 99热精品在线| 久久亚洲不卡一区二区三区| 欧美色图 人妻| 果冻传媒A片一二三区| 一卡二卡三卡| 亚洲高清视频在线免费观看| 另类小说综合网| 91操人| 国产精品老熟女一区二区| 欧美人妻二区三区| 日韩 欧美 国产 麻豆| 麻豆一区二区三区在线看| 91天美| 视频黄色国产一级| 天天弄天天操| 91久久久视| 欧美色亚洲色| 中文字幕精品免费一区二区| 日韩精品人妻一| 一本道综合色图| 中出789在线视频| 丝袜美腿操av| 婷婷在线视频在线观看| A片 AV一级在线播放观看免费| 欧美有码激情视频一区二区三区| wwe 天天干.com| 在线电影亚洲色图| 97超碰人人模人人拍人人| 把腿张开老子CAO烂你| 69超碰综合| 大屁股国产在线视频| 亚洲国产97| 久久激情亚洲精品无码?V | 成年人网站在线免费观看| 另类一区| 国产乱弄免费在线视频。 | 国产少妇与亚洲av| 国产精品色约约| 国产亚洲深夜激情| 99精品久久| 日日骚精品视频| 一中国女人毛片水真多| 国产精品亚洲免费| 人妻酒店出差被中出免费在线播放| 欧美成97爱| 近亲乱伦一区二区| 亚洲成人精品久久久| 人人操人人肉久久精品| 亚洲青青草| 女性喷水高潮在线观看| 久久九色| 久久后入制服| 综合 欧美 亚洲 日本| 国产精品乱人伊人网| 东北女人性交| 国产小黄片在线免费观看| 男人的天堂在线2| 人妻少妇精品视频一区二区三区| 国产乱人伦AVA麻豆软件.| 精品国产99| 立川理惠被中出无码| 熟女精品一区二区三区| 91精品国| 天天干天天操天天干天天操| 91nbbbbbb| 亚洲乱色熟女一区| 国产夜夜操| 国产免费一区2区3区| 综合色图,成人综合网| 日韩精品亚洲一二三| 国产麻豆一级精品视频| 久久久久久久久国产| 日本免费专区| 33044男人的天堂深夜备| 国内自拍 日韩激情 99| 中文字幕国产精品1区| 91成人社区| 欧美综合色综合| 视频在线观看免费一区二区三区| av操操不卡| 亚州男人天堂| 日韩啪啪啪啪啪| 久久久四区| 九色 人妻 大香蕉| 五月丁香激情四射| 丰满人妻一区二区三区在线| 国产精品香蕉| 欧美亚洲国内自拍| 国产午夜在线观看| 日本九九久久99播| www.99色| 日韩噜噜69| 亚洲五码一区二区三区| 九九九精品色乱九九九| 国产强上视频在线观看| 果冻传媒A片一二三区| 天天躁日日躁AAAXX| 97国产|免费| 国产欧美伊人| 人人操人人爽人人操人人| 啊啊啊好舒服好爽啊啊啊视频| 国产三级在线现体验区| 校园春色亚洲无码| 人人透人人操| 久久精品—区二区三区内射| 久久a久久| 婷婷干黄色| 亭亭在线资源| 超碰99在线观看| 色图综合网| 1204av韩国| 不卡啪啪视频| 久久久久久97| 久久m| 精品毛片久久久精品毛片| 蜜臀久久99精品久久久久电影| 久久久久久亚洲精品不卡人乳| 人人人摸人人| 夜夜嗨免费视频| 午夜精品久久久久久久男人的天堂| 91春色| 96久久久精品| 嗯嗯啊操我| 国产av强奸美女| 99少妇| 久久久久一本一区二区青青蜜月| 青娱乐亚洲自拍| 精品欧美乱码久| 美性中文综合网| 亚洲最大无码中文字幕网站| 亚洲另类天堂| 熟女乱伦二区| 99草精| 色哟哟国产精品免费网址| 午夜操逼不卡| 国产精品白丝www| 日韩av熟女一区二区三区成人| 国产成人亚洲精品无码古代早漏男| 天天碰久久入| 另类图片综合| 日本天堂在线播放| 96AV久久久| 色综合久| 黄片免费久久久久久久| 上特色A在线| 久久久精| 国产五码丝袜屁眼| 国产又粗又又黄又猛| 色婷婷激一区二区三区| 91狠狠综| 色淫网站优优视频| 大香蕉青青9| 国产性刺激| 99热这里| 黄色一级视| 波多野结衣被操50分钟免费视频| 天天日天天干少妇日| 亚洲se电影| 大香蕉欧美国产日韩高潮| 偷窥自拍亚洲色图| 97色婷| 久久高清欧美国产| 亚洲精品尤物yw在线影院| 日日超碰亚洲| 日逼97| 97精品一区| 青青欧洲黑| 亚洲免费日韩在线一区二区| 九色97| 91黑丝露脚| 色情婷婷| 久久久18| 日韩一级欧美一级在线观看| 日韩熟女乱伦中出| 国产亚洲精品A在线观看下载| 日韩精品-原创伙伴| 天天操天天干美女网址导航| 粉嫩久久久久| 男人网站婷婷| www.91理论| 精品国产一区探花在线观看| 日韩有码专区| 上床啊啊啊| 超碰超碰超碰超碰的大鸡吧操黑丝袜| 无码九九| 久久久久久久综合,国产| 91无码人妻| 久九9精品| 蜜臀aV午夜一区二区三区| 日日嗨AV一区二区夜夜| 亚洲污污网站| 嗯嗯啊啊的视频| 亚洲久久东京热一二三四五区视频| 亚州男人的天堂| 九九九九九九九九九九九蜜桃| 大香蕉伊然在亚洲91| 男人天堂免费| 黑人精品欧美一区二区蜜桃| 精品少妇高潮久久| 亚洲色人阁| 91美女视频| 久久久久久久九九九九九九| 夜夜操青青草| 午夜福利免费精品视频|