macos - what is apple safari




Homebrew पीपा के माध्यम से स्थापित सभी पीकों को अपग्रेड करें (12)

homebrew-पीपा-अपग्रेड

मुझे लगता है कि पीपे को उन्नत करने के लिए यह अब तक का सबसे अच्छा उपाय है।
source: buo/homebrew-cask-upgrade

स्थापना और उपयोग

brew tap buo/cask-upgrade
brew update
brew cu

(वैकल्पिक) नवीनतम के रूप में चिह्नित लोगों सहित पुरानी ऐप्स को अपग्रेड करें:

brew cu --all

मैं OS X पर एप्लिकेशन इंस्टॉल करने के लिए Homebrew Cask का उपयोग करता हूं। मैं सभी इंस्टॉल किए गए पीपे को कैसे अपग्रेड कर सकता हूं?


पैकेज अपग्रेड करने के लिए स्क्रिप्ट को बैश करें

पास्कल उत्तर से प्रेरित है

#!/usr/bin/env bash

(set -x; brew update;)

(set -x; brew cleanup;)
(set -x; brew cask cleanup;)

red=`tput setaf 1`
green=`tput setaf 2`
reset=`tput sgr0`

casks=( $(brew cask list) )

for cask in ${casks[@]}
do
    version=$(brew cask info $cask | sed -n "s/$cask:\ \(.*\)/\1/p")
    installed=$(find "/usr/local/Caskroom/$cask" -type d -maxdepth 1 -maxdepth 1 -name "$version")

    if [[ -z $installed ]]; then
        echo "${red}${cask}${reset} requires ${red}update${reset}."
        (set -x; brew cask uninstall $cask --force;)
        (set -x; brew cask install $cask --force;)
    else
        echo "${red}${cask}${reset} is ${green}up-to-date${reset}."
    fi
done

यह क्या करता है

  • अद्यतन काढ़ा / काढ़ा पीसा, सफाई
  • पीपा सूची पढ़ें
  • नवीनतम संस्करण के लिए brew cask info जाँच करें
  • यदि उपलब्ध हो तो नया संस्करण स्थापित करें (और सभी पुराने संस्करणों को हटा दें!)

स्रोत: https://gist.github.com/atais/9c72e469b1cbec35c7c430ce03de2a6b

अधीर के लिए एक लाइनर:

curl -s https://gist.githubusercontent.com/atais/9c72e469b1cbec35c7c430ce03de2a6b/raw/36808a0544628398f26b48f7a3c7b309872ca2c6/cask_upgrade.sh | bash /dev/stdin

/usr/local/bin/cask-upgrade रूप में सहेजें , ताकि आप इसे बाद में cask-upgrade रूप में स्थानीय रूप से चला सकें


इसके साथ स्थापित पीपों को सूचीबद्ध करना संभव है:

brew cask list

और के साथ एक पीपा की फिर से स्थापना के लिए मजबूर:

brew cask install --force CASK_NAME

तो पहले कमांड के आउटपुट को दूसरे में पाइप करते हुए, हम सभी पीक को अपडेट करते हैं:

brew cask list | xargs brew cask install --force

दिसंबर 2017 तक उपयोग: काढ़ा पीक अपग्रेड

[दिसंबर २०१ since के बाद से शुरू हुआ जब होमब्रे ने पीक के लिए अपग्रेड कमांड की शुरुआत की] मैं बस निम्नलिखित का उपयोग करता हूं:

brew cask outdated | xargs brew cask reinstall


पुराने कांडों की जाँच करें:

काढ़ा पीसा पुराना

सभी पुराने पीपा को अपग्रेड करना:

काढ़ा पीसा उन्नयन

यदि आप विशिष्ट पीक को अपग्रेड करना चाहते हैं, तो अपग्रेड के बाद केवल पीपा-नाम जोड़कर (उदा: 4k-video-downloader):

काढ़ा पीक उन्नयन 4k- वीडियो-डाउनलोडर


मुझे लगता है का उपयोग कर

brew cask reinstall `brew cask outdated`

चाल चलेगा। यह एप्लिकेशन के पिछले संस्करण को हटाने में भी मदद करेगा और नए संस्करण को स्थापित करेगा।


मैंने खुद से ऐसी स्क्रिप्ट बनाई। कृपया github https://github.com/pesh1983/brew_cask_upgrade । इसमें बहुत अच्छा वर्णन है, लेकिन अगर आपके पास कोई अतिरिक्त प्रश्न है, तो मुझसे पूछने के लिए स्वतंत्र महसूस करें। यह उचित उन्नयन करता है: स्थापना रद्द करें और स्थापित करें, इसलिए किसी भी आवश्यक सफाई को 'काढ़ा' द्वारा ही किया जाएगा।


मैंने जो पढ़ा है, उसके आधार पर मैंने एक स्क्रिप्ट बनाई है जो एक ऐसी फाइल बनाएगी जो उन फ़ाइलों को सूचीबद्ध करती है जिनमें उन ऐप्स को अपडेट किया जाना चाहिए जिन्हें नवीनतम के रूप में परिभाषित किया गया है। फिर आप अपनी आवश्यकताओं के अनुरूप फ़ाइल को संशोधित कर सकते हैं और मेरे ऑल्टिन स्क्रिप्ट का उपयोग करके अपडेट स्थापित कर सकते हैं।

