国产成人欧美一区二区三区vr_久久国产精品人人爽人人爽_国产精品永久免费播放_肉欲啪啪a∨无码精品一区二区_国产超短裙jk丝袜在线_亚洲AV片高清资源在线观看_国模无码一区二区三区久久_国产成年人未进视频_中文字幕无码精品夜_一区二区三区在线视频免费看_亚洲成AV人片在线观看网址_日本激情视频高清综合久久_亚洲午夜视频福利_国内大量揄拍人妻精品視_久久国产精品福利二区三区

ARTICLE DETAIL

資訊詳情

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

BrewUI 實(shí)戰(zhàn):Homebrew 圖形化管理、安裝報(bào)錯(cuò)與殘留清理

BrewUI 實(shí)戰(zhàn):Homebrew 圖形化管理、安裝報(bào)錯(cuò)與殘留清理 先用一句話說(shuō)清楚 BrewUI 是什么它是 Homebrew 的圖形化管理界面把 brew 最常用的安裝、卸載、升級(jí)、服務(wù)管理、依賴查看這些操作從終端搬到了瀏覽器窗口里。很多人在 Mac 上裝 Homebrew 都交過(guò)學(xué)費(fèi)要么安裝腳本卡住半天沒(méi)反應(yīng)要么 Intel Mac 上死活裝不上好不容易裝完之后又不知道日常操作該怎么下手等想卸載的時(shí)候還發(fā)現(xiàn)系統(tǒng)里到處是殘留目錄。這篇文章不是我對(duì)著官方文檔念一遍而是我把 BrewUI 裝到兩臺(tái)機(jī)器之后的復(fù)盤(pán)一臺(tái)是 2017 年的 Intel iMac系統(tǒng)停在 macOS Monterey完整處理過(guò) Mac 安裝 Homebrew 報(bào)錯(cuò)的全過(guò)程另一臺(tái)是 Apple Silicon 的 MacBook Pro走的是全新環(huán)境。Intel Mac 安裝不了 Homebrew 的那部分我會(huì)把自己一步步試出來(lái)的排查順序?qū)懬宄ㄔ趺从苗R像源繞過(guò)網(wǎng)絡(luò)問(wèn)題、怎么處理殘留目錄、日?;静僮髟趺醋?、以及卸載 Homebrew 之后怎么清理干凈。無(wú)論你是剛接觸命令行的新手還是長(zhǎng)期用 macOS 的開(kāi)發(fā)者只要想把 brew 用得順手這篇都值得讀下去。1. 先別急著裝 BrewUI想清楚它到底解決什么問(wèn)題1.1 Homebrew 命令行本身很強(qiáng)但日常使用有“看不見(jiàn)”的痛點(diǎn)Homebrew 是 macOS 上最主流的包管理器這一點(diǎn)不用多解釋。它的價(jià)值在于把軟件安裝過(guò)程變成一條命令還幫你管理依賴、版本、卸載動(dòng)作理論上比手動(dòng)拖安裝包干凈得多。但真用起來(lái)命令行工具的毛病也很明顯它不會(huì)主動(dòng)告訴你哪些包可以升級(jí)了除非你定期想起來(lái)手動(dòng)敲brew outdated它也不會(huì)直觀展示這個(gè)軟件依賴了多少個(gè)子包、卸載之后會(huì)殘留什么brew services管理常駐服務(wù)時(shí)必須記參數(shù)brew cleanup、brew autoremove這類維護(hù)命令又很冷門很多人裝完軟件之后根本沒(méi)有意識(shí)去執(zhí)行。當(dāng)初我用命令行已經(jīng)比較熟練但面對(duì)一堆常年不更新的舊包還是經(jīng)??克阉魅ゲ槊?。BrewUI 這類工具解決的就是這個(gè)問(wèn)題它把 brew 的狀態(tài)變成可視化的列表、按鈕和概況頁(yè)讓你不需要記住所有子命令也能把 Homebrew 管明白。1.2 BrewUI 的運(yùn)行原理它不是重新實(shí)現(xiàn) Homebrew只是給 brew 做個(gè)“遙控器”有一個(gè)特別重要的概念要先說(shuō)清楚BrewUI 本身不會(huì)去直接安裝軟件也不會(huì)繞過(guò)包管理器。它的后臺(tái)還是在調(diào)用 brew 的命令行接口只不過(guò)把 brew 輸出的文本和結(jié)構(gòu)化的 JSON 數(shù)據(jù)解析出來(lái)再渲染成網(wǎng)頁(yè)界面。你在界面上點(diǎn)了一個(gè)“升級(jí)按鈕”它執(zhí)行的本質(zhì)上還是brew upgrade你在界面里搜索一個(gè)軟件它背后跑的是brew search和brew info。這意味著如果 Homebrew 本身有問(wèn)題BrewUI 也會(huì)跟著出問(wèn)題。很多新手以為裝上圖形界面就萬(wàn)事大吉結(jié)果 UI 里紅字報(bào)錯(cuò)就以為是 BrewUI 壞了其實(shí)后臺(tái)是 brew 或系統(tǒng)沒(méi)配好。排查問(wèn)題的順序應(yīng)該是先驗(yàn)證brew --version和brew doctor是否正常再去看 BrewUI 報(bào)的錯(cuò)。理解這一點(diǎn)后面很多坑都能避開(kāi)。1.3 什么人不適合裝 BrewUI這部分我說(shuō)得直接一點(diǎn)BrewUI 不是給所有人準(zhǔn)備的。如果你是那種完全不碰命令行的人連“包管理”的概念都沒(méi)有我建議先掌握 brew 的十幾個(gè)核心命令再上 UI 工具否則出問(wèn)題你都描述不清楚。反過(guò)來(lái)如果你是重度開(kāi)發(fā)者所有操作都已經(jīng)條件反射也不一定需要常駐一個(gè) UI。我的建議是把 BrewUI 當(dāng)成“定期體檢入口”而不是“日常主界面”。每隔一兩周打開(kāi)看一眼全局狀態(tài)比每天在終端里反復(fù)敲命令要輕松很多。如果你只有一臺(tái) Mac又很在意工具鏈的簡(jiǎn)潔性可以先用命令行等感覺(jué)管理吃力了再把它加進(jìn)來(lái)。2. 安裝 BrewUI 前先做環(huán)境自查這幾步能省大量時(shí)間2.1 先分清芯片類型和 Homebrew 安裝路徑這是后面所有操作的地基Mac 從 Intel 遷移到 Apple Silicon 之后Homebrew 的默認(rèn)安裝路徑也變了。Intel Mac 上 Homebrew 安裝在/usr/local目錄Apple Silicon 上安裝在/opt/homebrew目錄。這個(gè)差異不只是“裝在哪兒”這么簡(jiǎn)單它直接影響 brew 命令能不能被找到、BrewUI 該配置哪個(gè)路徑。你可以用兩個(gè)命令確認(rèn)自己的芯片類型和當(dāng)前 brew 路徑uname -m which brew如果uname -m輸出x86_64是 Intel 芯片輸出arm64是 Apple Silicon。which brew可以返回 brew 可執(zhí)行文件的絕對(duì)路徑在 Intel 上通常會(huì)看到/usr/local/bin/brew在 Apple Silicon 上是/opt/homebrew/bin/brew。如果which brew沒(méi)有輸出說(shuō)明 Homebrew 還沒(méi)裝好或者 shell 的 PATH 變量有問(wèn)題需要先處理。2.2 Xcode Command Line Tools 沒(méi)裝好Homebrew 裝了也會(huì)反復(fù)報(bào)錯(cuò)很多人裝 Homebrew 報(bào)錯(cuò)源頭根本不在 Homebrew而在 Xcode Command Line Tools。這是一套命令行開(kāi)發(fā)工具Homebrew 編譯軟件、鏈接文件都得用到它。系統(tǒng)沒(méi)裝好時(shí)最常見(jiàn)的報(bào)錯(cuò)是xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun或者安裝腳本跑到一半提示找不到clang、make之類的編譯器。檢查命令很簡(jiǎn)單xcode-select -p如果正常會(huì)輸出類似/Library/Developer/CommandLineTools的路徑。如果提示找不到就執(zhí)行xcode-select --install安裝過(guò)程中會(huì)彈窗等它跑完即可。需要提醒的是有些人的 Command Line Tools 路徑存在但已經(jīng)損壞這時(shí)候可以先用sudo xcode-select --reset重置路徑再重新安裝。這個(gè)重置操作不會(huì)影響你已有的 Xcode 應(yīng)用。千萬(wàn)不要跳過(guò)這一步直接安裝 Homebrew否則后面每裝一個(gè)需要編譯的包都會(huì)撞墻。2.3 安裝前用三個(gè)命令做“體檢”版本、路徑和整體健康度確認(rèn)了芯片和命令行工具之后還要確認(rèn) Homebrew 本身是否可用。我會(huì)按順序跑三個(gè)命令brew --version which brew brew doctorbrew --version看版本是否正常which brew確認(rèn)當(dāng)前 shell 找到的是不是預(yù)期目錄里的 brewbrew doctor會(huì)輸出一堆警告和提示包括權(quán)限問(wèn)題、重復(fù)的工具鏈、不穩(wěn)定的 tap 源等。很多人看到brew doctor的輸出很長(zhǎng)就不看了這是錯(cuò)的。brew doctor的大部分提示可以忽略但有幾類必須處理提示某個(gè)目錄沒(méi)有寫(xiě)權(quán)限、提示重復(fù)安裝的軟件、提示 tap 源路徑錯(cuò)誤。這些問(wèn)題不解決BrewUI 之后的升級(jí)、卸載操作都可能失敗。如果brew doctor報(bào)告了很多條不要慌一條一條看。我自己的經(jīng)驗(yàn)是超過(guò) 80% 的警告只是提醒真正會(huì)讓工具不可用的只有權(quán)限和路徑問(wèn)題。3. 一步一步安裝 BrewUI順手把 Mac 安裝 Homebrew 報(bào)錯(cuò)解決掉3.1 官方安裝腳本本身就會(huì)遇到的報(bào)錯(cuò)先有個(gè)預(yù)期如果 Homebrew 還沒(méi)安裝標(biāo)準(zhǔn)的安裝命令是/bin/bash -c $(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)這條命令會(huì)下載安裝腳本并執(zhí)行。但在實(shí)際網(wǎng)絡(luò)環(huán)境里這一步就足夠卡住很多人。字符串里的raw.githubusercontent.com在某些網(wǎng)絡(luò)環(huán)境下經(jīng)常超時(shí)報(bào)錯(cuò)通常是curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused curl: (28) Operation timed out after 30000 milliseconds with 0 bytes received看到這種錯(cuò)誤不用懷疑操作不對(duì)就是網(wǎng)絡(luò)到 GitHub 的連接不穩(wěn)定。解決方法不是干等而是順手配置鏡像源。下面我會(huì)重點(diǎn)講 Intel Mac 上的場(chǎng)景。3.2 Intel Mac 安裝不了 Homebrew 的常見(jiàn)原因和鏡像源處理先說(shuō)結(jié)論Intel Mac 安裝不上 Homebrew大部分不是機(jī)器老了而是網(wǎng)絡(luò)和安裝殘留的組合問(wèn)題。我自己在 2017 年的 iMac 上就遇到過(guò)三種典型現(xiàn)場(chǎng)。第一種是安裝腳本下載階段超時(shí)。這很容易判斷報(bào)錯(cuò)里會(huì)出現(xiàn)curl和超時(shí)時(shí)間。解決辦法是配置 Git 倉(cāng)庫(kù)鏡像源把 brew 官方源替換成可用的開(kāi)源鏡像源。環(huán)境變量可以這樣設(shè)置export HOMEBREW_BREW_GIT_REMOTEhttps://mirrors.example.com/git/homebrew/brew.git export HOMEBREW_CORE_GIT_REMOTEhttps://mirrors.example.com/git/homebrew/homebrew-core.git export HOMEBREW_BOTTLE_DOMAINhttps://mirrors.example.com/homebrew-bottles export HOMEBREW_NO_AUTO_UPDATE1其中HOMEBREW_BREW_GIT_REMOTE是 brew 主倉(cāng)庫(kù)源HOMEBREW_CORE_GIT_REMOTE是軟件包倉(cāng)庫(kù)源HOMEBREW_BOTTLE_DOMAIN是預(yù)編譯包的下載源。替換成可用的鏡像源后整個(gè)安裝過(guò)程會(huì)順暢很多。注意不同鏡像站的路徑結(jié)構(gòu)不一樣以你選的鏡像站幫助文檔為準(zhǔn)。第二種原因是之前安裝失敗留下的殘留目錄。比如提示Error: /usr/local/Homebrew is not a directory.這說(shuō)明舊版本安裝沒(méi)卸載干凈。處理方法是先手動(dòng)刪除殘留再重新運(yùn)行安裝腳本sudo rm -rf /usr/local/Homebrew sudo rm -rf /usr/local/Caskroom sudo rm -rf /usr/local/Cellar刪除目錄是很重的操作請(qǐng)先確認(rèn)里面沒(méi)有你沒(méi)備份的東西。如果只是/usr/local/Homebrew這一個(gè)目錄殘留優(yōu)先只刪它不要一上來(lái)就清空整個(gè)/usr/local。第三種原因是系統(tǒng)版本太舊或 Command Line Tools 損壞。舊版 macOS 上安裝新版本 Homebrew腳本會(huì)檢查系統(tǒng)版本不滿足時(shí)直接退出。這種時(shí)候我不會(huì)建議繼續(xù)折騰能升級(jí)系統(tǒng)就升級(jí)不能升級(jí)就考慮用對(duì)應(yīng)舊版本的公式倉(cāng)庫(kù)但這對(duì)普通用戶來(lái)說(shuō)維護(hù)成本很高性價(jià)比很低。先修 Command Line Tools 再重試往往比換分支靠譜。3.3 安裝 BrewUI 的通用步驟下載、解壓、運(yùn)行當(dāng) Homebrew 本身能正常工作時(shí)安裝 BrewUI 就相對(duì)簡(jiǎn)單。我用的版本是以 Web 界面方式運(yùn)行的獨(dú)立程序安裝邏輯如下。可以從 BrewUI 項(xiàng)目的 GitHub Releases 頁(yè)面下載對(duì)應(yīng) macOS 的壓縮包選擇時(shí)注意芯片類型Intel 下載amd64版本Apple Silicon 下載arm64版本。下載后解壓到一個(gè)固定目錄我習(xí)慣放在~/Applications/BrewUI下mkdir -p ~/Applications/BrewUI tar -zxf brewui_darwin_amd64.tar.gz -C ~/Applications/BrewUI cd ~/Applications/BrewUI具體文件名以你下載到的版本為準(zhǔn)不同時(shí)期的打包方式可能不同。解壓后一般會(huì)得到一個(gè)可執(zhí)行文件或一個(gè)啟動(dòng)腳本用./直接運(yùn)行即可啟動(dòng)服務(wù)。我通常用這樣的命令./brewui serve --port 8787 --brew-path $(which brew) ~/.brewui.log 21 啟動(dòng)后打開(kāi)瀏覽器訪問(wèn)http://127.0.0.1:8787就能看到界面了。這個(gè)--brew-path參數(shù)非常重要它讓 UI 明確知道自己該調(diào)用哪個(gè) brew。如果本機(jī)同時(shí)存在多個(gè) Homebrew 環(huán)境不指定路徑很容易調(diào)到錯(cuò)誤版本。如果你更喜歡讓它以后臺(tái)服務(wù)方式運(yùn)行可以用brew services start brewui但前提是 BrewUI 本身已經(jīng)被打包成可用的 formula 或 cask。這個(gè)以項(xiàng)目文檔為準(zhǔn)不同發(fā)行版差別很大。手動(dòng)用nohup方式啟動(dòng)雖然簡(jiǎn)陋但也不容易出問(wèn)題。3.4 首次打開(kāi)界面先做這三項(xiàng)配置BrewUI 首次打開(kāi)后不要急著點(diǎn)升級(jí)先把三個(gè)配置確認(rèn)好。第一確認(rèn) brew 可執(zhí)行文件路徑。界面里一般會(huì)有一個(gè)設(shè)置頁(yè)或環(huán)境檢測(cè)頁(yè)顯示檢測(cè)到的 brew 版本。如果顯示為空手動(dòng)填入which brew的輸出路徑。第二確認(rèn) shell 環(huán)境。BrewUI 在后臺(tái)調(diào)用 brew 時(shí)需要繼承一個(gè)完整的用戶環(huán)境否則 PATH 不對(duì)就找不到命令。很多 Web 管理工具都會(huì)提供“是否使用 login shell”的選項(xiàng)建議打開(kāi)。第三注意權(quán)限邊界。我不建議在 UI 界面里保存密碼、也不建議讓后臺(tái)自動(dòng)以 sudo 方式執(zhí)行安裝命令。brew 本身只在少數(shù)場(chǎng)景需要 sudo日常安裝卸載都不需要。如果 UI 提示某個(gè)操作需要管理員權(quán)限你要先看命令內(nèi)容而不是直接授權(quán)。這是我給大家的硬性建議任何包管理器前端工具都不要做成“自動(dòng)提權(quán)模式”否則一旦 UI 被攻擊機(jī)器就等于裸奔。4. BrewUI 的基本操作日常裝包、更新和清理都用得上4.1 過(guò)一段時(shí)間就看看 outdated別等軟件全亂才處理Homebrew 的基本操作里大家最常用但最容易忘的就是“檢查更新”。在終端里對(duì)應(yīng)的命令是brew update brew outdatedbrew update同步遠(yuǎn)程倉(cāng)庫(kù)brew outdated列出所有本地已安裝、但遠(yuǎn)端有新版可用的包。在 BrewUI 里這兩個(gè)操作通常被合并成一個(gè)“檢查更新”按鈕點(diǎn)一下就能看到 out of date 列表??吹搅斜碇蟛灰]眼點(diǎn)“全選升級(jí)”。我踩過(guò)坑一次把所有軟件全部升級(jí)結(jié)果某個(gè)命令行工具的新版本不兼容項(xiàng)目腳本折騰了一個(gè)下午才回滾?,F(xiàn)在我的習(xí)慣是分兩批處理先升級(jí)日常開(kāi)發(fā)工具再升級(jí)語(yǔ)言運(yùn)行時(shí)和系統(tǒng)級(jí)工具。如果界面支持按 tag 過(guò)濾就把編譯器和運(yùn)行時(shí)單獨(dú)篩選出來(lái)升級(jí)前用下面的命令記錄當(dāng)前版本brew list --versions ~/Desktop/brew_versions_backup.txt這個(gè)命令會(huì)把當(dāng)前所有包和版本號(hào)導(dǎo)出萬(wàn)一升級(jí)后崩了至少能知道應(yīng)該回滾到哪個(gè)版本。4.2 安裝和卸載軟件時(shí)UI 里親眼能看到依賴關(guān)系在終端安裝軟件是brew install 包名卸載是brew uninstall 包名看起來(lái)很簡(jiǎn)單但復(fù)雜的是依賴關(guān)系。有的包裝完之后會(huì)帶回十幾個(gè)依賴庫(kù)卸載主包時(shí)這些依賴并不會(huì)自動(dòng)消失需要手動(dòng)執(zhí)行brew autoremoveBrewUI 的價(jià)值在這里體現(xiàn)得很明顯。它會(huì)把依賴樹(shù)畫(huà)出來(lái)安裝前你能看到“這個(gè)包會(huì)給系統(tǒng)多帶多少東西”卸載前也能看到“哪些依賴會(huì)被孤立出來(lái)”。我的建議是卸載一個(gè)軟件之后順手點(diǎn)一下“清理孤立依賴”長(zhǎng)期積累下來(lái)能給磁盤(pán)省下幾個(gè) GB。具體操作對(duì)應(yīng)命令就是上面的brew autoremove。還有一個(gè)細(xì)節(jié)如果你想安裝指定版本終端命令是brew install 包名版本號(hào)比如brew install python3.10。UI 里通常也支持在搜索框里輸入帶版本號(hào)的名稱或者在已安裝列表里切換版本。搞清楚這個(gè)你就知道“在 UI 里裝舊版本”不是圖形界面單獨(dú)實(shí)現(xiàn)的功能而是 brew 本身支持多版本并存。4.3 管理后臺(tái)常駐服務(wù)brew services 的可視化很多 macOS 開(kāi)發(fā)者都用 brew 安裝過(guò) MySQL、Redis、Nginx 這類常駐服務(wù)。終端命令是brew services list brew services start mysql brew services stop mysql brew services restart redis這個(gè)命令鏈很容易記混尤其服務(wù)一多狀態(tài)是started、stopped還是error直接掃列表很累人。BrewUI 里一般會(huì)有一個(gè) Services 頁(yè)簽把所有用 brew 安裝的服務(wù)列成一張表狀態(tài)一列是綠點(diǎn)或紅點(diǎn)旁邊就是啟動(dòng)、停止、重啟按鈕還經(jīng)常能看到配置文件路徑和日志路徑。需要注意一個(gè)邊界brew services啟動(dòng)的服務(wù)是用戶級(jí)服務(wù)不是系統(tǒng)級(jí) daemon它的生命周期和當(dāng)前用戶登錄狀態(tài)有關(guān)。雖然開(kāi)機(jī)也會(huì)自動(dòng)拉起但它是普通用戶進(jìn)程不要指望它能提供跟系統(tǒng) daemon 一樣的權(quán)限和隔離。用 UI 管理這類服務(wù)很方便但你要清楚自己在管的是哪一層的東西。4.4 清理緩存和舊版本界面里的“清理”不要亂點(diǎn)brew cleanup是另一個(gè)很多人聽(tīng)過(guò)卻不怎么用的命令它負(fù)責(zé)清理舊版本的軟件包和下載緩存。終端里先用下面的命令預(yù)覽brew cleanup -n-n是 dry-run只顯示會(huì)刪除什么不真正刪除。確認(rèn)沒(méi)問(wèn)題再去掉-n執(zhí)行。BrewUI 一般會(huì)把清理動(dòng)作做成一個(gè)按鈕點(diǎn)擊前建議先看一眼預(yù)覽結(jié)果。另外brew cleanup并不會(huì)卸載那些“不再被依賴的包”它只清理版本殘留。要把無(wú)用依賴也刪掉還是需要brew autoremove配合。我的習(xí)慣是先把清理預(yù)覽看一遍再執(zhí)行 autoremove最后再看一眼磁盤(pán)占用du -sh $(brew --cache)這個(gè)命令顯示 brew 緩存目錄占了多少空間。如果長(zhǎng)期沒(méi)清理幾十 GB 也是有可能的。5. Intel Mac 和舊系統(tǒng)重災(zāi)區(qū)那些安裝失敗的真實(shí)現(xiàn)場(chǎng)5.1 Intel 老機(jī)器上的三個(gè)安裝現(xiàn)場(chǎng)分別是怎么排查的我在 Intel iMac 上遇到的第一個(gè)現(xiàn)場(chǎng)安裝腳本下載階段直接報(bào)curl: (7) Connection refused。這種問(wèn)題其實(shí)和 Intel 不 Intel 沒(méi)關(guān)系就是網(wǎng)絡(luò)連不上 GitHub。處理方法就是前面說(shuō)的先設(shè)置鏡像源環(huán)境變量再跑安裝腳本。我沒(méi)有選擇無(wú)限重試因?yàn)橹卦嚾我陨匣究梢源_認(rèn)網(wǎng)絡(luò)路徑有問(wèn)題。第二個(gè)現(xiàn)場(chǎng)xcrun: error: invalid active developer path。這臺(tái) iMac 之前可能被調(diào)整過(guò) Command Line Tools路徑指向了一個(gè)不存在的目錄。我先執(zhí)行xcode-select --reset再執(zhí)行xcode-select --install重新安裝后問(wèn)題消失。這是很多“Intel Mac 安裝不了 Homebrew”的隱藏原因因?yàn)闄C(jī)器年份老容易有歷史遺留的路徑調(diào)整。第三個(gè)現(xiàn)場(chǎng)安裝腳本執(zhí)行到一半提示某個(gè)目錄權(quán)限不足。這類報(bào)錯(cuò)在/usr/local下很常見(jiàn)因?yàn)?usr/local的屬主不是當(dāng)前用戶。處理方法是sudo chown -R $(whoami) /usr/local這句話的意思是把/usr/local目錄歸屬權(quán)還給自己。但我要提醒如果系統(tǒng)對(duì)/usr/local做了額外的安全策略這個(gè)命令可能不生效需要去系統(tǒng)設(shè)置里檢查目錄權(quán)限。別小看這一步它直接決定后續(xù)brew install能不能寫(xiě)入目錄。5.2 網(wǎng)絡(luò)超時(shí)不只能傻等幾個(gè)環(huán)境變量能減少大量失敗網(wǎng)絡(luò)問(wèn)題可以說(shuō)是 Mac 安裝 Homebrew 報(bào)錯(cuò)里最高頻的類型。除了依賴鏡像源另外一個(gè)很容易被忽略的變量是HOMEBREW_NO_AUTO_UPDATE。安裝或升級(jí)軟件時(shí)Homebrew 默認(rèn)會(huì)先拉取更新這會(huì)導(dǎo)致安裝動(dòng)作被拖慢很多。如果你構(gòu)建的是一個(gè)穩(wěn)定的開(kāi)發(fā)環(huán)境不追求每次安裝都拿到最新公式可以設(shè)置export HOMEBREW_NO_AUTO_UPDATE1這個(gè)變量會(huì)讓 Homebrew 跳過(guò)自動(dòng)更新直接執(zhí)行安裝。缺點(diǎn)是你可能安裝到相對(duì)舊一點(diǎn)的版本定義文件但至少能安裝成功。長(zhǎng)期一直開(kāi)著也不好我通常只在網(wǎng)絡(luò)差或者臨時(shí)裝包時(shí)顯式加上這個(gè)環(huán)境變量等網(wǎng)絡(luò)穩(wěn)定后再正常跑一次brew update。還有兩個(gè)環(huán)境變量也可能用到一個(gè)是HOMEBREW_NO_ANALYTICS1關(guān)閉匿名統(tǒng)計(jì)上報(bào)另一個(gè)是HOMEBREW_VERBOSE1打印詳細(xì)日志。排查網(wǎng)絡(luò)相關(guān)的安裝失敗時(shí)打開(kāi)HOMEBREW_VERBOSE能看到每一行請(qǐng)求和重試時(shí)間定位慢在哪一步非常有用。5.3 從 Intel 切到 Apple Siliconbrew 路徑打架怎么處理現(xiàn)在還有一種常見(jiàn)情況遷移助手把 Intel 時(shí)代的數(shù)據(jù)搬到了 Apple Silicon 新機(jī)器上結(jié)果新機(jī)器/opt/homebrew和遷過(guò)來(lái)的/usr/local里都有 Homebrew。兩個(gè)目錄共存時(shí)which brew指向哪個(gè)BrewUI 就會(huì)去調(diào)動(dòng)哪個(gè)非常容易造成混亂。解決思路是只保留一個(gè) Homebrew。如果你當(dāng)前機(jī)器是 Apple Silicon通常應(yīng)該優(yōu)先用/opt/homebrew/bin/brew把/usr/local里舊的 brew 相關(guān)目錄清理掉。但清理前要注意舊 brew 安裝的軟件可能還在運(yùn)行。我建議先停掉舊 brew services再卸載舊包最后刪目錄。如果因?yàn)槟承┰虮仨毐A?Intel 版軟件環(huán)境可以用arch命令顯式指定執(zhí)行環(huán)境。比如在 Apple Silicon 上調(diào)用 Intel 版arch -x86_64 /usr/local/bin/brew list這些場(chǎng)景網(wǎng)上討論很多但核心原則就一條BrewUI 也好終端也好都要保證你調(diào)用的是同一個(gè) Homebrew不能讓 PATH 變量在不同 shell 里指向不同位置。6. 卸載 BrewUI 與 Homebrew 殘留清理別把系統(tǒng)越搞越臟6.1 卸載 BrewUI 別漏掉進(jìn)程、配置和緩存卸載 BrewUI 聽(tīng)起來(lái)很簡(jiǎn)單把應(yīng)用目錄刪除就好。但實(shí)際要處理四樣?xùn)|西。第一停止正在運(yùn)行的進(jìn)程。如果之前是用nohup方式啟動(dòng)先找到對(duì)應(yīng)進(jìn)程并殺掉pkill -f brewui如果之前注冊(cè)成了 brew services 或 launchd 服務(wù)先停止服務(wù)包括brew services stop brewui第二刪除解壓出來(lái)的程序目錄通常是我之前創(chuàng)建的~/Applications/BrewUI。第三刪除配置文件和數(shù)據(jù)目錄。這類 Web 工具一般會(huì)把配置放在~/.config/BrewUI或~/Library/Application Support/BrewUI還有一個(gè)可能的位置是~/.brewui.yaml。刪除前先打開(kāi)配置文件看一眼別誤刪了其他工具。第四清理日志和緩存比如~/.brewui.log、~/Library/Caches下與 BrewUI 相關(guān)的緩存。如果你是通過(guò)brew install --cask安裝的 BrewUI正常的卸載方式是brew uninstall --cask brewui它會(huì)處理應(yīng)用文件和部分緩存但未裝入 Applications 的用戶配置文件不一定自動(dòng)刪除還是需要手動(dòng)檢查。6.2 Homebrew 卸載殘留一般藏在哪幾個(gè)目錄關(guān)于“homebrew 卸載殘留”一定要有目錄概念否則會(huì)覺(jué)得系統(tǒng)里到處都是不知道從哪下手。主要?dú)埩粑恢萌缦?opt/homebrew或/usr/local/HomebrewHomebrew 的主目錄卸載不干凈時(shí)這里是最大的一塊。/usr/local/Caskroom、/usr/local/Cellar軟件包和 cask 安裝目錄很多用戶忘記刪。~/Library/Caches/Homebrew下載緩存空間浪費(fèi)大戶。~/Library/Logs/Homebrew日志目錄。~/Library/Preferences下與 Homebrew 相關(guān)的 plist 文件。環(huán)境變量文件里的配置~/.zshrc或~/.bash_profile中可能寫(xiě)了eval $(/opt/homebrew/bin/brew shellenv)卸載之后也要?jiǎng)h掉否則 shell 每次啟動(dòng)都要報(bào)一次路徑不存在。我在清理老機(jī)器時(shí)先執(zhí)行了這樣一條命令看總占用du -sh /usr/local/Homebrew ~/Library/Caches/Homebrew真的把哪些平時(shí)看不到的目錄統(tǒng)計(jì)出來(lái)你才會(huì)對(duì)“殘留”有直觀感知。6.3 我的清理順序先卸載軟件再跑官方腳本最后手動(dòng)掃我清理 Homebrew 的順序是固定的不建議反過(guò)來(lái)。第一步先卸載所有通過(guò) brew 安裝的 formula 和 cask。你可以在終端先列出全部brew list --formula brew list --cask然后逐個(gè)brew uninstall 包名或者用上面導(dǎo)出版本列表的方式一條條處理。之所以要先卸載軟件是因?yàn)橹苯觿h目錄會(huì)導(dǎo)致動(dòng)態(tài)庫(kù)、配置文件、服務(wù)文件散落在系統(tǒng)里之后想清都不知道從哪清。第二步停掉所有 brew services避免卸載過(guò)程中服務(wù)自動(dòng)重啟。第三步運(yùn)行官方卸載腳本/bin/bash -c $(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh)腳本會(huì)列出將要?jiǎng)h除的目錄然后問(wèn)你是否繼續(xù)。注意它不會(huì)自動(dòng)清空用戶配置文件所以還有最后一步。第四步手動(dòng)檢查殘留。重點(diǎn)看~/Library/Caches/Homebrew、~/Library/Logs/Homebrew、/usr/local/Homebrew這些目錄還在不在順便檢查你的 zsh 或 bash 配置文件里還有沒(méi)有 brew 的初始化代碼。沒(méi)有把握的目錄不要硬刪尤其是/usr/local整個(gè)目錄里面可能還有 Python、Node 以及其他工具寫(xiě)在里面。整個(gè)卸載過(guò)程沒(méi)有特別高的技術(shù)難度但很考驗(yàn)?zāi)托浴N疫@臺(tái) iMac 清理之后系統(tǒng)盤(pán)釋放了接近十幾 GB比換新機(jī)的體感還明顯。最后分享一個(gè)我自己的使用習(xí)慣我現(xiàn)在不會(huì)天天打開(kāi) BrewUI但每隔一兩周會(huì)打開(kāi)它看一次 outdated 和全局狀態(tài)。做批量升級(jí)前我一定會(huì)記錄當(dāng)前版本列表再用 UI 分批處理。遇到 UI 報(bào)錯(cuò)時(shí)我不會(huì)急著提 bug而是先切到終端跑一遍brew doctor和對(duì)應(yīng)命令確認(rèn)是 brew 環(huán)境問(wèn)題還是 UI 工具問(wèn)題。BrewUI 這類工具的意義不是替代 Homebrew而是讓那些不常用的管理功能在你需要的時(shí)候能馬上找到、能用得起來(lái)。希望這份記錄能幫你少踩一些坑。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
色五月婷婷麻豆在| 奶水 人妻 哺乳 在线| 九久精品| 五月色综合| 一区二区亚州激情久婷婷欧美| 夜夜嗨一区二区三区三州加勒比 | 激情五月天视频| 又大又黄国产| 人妻丝袜二区| 黄色片大香蕉| 99re6国产精品99re| 激情 欧美 亚洲 小说| 九九色婷婷| 欧美伦乱| 亚洲操人| 国产自偷| 欧美顶级黄片AAAAA在线免费看| 日日夜夜模| 大香蕉免费3| 日韩精彩免费| 亚洲熟女乱色一区二区三区| 亚洲网自拍| 天天射天天操天天干天天吃2018| 江都AV在线| 起碰97| 丁香五月天啪啪| 极品出轨视频网站| 一级A啪啪啪啪| 欧美极品少妇| 五月香婷婷| 另类欧美| 高凊专区人人操| 99热在线观看| 一区二区 电影 亚洲| 日本 色 导航| 日韩干B| 大香蕉黄色一区| nuu12国产麻豆精品| 日本女优在线视频福利| 国产日产欧产美韩系列麻豆免费| 五月激情小说| 亚州综合色| 精品少妇一区二区三区免费观看| 操逼操2| 亚洲丝袜B诱惑| 91亚洲网| 97日视频| 免费综合亚洲中文| 97香蕉网| 丝袜制服字幕在线| 97资源免费视频| 精品九九九九| 久久久久久久久久久久久9999| 国产二区三区免费视频| 久久免费精品96| 97在线观视频免费观看| 欧美亚洲国内自拍| 色狠狠一区二区三区香蕉| 久96热在线观看视频| 91久操| 国产成人天堂| 日本阿v天堂在线观看| 国产精品熟女丝袜一区二区| 自拍第一页| 欧 美 自 拍 偷 拍| 91蜜臀在线久久久久| 二三四区精品| 亚洲精品无码久久AV| 亚洲情色一区三区| 亚洲精品免费中文字幕| 啊啊啊好湿久久| 校园春色综合网| 大香蕉123| 天天综合91在线| 国产免费久久精品99re韩国| 欧美色狠| 天天摸,夜夜摸| 激情小说激情视频| 青青草自拍视频在线播放| 婷婷人妻激情| 丁香五月成人| 91精品国产综合久久久蜜臀| 欧美翘臀视频网站一区二区三区 | 色综合网1| 亚洲综合在线高清| 国产h小视频在线观看免费| 色色色网站| 99少妇内射| 日韩婷婷| 午夜亚洲| 色欲天天综合网| 色香网| 久久久精品无码亚免费| 99热国产| 美女自卫慰黄网站免费| 97中文综合| 欧美性爱中文字幕无线码| 午夜毛片高清免费不卡| 国产区91柔拿会所技师| 99最新日韩偷拍视频| 国产精品自在线发布| 91黑丝操| 国产伦乱91| 久久久久成人网| 我爱大香蕉| 人妻丰满熟妇av无码区蜜桃| 丁香六月婷婷综合| 张柏芝国产一区在线观看| 中文字幕91综合| 国产精品白丝在线播放| 久久久久久久久久久久欧美日| 亚欧无码在线| 91美女视频直播| 色情综合网| 色哟哟-国产专区| 俄罗斯一区二区视频在线观看| 色五月天AV| 国产成年女人免费视频播放a| 超碰欧美在线欧美| 97人人草| 伊人操你| 久久成人精品| 99热精品在线在线| 国产无马在线| 亚州五月| 美女诱惑1区2区| 强奸抽插av| 爱妻综合网| 新版天堂中文资源8在线| 加勒比99999| 97硬碰| 国产精品久久久久亚洲av| 久久成人东京热人妻| 99精品视频在线观看| 欧美成人免费在线观看| AV中文字幕剧情1区2区3| 人妻-91porn| 成人五月天丁香激情综合| 97色涩| 动漫爆乳3D奶水一区在线观看| 久草免费在线视频| 久久久久亚洲一区女同性恋中文字幕| 九九黄色视频在线观看| 久久久久亚洲三级电影| 伊人国产AV| 熟啊v色欧美热| 精品伊人久久久大香线蕉小说| 992视频一区| 黑人中出21连凳花野真衣| 久久久久久国产无码精品| 超碰1997| 五月天色五月| 一牛影视成人片免费| 日韩一级二级三级| 亚洲的天堂网| 欧美日韩99精品麻豆传媒| 一区二区三区黄色片a| 午夜精品久久久久久久第一页按摩| 啊a一区在线| 国产精品岛国片在线观看| 久久亚洲一区女同性恋中文字幕| 国产精品久久久777| 丁香五月天视频| 免费观看国产小粉嫩喷水精品午| 亚洲风情在线观看| 日韩 女同 综合| 人妻天天操天天爽视频免费| 亚洲中文字幕av| 老外又粗又长一晚做五次| 亚洲中文丝袜美腿诱惑字幕| 91欧美巨乳| 日韩AV一区二区三区三州三州| 亚洲天堂无码| 国产综合网站在线播放| yaouchengrenav| 天天射天天色成人| 亚洲影视第一页| 亚洲综合网图| 大香蕉免费中文| 美女操逼福利视频| 久久精品国产亚洲AV清纯| 插插综合网天天影视网| 我中文字幕6区 | 中文字幕在线免费观看 | 丁香九月激情啪| 日韩精品在线视频在线观看| 韩国手机不卡无码三级视频| 国产欧美在线观看免费观看| 欧美色宗合| 久久久啊啊啊| 丝袜美腿91| 欧美 亚洲 综合 制服 另类| 欧美韩国你懂得在线 | 国产精品免费日韩| 日韩高清黄片| 国产粉嫩蜜臀av一区二区三区| 精品女同一区二区三区| 丁香五月激情综合| 亚洲精品国产熟女久久久久久| 综合伊人激情| 欧美真人抽搐一进一出gif| 亚洲伊人成综合成人网| 欧美激情一区| 老外又粗又长一晚做五次| 男啪女色黄无遮挡免费观看| 神马久久久久久| 国产熟女无套内射| 永久免费观看的毛片的网站| 美女天天干| 欧美欧美啪啪视频| 女欧美一区二三区| 青娱乐福利99| 熟妇xxxxx性春色| 国产精品一区二区久久精品| 国产亚洲深夜激情| 国产精品视频麻豆入口| 亚洲精品性爱片| 操逼逼一区视频| 黄片免费视频2019| 日逼国产| 日韩激情啪啪| 丁香色五月 97干| 熟妇操花| av九九| 激情开心五月天| 婷婷99| 国产无马av| 91色情黑丝搞鸡在线观看一区二区三区三州 | 久操婷婷| 97视频观看| 午夜欧美J进J出白浆流出久久久 | 制服乱伦| 久久黄黄| 日韩精品高清资源在线| 97免费视频网| 玖玖草久草99蜜月一区二区三区| 久久超碰天天| 一级二级在线观看| 久久免费99精品久久久久久| 干干干天天| 久草免费在线一区二区| 久久久久久国产精品| 日韩在线视频1234| 91挑色欧美| 日韩亚洲97| 超碰97日韩| 国产老太乱伦一区| 手机在线A片| 午夜欧美女人操逼| 中文无码一二三区| 亚洲欧美国产va在线| 91精品人妻五十路| 校园春色五月天| 天天色图| 国产理论视频在线播放| 色婷婷五月天| 五月婷婷hd| 午夜精品人妻二区三区| 人人妻人人玩人人澡人人爽| 天天色黄色影院天天操| 婷婷五月天激情网| 亚洲综合性感在线| 啊啊啊慢点| 国产午夜福利专区综合| 国内毛片无码一级毛片| 欧美曰韩国产精品| 精品一级| 精品少妇人妻| 女同在线视频一区| 日韩精品 资源| 久草久日| 91精品久久久久久| 成年女人一区| 免费观看有码高清视频| 在线洲亚线| 亚洲日韩精品一区视频在线| 91精品91久久久久77777| 亚洲区限制级| 超碰98综合网| 九九久久首页| 五月丁香久久| 成人毛片免费| 日本媚薬中文字幕在线| 久99热| 无马一区二区| Aa东京男人的天堂| 天天欧美色| av资源在线观看少妇| 成·人免费午夜在线观看| 欧美综合自拍| AA级电影三区| 手机在线观看不卡无码av| 91超碰人人| 欧美亚洲日本激情在线| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 91AV天美在线视频| 日韩有码 一区二区三区| 蜜桃无码AV一区二区| 大香网伊人久久综合网eew| 69一区二区| 亚洲精品国产精品乱码不99| 乱久久久| 欧美熟妇成人一区二区| 国产少妇与亚洲av| 日本久久超碰| 激情四射五月天| 欧美中文字幕一区| 欧美组图日韩亚洲中文字幕| 人人色97| 熟女熟妇一区二区三四区| 97精品熟女少妇一区| 97综合在线观看| 一区二区三区麻豆| 久9热| 亚洲人精品久久久| 一级久久性爱视频| 妇女乱色二区| 国产精品视频精品一二| 另类专区加勒比| 免费观看国产小粉嫩喷水精品午| 亚洲欧美另类少妇精品| 日韩av无码网站| 欧美激情总合网| 欧美色网络| 九九热超碰| 一本久久久精品| 免费精品福利在线观看| 久久禁| 日本护士高潮| 免费精品AB| 天天摸夜夜添无码小视频| 欧美精品偷拍| 91东京热男人的天堂| 动漫片子网站3黄| 成人精品无码| 人人妻人人色| 欧美精品99久久久**| 九一精品牛牛一区二区| 欧美激情另类一区二区| 极品久久久久久久久久久久久久| 51久久夜色精品国产麻豆| 久久999久| 欧美成人AⅤ大片在线观看| 美女干逼2| 国产精品高潮呻吟av久久4虎| 色女综合| 亚洲成熟国产精品美女| 亚洲欧美日韩国产丝袜自拍中文| 100啪啪视频大全| 亚洲成人精品久久久| 澳门黄片一香蕉视频| 校园春色综合| 日本一区二区三区免费观看| 99热8| 另类专区在线观看| 一二三四区电影| 极品尤物自安慰| 中字一区| 久久久爆乳翘臀一线天伦理视频| 在线综合网| 午夜福利区| 人妻系列无码专区中文有码| 久草草一二三四区久久| 欧美网站免费| 伊人久久AV诱惑悠悠| 久妇网| 精品人妻中文字幕4399| 屁股久久久久久久久| 国产强奸超碰AV| 久热这里| 一区二区三区四区五区高清无码永久视频 | 男人的天堂2018.| 手机看片日韩人妻| 精品少妇人妻一区二区三区| 99亚洲天堂| 人人么人人操| 精品一区二区久久| 超碰av在线| 国产精品操| 欧美日本天堂| 性一交一乱一交A片久久四色| 欧美亚洲图片| 蜜臀亚洲中文| 思思热免费视频观看| 色五月av| 麻豆一区二区三区精品| 九九99精品| 1000部熟女视频在线观看| 99国内熟女露脸视频| 五月综合色| 国产黄色视频久久| 东京热伊久| 91夜色chaopeng| 欧美自拍偷拍免费观看| 国产精品扒开腿做爽爽爽视频| 日韩 欧美 校园一区| www.av在线观看| 欧美一级AAAAAAA| 欧美亚洲高清晰| 亚殴在线| 黄色高清无码无码破解免费暗网| 97九色| 乱色老一区二区三区的观看方式| 成人熟女视频一区二区三区| 色综合色欲色综合色综合色综合| 操逼大黄片| 国产AV中文| 大香蕉92| 国内操逼视频二区| 婷婷五月影院| 国产区性爱在线视频秋霞豆| 日韩av免费一级电影| 欧美BT 亚洲色图| 另类 综合 日韩 欧美 亚洲| 好吊妞转入那个网| 亚洲AV无码成人精品久久| 福利视频香蕉免费一区二区在线| 97超碰超| 亚洲综合草草| 色色色色色色色色综合| 国产夜夜艹| 人妻少妇av在线观看| 中文字幕日韩专区精品系列 | 麻豆精品一区二区三区四区免费观看| 91 国产丝袜在线播放-百度| www.男人天堂| 亚洲熟女一区| 久久爱超碰网| 91爱看| 久久夜嗨| 夜夜一区二区| 色丁香五月婷婷| 韩国黄片aaaa| 国产又黄又粗又猛大片| 少妇一区二区三区| 久热伊人| 青青草中日韩在线| 午夜无码熟妇丰满人妻| 欧美A√综合网 | 亚洲国产无码精品首页久久久| 欧美18 在线观看| 2017亚洲天堂| 欧美图片校园春色| 伊人欧美大香蕉视频| 大香蕉青青9| 9久久美女首页| 欧美性区| 天天日日本| 激情五月天色播| 色嗨嗨在线| 国产色综合亚洲色综合吹潮| 亚洲国产精品99久久久| 无码人妻精品一区二区中文| 一级性爱啪啪视频| 国产美女mm131爽爽爽爽| 亚洲av综合色区无码一| 操逼操网| 偷窥自拍A片| 99热这里是精品| 欧美99| 99综合视频| 亚洲国产欧美日韩人妻日中文| 久久久爆乳翘臀一线天伦理视频| 91neishe| 久久鲁夜| 中文字幕AV片| 羞答答AV中文字| 精久久久| 啊啊啊啊啊好多水| 日韩一级久久毛片| 亚洲精品国产无码高清| 日韩久久.一级黄色片| 无码国产Av| 国产懂色精品国产av| 婷婷色播婷婷| 91原创在线观看| 日本加靬比网站发布页| 欧美青青草视频| 久久久久久久久女黄| 久久久久久久久久9| V A在线| 不卡av在线中文字幕| 亚洲一区二区三区四区视频| 天天日日夜夜| 男生女生啊啊啊啊| 久久久91福利姬| 一区二区视频在看| 飘花国产午夜精品不卡| 色爱三区| 黑丝少妇麻豆| 久草精品一区| 国产在线激情| 美国日韩黄片| 婷婷深爱五月| 国产欧美伊人| 欧美性综合| 天天爱天天操| 欧美午夜视频免费观看| 丁香婷婷啪啪| av午夜玫瑰| 青青草中日韩在线| 免费精品国偷自产在线在线| 欧美很很操视频| 欧美|91色综合| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 91人人| 国产三级资源在线观看| 日本污ww视频网站| 午夜啊啊啊| 在线色资源| 亚洲第一页第二页激情| 色五月综合网| 色情亚洲日本成人| 亚洲精品少妇| 国产亚州精品美女久久久免费| 欧美精品四区| 国产精品电| 免费在线看黄片av| 久99热| 传媒免费一区二区三区| 天天综合网~91| 人摸人人操人| 亚洲美欧999| 国产91丝袜 在线播放| 亚洲精美粉嫩嫩泬在线观看| 日本美女性生活久久久久久久| 五月天亚洲网| 免费一级性爱久久| 亚州情色j区| 中文一区二区| 岛国片在线播放| 色色色综合网| 夜夜无码| 人人操人人叉人人插人人| 九九九九九九九九九九九免费国产| 国产少妇内射| www.色吧5.com| 亚洲欧洲偷拍一区| 91N综合网| av一区二区三区不卡| 青草视频在线看看看看看看看看看| 精品久久艹| WWW操逼| 综合久草| 国产剧情在线| 香蕉婷婷| 美女91网址| 国产精品无码av在线| 伊人97色天使| 国产精品九九九| 中文字幕永久在线| 中出20p| 亚洲欧综合另类无码一区| 国产青视频| 白丝av| 激情文学网伊人| 二三四区精品| 久久久久久久久久久免费精品| ′ !γ}丶。。久久精品欧美一区二区三区| 人妻无码一区二区三区久久99| 日逼视频日本| 精品人妻一区二区三区夜夜| 久久欲| 91最新综合| 亚洲欧美国产va在线播放频| 欧美天天拍| 九九九网站| 五月天婷婷基地| 91久久国产精品| 久久丁香五月天| 久久是精品| 97最新在线播放视频| 日韩专区久久久| 欧美性巨大╳╳╳╳╳高跟鞋| 国产亚洲日本| 家庭乱伦网站国产| 国产精品毛片| 久久综合九九| 久久大香蕉97| 首页亚洲国产高跟丝袜诱惑视频| 九九热三级片| 啊啊啊啊嗯嗯嗯用力好爽| 精品一区二区三区蜜桃| av九九| 91欧美网| 日韩AV电影网站| 欧美亚洲激情| 中文字幕视频2区| 久久超碰日韩精品| 精品国产嫩穴视频| 精品久久久久久中文字幕三区| 欧美成人色| 欧美一区二区三区蜜桃| 91熟女视频网| 素人播放一区| 成人精品在线免费视频| 农村妇女精品一区二区| 亚洲av淫乱| AV女资源| 精品人妻夜夜草| 91人人看| 成人精品视频| 亚洲综合中文字幕有码| 青青草国产一区二区三区| 91GD.COM| 婷婷操视频| 97视频在线观看高清资源| 少妇xx精品| 日本一二三免费久久| 99精品网| 黄色片A级一区二区三区| 色天堂综合| 5278欧美一区二区三区| 欧美人妻制服| 综合干干干av久久久综合网 | 国产精品蜜乳AV| 亚洲区 欧美区| 亚洲 欧美 91| 亚洲一卡二卡在线免费| 在线色资源| 五月天社区| 伊人精品久久网站| 日本免费二区三区| 激情丁香五月| 日韩精品一区二区日韩| 久久宗合97| 国产a级精品| 亚洲第2页| 嗯~啊~轻一点 视频| 乱人伦 国语对白:视频直接看| AVE乱伦| 综合网亚洲1| 日韩人妻少妇中文字幕| 日韩欧美大片免费高清啪啪| 久久久国产护士丝袜美腿一| 狠狠中文字幕| 亚洲乱码尤物193YW| 韩国三级色呦呦| 久久国产对白激情浪潮| 97色碰| 蜜乳AV.COM| 99re黄 | 男人的天堂无码| 亚洲熟妇图片| 亚洲一区二区性爱电影| 91爱啪| 亚洲综合射| 大香蕉伊人色偷偷在线| 欧美精品99久久久**| 97资源亚洲| 二三四区精品| 夜夜高潮夜夜爽| 亚洲啪啪性视频| 一个国产在线综合网站| 夜夜爽夜夜| 国产黑白丝在线| 有码色中文字幕在线观看| 日韩精品一区的| 啪啪视频亚洲第一| 日韩一级二级三级免费看完整版| 自拍第一页| 女生自91网站| 人妻少妇久久久| 日韩AV无码中文一区二区| 亚洲精品国产精品成人| 蜜臀99久久国产| 亚洲十八禁止| 蜜臀久久在线视频| 91色女| 五月婷在线| 乱伦日本色图AⅤ| 久久免费99精品久久久久久| 亚洲天堂精品日韩电影| 亚洲少妇视频| 91日韩网站| 欧美综合 站| 亚洲色图加勒比| 18一区二区三区| 狠狠色婷婷7777久| 国产综合操逼高清| 日本精品无码三级网站| 免费黄色片。| 一区AV| 中文字幕一二三| 亚洲交性| 91模特在线观看| 国产精品久久久久999| 天天摸天天碰天天添青青| 极品白嫩福利在线| 欧美少妇熟女| 国产成人无码高清| 韩国三级理论在线| 太久视频| 久久久国产亚洲精品系列| 大学生口爆吞精| 久久久99免费| 麻豆国产97在线| 国产美女在线精品免费看| 亚洲综合九九| 精品亚洲天堂| 日日爱99| 亚洲欧美色图片| 精品九九九| 综合久久97| 中文操逼字幕| a片自拍直播视频| 综合伊人激情| AV天堂国产| 思思热国产高清| 操啊国产| 久久免费99精品久久久久久| 人人操我人人干| 日韩免费看在线黄色片| 国产精品无码久久久久2025| 国产高清成人mv在线观看| 国产亚洲精品农村妇女| 囯产操逼片| 国产97色在线| 97精品综合| 超碰资源亚洲97| 手机不卡视频不卡在线一二三区| 亚洲欧美中日韩| 啊啊啊在线观看免费视频| 伊人aaa| 欧美日本视频一区| 日本亚欧爱爱| 69精品| 精品国产Av无码久久久亚洲| ,成人免费啪啪视频| 国产亚洲女v在线观看| 中国国国产一级特黄毛片| a级理论午夜日本| 丝袜 亚洲 偷拍| 亚洲 图片 综合91| 丰满搜索结果 -第18页- 久久高清无码| n1038 一二三区| 亚洲综合贴图91| 国产AV线| 91久久青青草原精品| 日日干天天干夜夜爽| 天天草夜夜草高潮片| 人人考人人摸人人干| 狠狠穞A片一區二區三區| 国产成人综合网| 激情四射婷婷四五月天| 欧美少妇内射| 青青青草原| 色汉综合| 国产亚洲精品农村妇女| 欧美十八禁在线看| 青青操97| 欧美日韩另类字幕中文| 色九久| 日韩性爱小视频| 中文字幕一区二区韩| 91超碰人人操| 亚洲黄日韩无码专区| 五十路人妻在线| 九热中文字幕| 欧美一级特黄淫片在线观看| 天美麻花大全视频| 91伊人影视综合| 久久精品男人的天堂| 狠狠婷婷亚洲中文综合久久| 思思热在线cao| 性吧在线视频| 久久爽爽精品| 网友自拍第1页| 美女视频尤物网在线看| 久操操| 91处女视频在线观看| 色老大| 国产精品一区二区亚洲人成毛片| 久热大香蕉| 91日日| 色爱天堂| 久久美女国产| 伊人久久亚洲中文字幕| 99精品在线| 中国一级αV| 午夜福利视频在线一区| 四虎AV在线观看| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 1二区9| 亚洲熟女人妻中文字幕一区二区| 再深点灬舒服灬太大了添视频| 99性爱视频| 碰人碰碰人人开房人肉| 日韩免费中文字幕视频| 99久久99久久综合| 亚洲综合69| 青娱乐妇女性生活| 亚洲欧美日韩夜夜| 成人热久久精品| 国产亚洲色婷婷久久99精品91 - 百度| 国产 v乱码一区二| 亚洲区限制级| 中文字幕三四区| 激情综合五月婷婷| 日韩三级性| 日本熟女免费視颖| 四虎影视在线| 成人性生活高清视频在线播放| 黄页视频网站野外| 9久久美女首页| 超碰色综合| 激情五月丁香五月| 精品综合久久久久久97| 一区二区免费电影久久| 乱日视频| 欧美在线天堂| 综合网色| 国产九九九九九九| 大香蕉专区| 第45页一区二区| 免费精品无码一级毛片牛牛影视 | 亚洲欧美首页| 色情综合| 淫纸中9区| 一区二区视频在线播放| 久久久久9999精品九九九| 国产午夜精品理论片a大结局| 91粉芽高清在线一区二区| 五十路成人在线视频二区三区| 中文字幕日韩电影人妻| 成人AV素股で擦久久| 玖玖大干人妻| 日本在线激情一区二区三区| 欧美情色男人的天堂| 五十路六十路七十路熟婆| 精品99999久久久久久| 国产品精品自在在线午夜免费| 国产一级片| 亚洲欧美91| 欧美黄色大香蕉一区二区| 亚洲AV不卡在线观看| 亚洲第2页| 色香91| 国产精品亚洲无码| 欧美天天综合站| h无码动漫在线观看| 久久综合久色欧美综合狠狠| 日操粉逼逼| 日日日色色色色色| 国产麻豆一级精品视频| 自拍第一页| 九九久久精品| 超碰色97| 91久热这里只有精品| 伊人久久AV诱惑悠悠| 91天天日| 欧差乱伦二三| 日日骚 av| 色操逼网| 久久精品成人一区二区三区蜜臀| 黄页视频网站野外| 亚洲素人综合| 婷婷色婷婷| 男人天堂网站| 久久综合日韩亚洲欧美| 福利社区午夜一区二区| 伊人色综合欧美| 国产成人精品亚洲日本| 欧美丝袜91| 91人人看| {男男暴菊gay无套网站| 色妇91| 五月天社区| 欧美美女视频| 97超碰热线| 亚洲色图欧美色图日韩色图| 欧美色图片欧美色图| 91free福利| 中欧人妻丝袜中文字幕| AV天堂电影网| 国产精品一区午夜福利| 五十路熟女,国产欧美精品区一区二区三区| 99久久综合网| 蜜桃av色偷偷av老熟女| 操亚州| 操屄不卡视频| 91天堂| 美女97超碰| 极品美女福利在线观看| 99久在线精品99re8蜜桃| 嗯嗯啊啊操死我| 日韩激情啪啪啪| 久久大香蕉97| 99.色网| 日韩人妻免费精品| 国产精品久久蜜乳av| 国产天天看| 五月天婷精品激情| 青娱乐国产剧情av一区| 久久久九九九九| 婷婷色网| 国产1024在线播放| 97亚洲国产| 操穴国产| 国语精品内射在线观看| 国产欧美另类久久久精品课程| 少妇国产不卡| 免费A V在线播放| 99色网| 久久九操在线观看| 97日本超碰综合| 一区二区三区探花在线观看| 97碰久久| 99热精品青草在线| 欧美 亚洲 偷拍自拍| 老熟女乱伦一区| av天堂加勒比| 欧美97日韩精品| 99色视频| 1禁看欧美黄片免费看| 亚洲欧美日韩不卡人妻| 新精精品久久精品| 少妇 综合| AV无码久久久精品| 日婷婷| 清纯唯美第一页| 嗯嗯啊好大| 天天爱天天操| 成人美女av| 欧美乱伦专区| 九九热av| 精品一区二区三区四区外站| 18一区二区三区| 久/久精品99看9| 日韩无码a片| 日韩啊V| 亚洲黄色电影| 97超碰这里只有精品| 黄色大片一区二区密桃丝袜| 久久婷婷精品| 亚洲国产一级精品毛一级精品看免费视频| 国产精品午夜AV完会免费| 97亚洲综合在线| 伦在线97| 操b网站亚洲无码| 日本大片日本一区二区免费高清| 成人免费在线网站| 家庭乱伦国产| 亚洲综合第一页| 男人天堂新| 亚洲成人在线播放| 97久久精品亚洲中六字幕| 国产精品农村妇女| 不卡av在线中文字幕| 超碰人人妻| 91色噜噜狠狠| 97视频免费播放| 欧美日韩国产色图在线| 青青欧美在线| 免费超碰97久久| 竹菊一区二区三区AV线| 97九色| 亚洲另类欧美精品| 亚洲乱码国产乱码精网站| 久久香蕉超碰97国产精品| av一区二区三区 中文| 破处bbq| 一区二区三区美女超清| 久久9精品网站| 亚洲视频精选| 亚洲成a人片在线观看中文!!!| 亚洲天堂自拍| 天天欲望网| 天天综合站| 免看60秒涩涩视频| 另类亚洲图色| 宅男午夜在线视频| 毛片17S| 国产欧美精品日韩区二区麻豆天美| 97人人超| 亚洲中文日韩精品| 在线人人人人人人精品超| 国产在线视频二区| 成人无码在线视频网站| 午夜福利1区2区3区| 91福利网在线观看| 91精品无码久久久久久久| 蜜桃狠狠色伊人亚洲综合网站| 91高潮| 中欧人妻丝袜中文字幕| 91熟女丨91老女人| 99av| 国产成人五月天丁香花| 后入式免费视频| 美女久久久久久久久久久| 97干色| 精品一区二区三区免费古装毛片香港三级日本三级人妇 | 亚洲激情视频| 久久久蜜桃臀无码视频| 国产精品人妻无码久久久互動交流 | 久久久久亚洲Aⅴ无码| 777奇米影视777四色| 日韩性爱电影一区| 日韩av乱伦| 一级A片女人高潮叫床| 久草视频分类在线| 69人妻精品一区二区绯色| 欧美躁死她一区二区| 91丨国产丨白浆| 91人妻视频在线| 熟妇精品juliaannAV| 超碰免费欧美7| 中文字幕欧美日本乱码一线二线| 疯操AV| 欧美97色| 乱伦一二三| 色黄色美女大长腿午夜视频| 老司机老司机午夜影院| 精品久久久亚洲AV成人网站| 丁香啪啪| 无码91| 天天舔天天日天天射| 中文字幕一区二区三区蜜桃视频| 99re99在线视频| 600国产精品视频| 国产亚洲色停停久久99精品91| 日日日日做夜夜夜夜无码| 国产精品自在线发布| 久热超碰| 久久一区无码| 91性| 欧美日韩久久精品爱爱| 亚洲色图欧美一区二区不卡| 日韩熟女乱伦中出| 久久东京伊人一本到鬼色| 欧美 亚洲 偷拍自拍| 久草视频制服诱惑| 传媒免费一区二区三区| 自拍啪啪视频| 日本中文字幕不卡视频| 亚洲精品无码久久AV| 午夜婷婷| 久久超碰、| 大香蕉手机在线| 1769成人国产精品视频| 噜噜噜在线视频| 99色色网| 午夜激情床戏激情| 婷婷九月国产| 国产深夜福利| 亚洲国产欧美另类自拍| 五月天婷婷激情| 中文幕97| 久久亚洲日韩熟女精品| 精品亚洲一区在线观看| 草草影院日本第一页| 深爱五月天| 97视频900| 伊色久人大在线| 波多野42部无码喷潮在线观看 | 亚州AV无码国产精品| 91亚洲黑人| 物业黑人 AV一区| 免费岛国一级片| 亚洲欧美日韩精品久久久一区二区| 欧美久久九九| 蜜桃色院一区久久 | 日韩在线一区二区| 91色综| 99在线啪| 91福利网在线观看| 色婷久久| 国产精品熟女九九九| 人妻一区二区三区熟女| 精品一啪| 欧美色图亚州激情| 97这里有精品| 国产黄片精品在线| 91原创在线观看| 蜜臀久久99精品久久久久电影| 亚洲一区二区三区在线激情| 久久9视频| 国产精品午夜福利视频| 国产精品com| 色五月综合| 大但人体久久久久| 成人精品久久久午夜福利| 欧美亚洲综合色| 成人十八禁日韩欧美一二三| 秋霞怕怕片| 丁香五月天堂网| 美熟女逼导航AV操逼| 激情五月综合开心五月| 久久久999日本大片| 久艹99| AAAAAAAAA黄片| 校园春色综合色| 亚洲欧洲自拍| 色婷婷综合视频| 91激情国产| 国产二区视频在线观看电影| 亭亭丁香激情| 亚洲国产熟妇综合色专区| 国产人妻天天干精品| 中文久久96| 岛国视频一二三区| 欧美亚洲第1页| 国产在线播放成人免费| 亚洲一区二区三区欧美日韩| 国产25页| 亚洲色宗合| 欧日a| 91精品国久久久久久无码| 少妇综合网| 国产久久久久久久久一区二区| 日韩人妻无码精品系列| 少妇久久久久久| 最新加勒比丝袜在线| 日韩猛交| 五月天激情小说| 久久在肏| 久久xx| 日本免费一区二区不卡 | 97超碰国产亚洲精品| 欧美日韩国产高清在线一二三区| 亚洲综合图色在线| 国内偷拍精品一区二区| 久久e6只有精品| 精品久久久av无码免费| 精品人人| 亚洲欧美综合| 国产久久一区二区午夜| 日韩精品-原创伙伴| 开心五月深爱五月| 97久久久久| 大香蕉av在线| 日本高清一本二本免费不卡| 美国aaaaa一级黄片| 久久爽爽精品| 天天激情干| 免费草草草草草视频| 欧美日韩中文亚洲v在线综合| 黑白配性爱AV成| 亚洲国产无码精品首页久久久| 一区二区三区麻豆| 女人爽到高潮久久久| 99re在线| 一区二区精品更新提醒| 熟妇xxxxx性春色| 日日夜夜草草草| 九月丁香综合网| 99热在线只有精品| www.91久久| 久久国产乱子伦精品免费女,网站| 色999人与兽| 四虎国产精品永久在线囯在线| 精品小视频在线| α√在线| 91热| 天天综合色电影| 日韩欧美午夜一区二区| 欧美91久久久久| 免费毛片在线播放| 97超碰人妻| 试看福利|