কীভাবে হোমব্রিউ থেকে পুরানো ক্যাসকে সরিয়ে ফেলা যায়?


9

আমি আমার অ্যাপ্লিকেশনগুলির বাস্তুতন্ত্রকে আপডেট টু ডেট রাখার জন্য হোমব্রিউ-ক্যাস্ক ব্যবহার করছি । বাড়িতে, ভ্রমণে বা যেতে যেতে বেশ কয়েকটি কম্পিউটার বজায় রাখার সময় এটি দুর্দান্ত।

যাইহোক, যখন কিছু প্যাকেজ আপডেট হয় (যেমন গুগল ক্রোম), তখন আমি বিভিন্ন সমবর্তী সংস্করণ ইনস্টল করে শেষ করি (এবং যা ওএস দ্বারা দেখা হয়):

s এলএস / অপ্ট / হোমব্রিউ-কাস্ক / ক্যাসরুম / গুগল-ক্রোম / সর্বশেষ স্থিতিশীল-চ্যানেল

কাস্কটি আপগ্রেড করার সময় এটি ঘটে:

$ 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?
ডুয়াইটেক

হ্যাঁ আমি চেষ্টা করেছি কিন্তু এটি
ক্যাসকে

1
এটি স্পষ্টতই আলোচনা করা হয়েছে @ github.com/caskroom/homebrew-cask/issues/309
মেডুজ

এখনও উত্তর খুঁজছি। আমার সর্বশেষ প্রচেষ্টাগুলির মধ্যে সমস্ত অ্যাপ্লিকেশন অপসারণ এবং পুনরায় ইনস্টল করা জড়িত, খুব পরিবেশগত নয়।
মেডুজ

উত্তর:


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

ইঙ্গিত: উপরের কমান্ড লাইনটি টার্মিনালে অনুলিপি করে আটকান।


এবং একাধিক প্রশ্নের একই উত্তর দেবেন না। যদি প্রশ্নগুলির একই উত্তর দেওয়া হয় তবে প্রশ্নটিকে নকল হিসাবে পতাকাঙ্কিত / বন্ধ করতে হবে
ব্যবহারকারী 151019

হাই @ নাম, আপনি কি উত্তরটি সম্পাদন করতে পারেন এটি কী করে তা ক্রিপ্টিক বলে মনে হয় (আমার দিনের এই উদ্ধৃতি: "স্ট্যাকওভারফ্লো সমাধানের পক্ষে নয়, উত্তর সম্পর্কে" :-))
মেডুজ

প্রদত্ত জটিল কমান্ড লাইনটিকে কোনও স্ক্রিপ্টে পরিবর্তন করে এই পোস্টটি সম্পাদনা করার চেষ্টা করা ব্যক্তিদের কাছে, দয়া করে থামুন! লেখক এটিকে একটি জটিল কমান্ড লাইন হিসাবে লিখেছিলেন, স্ক্রিপ্ট নয়। স্ক্রিপ্ট নয়, একটি জটিল কমান্ড লাইন হিসাবে পোস্ট করার লেখকদের সিদ্ধান্তকে সম্মান করুন!
ব্যবহারকারী 3439894

নতুন Homebrew Caskroom অবস্থান আপনি পরিবর্তন দরকার, তাদের সাথে স্মরণ /opt/homebrew-cask/Caskroom/করতে /usr/local/Caskroom/
স্পটলাইট

ভবিষ্যতে যারা এটি চালাচ্ছেন তাদের জন্য কেবল একটি এফওয়াইআই, মনে হচ্ছে এটি আমার সমস্ত ক্যাসকে আনইনস্টল / পুনরায় ইনস্টল করছে। আমার ইনস্টল করা সংস্করণটি সঠিকভাবে সনাক্ত করার মতো মনে হচ্ছে না? "। [*] পিপা তালিকায় পাওয়া পরমাণু সবচেয়ে সাম্প্রতিকতম সংস্করণে 1.11.2 সংস্করণ (গুলি) হল আপনার ইনস্টল করা।"
গ্লেন 'devalias'
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.