अधिक जानकारी के लिए मेरे गितुब पर जाएं

https://github.com/pacav69/caskroom-offline-install


यहां वह फ़ंक्शन है जिसे मैंने इसे संभालने के लिए लिखा है। ध्यान दें कि मैं व्यक्तिगत रूप से यह नहीं चाहता था कि मैं बस आँख बंद करके सब कुछ स्थापित कर दूं क्योंकि कुछ पीपे का उपयोग करने के लिए मुझे थोड़ी देर लगानी पड़ती है या कुछ और देर की आवश्यकता होती है।

brew-cask-upgrade() { 
  if [ "$1" != '--continue' ]; then 
    echo "Removing brew cache" 
    rm -rf "$(brew --cache)" 
    echo "Running brew update" 
    brew update 
  fi 
  for c in $(brew cask list); do 
    echo -e "\n\nInstalled versions of $c: " 
    ls /opt/homebrew-cask/Caskroom/$c 
    echo "Cask info for $c" 
    brew cask info $c 
    select ynx in "Yes" "No" "Exit"; do  
      case $ynx in 
        "Yes") echo "Uninstalling $c"; brew cask uninstall --force "$c"; echo "Re-installing $c"; brew cask install "$c"; break;; 
        "No") echo "Skipping $c"; break;; 
        "Exit") echo "Exiting brew-cask-upgrade"; return;; 
      esac 
    done 
  done 
} 

brew cask upgrade

upgrade कमांड को हाल ही में Homebrew Cask में पेश किया गया है और इसे अन्य उत्तरों में वर्णित सभी अन्य मैनुअल तरीकों को चित्रित करना चाहिए।


दिसंबर 2017 अपडेट

मैंने सोचा था कि ऐसा कभी नहीं होगा, लेकिन अब अंत में Homebrew Cask के लिए एक आधिकारिक अपग्रेड तंत्र है (कार्यान्वयन के लिए अंक 3396 देखें)! इसका उपयोग करने के लिए, बस इस कमांड को चलाएं:

brew cask upgrade

हालाँकि यह उन कैक्स को अपडेट नहीं करेगा जिनमें वर्जनिंग जानकारी ( version :latest ) या एप्लिकेशन नहीं हैं जिनमें बिल्ट-इन अपग्रेड मैकेनिज्म ( auto_updates true ) है। इन पीपों को फिर से स्थापित करने के लिए (और यदि उन्नयन उपलब्ध हैं, तो उन्हें अपग्रेड करें), इस तरह के --greedy ध्वज के साथ अपग्रेड कमांड --greedy :

brew cask upgrade --greedy

मार्च 2017 अपडेट (दंड को ध्यान में रखें?) (@ पोलो)

मुझे कुछ अपडेट मिले क्योंकि यह मूल रूप से उत्तर दिया गया था। वर्कअराउंड के लिए, अब आप brew cask reinstall उपयोग कर सकते हैं:

brew cask reinstall <cask_name>
brew cask list | xargs brew cask reinstall

समस्या 4678 को मूल उत्तर में संदर्भित किया गया था और नवीनीकरण सुविधा अब # 29301 के अंक में चर्चा की गई है। buo/homebrew-cask-upgrade , एक बाहरी पैकेज भी है जो काढ़ा buo/homebrew-cask-upgrade अपग्रेड कमांड जोड़ता है। मैंने इसे कुछ पैकेजों पर सफलतापूर्वक परीक्षण किया है।

मूल उत्तर

होमब्रेव पीक को अपग्रेड करने के लिए कोई आधिकारिक तरीका नहीं है। वर्तमान में इस पर काम किया जा रहा है, लेकिन यह अभी भी पूरा होने से बहुत दूर है। अधिक जानकारी के लिए अंक # 4678 देखें। उस मुद्दे में स्क्रिप्ट के कुछ उदाहरण भी हैं जिनका उपयोग उपयोगकर्ता अपने सभी पीक को अपग्रेड करने के लिए करते हैं। किसी एकल brew cask install --force <cask_name> को अपग्रेड करने का सबसे सरल तरीका होगा brew cask install --force <cask_name> को चलाना, लेकिन बस इतना पता है कि एक मौका है कि यह आपके ऐप के साथ समस्या पैदा कर सकता है क्योंकि यह पहले ठीक से अनइंस्टॉल नहीं होगा। आमतौर पर यह एक मुद्दा नहीं है।

आप निम्नलिखित शेल कमांड का उपयोग करके सभी इंस्टॉल किए गए पीपे को अपग्रेड कर सकते हैं:

brew cask list | xargs brew cask install --force

भविष्य के संदर्भ के लिए, अधिक विवरण github पर डुप्लिकेट मुद्दे में पाया जा सकता है।


brew cask outdated | xargs brew cask reinstall --force




homebrew-cask