Homebrew से पुराने कागज़ को कैसे निकालना है?


9

मैं अपने इकोसिस्टम को अप-टू-डेट रखने के लिए homebrew-cask का उपयोग कर रहा हूं । घर, यात्रा या रास्ते में कई कंप्यूटरों को बनाए रखने के दौरान यह बहुत अच्छा है।

हालाँकि, जब कुछ पैकेज अपडेट हो रहे होते हैं (जैसे कि Google Chrome), तो मैं अंत में अलग-अलग समवर्ती संस्करण स्थापित करता हूं (और जो OS द्वारा देखे जाते हैं):

$ ls / opt / homebrew-cask / Caskroom / google-chrome / नवीनतम स्थिर-चैनल

यह तब होता है जब एक पीक को अपग्रेड किया जाता है:

$ ls -l /opt/homebrew-cask/Caskroom/tunnelblick
total 0
drwxr-xr-x 5 foo staff 238 Mar 11 07:42 3.3.0
drwxr-xr-x 5 foo staff 238 May 13 13:53 3.3.2
[13:00:40] foo at bar in ~
$ brew cask install --force tunnelblick
==> Caveats
For security reasons, Tunnelblick must be installed to /Applications and will request to be moved at launch.

==> Downloading https://downloads.sourceforge.net/project/tunnelblick/All%20files/Tunnelblick_3.3.4.dmg
######################################################################## 100.0%
==> It seems there is already an App at '/Applications/Tunnelblick.app'; not linking.
🍺  tunnelblick installed to '/opt/homebrew-cask/Caskroom/tunnelblick/3.3.4' (236 files, 20M)

$ ls -l /opt/homebrew-cask/Caskroom/tunnelblick
total 0
drwxr-xr-x 5 foo staff 238 Mar 11 07:42 3.3.0
drwxr-xr-x 5 foo staff 238 May 13 13:53 3.3.2
drwxr-xr-x 5 foo staff 238 Jun 26 13:01 3.3.4
[13:01:26] foo at bar in ~

मैं केवल सबसे हाल ही में कैसे रखूँ?


आप की कोशिश की है brew cleanupऔर brew prune?
dwightk

हां मैंने कोशिश की लेकिन यह
काक्स पर

1
यह स्पष्ट रूप से @ github.com/caskroom/homebrew-cask/issues/309
meduz

फिर भी जवाब की तलाश में। मेरे नवीनतम प्रयासों में सभी अनुप्रयोगों को हटाना और पुन: स्थापित करना शामिल है, बहुत पारिस्थितिक नहीं।
मेडज

जवाबों:


1

टर्मिनल में, टाइप करें:

for app in $(brew cask list); do cver="$(brew cask info "${app}" | head -n 1 | cut -d " " -f 2)"; ivers=$(ls -1 "/opt/homebrew-cask/Caskroom/${app}/.metadata/" | tr '\n' ' ' | sed -e 's/ $//'); aivers=(${ivers}); nvers=$(echo ${#aivers[@]}); echo "[*] Found ${app} in cask list. Latest available version is ${cver}. You have installed version(s): ${overs}"; if [[ ${nvers} -eq 1 ]]; then echo "${ivers}" | grep -q "^${cver}$" && { echo "[*] Latest version already installed :) Skipping changes ..."; continue; }; fi; echo "[+] Fixing from ${ivers} to ${cver} ..."; brew cask uninstall "${app}" --force; brew cask install "${app}"; done

संकेत: उपरोक्त कमांड लाइन को टर्मिनल में कॉपी और पेस्ट करें।


और एक से अधिक प्रश्नों के उत्तर एक ही न दें। यदि प्रश्नों का उत्तर समान है, तो प्रश्न को ध्वजांकित / नकली के रूप में बंद किया जाना चाहिए
user151019

hi @name, क्या आप यह जानने के लिए अपने उत्तर को संपादित कर सकते हैं कि यह क्या गूढ़ है, दिन का मेरा उद्धरण है: "स्टैकओवरफ़्लो समाधान के बारे में नहीं है, लेकिन उत्तर के बारे में" :-))
meduz

उन व्यक्तियों के लिए जो इस पोस्ट को दी गई जटिल कमांड लाइन को स्क्रिप्ट में बदलते हुए संपादित करने का प्रयास करते हैं, कृपया रुकें! लेखक ने इसे एक जटिल कमांड लाइन के रूप में लिखा था, स्क्रिप्ट के रूप में नहीं। कृपया लेखकों के निर्णय को एक जटिल कमांड लाइन के रूप में पोस्ट करने के लिए सम्मान करें, न कि एक स्क्रिप्ट पर!
user3439894

नए Homebrew Caskroom स्थान के साथ याद रखें जिसे आपको बदलने की आवश्यकता /opt/homebrew-cask/Caskroom/है /usr/local/Caskroom/
स्पॉटलाइट

भविष्य में इसे चलाने वालों के लिए बस एक FYI करें, ऐसा लगता है कि यह मेरे सभी पीक को अनइंस्टॉल / रीइंस्टॉल कर रहा है। मेरे स्थापित संस्करण का ठीक से पता नहीं लगता है? "[*] पीपा सूची में परमाणु पाया। नवीनतम उपलब्ध संस्करण 1.11.2 है। आपने संस्करण स्थापित किया है:"
ग्लेन 'देवलीलास'
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.