כיצד להסיר חבילות עם Homebrew
תוכן עניינים:
אם התקנתם את Homebrew ב-Mac לשימוש כמנהל חבילות עבור כלי עזר שונים של יוניקס ושורות פקודה, כנראה שהתקנתם גם קומץ חבילות שנחשבות שימושיות עבורכם. אבל מה אם אתה כבר לא צריך אחד, ואתה רוצה להסיר חבילת Homebrew מסוימת?
מסתבר שהסרת חבילות/נוסחה עם Homebrew היא קלה מאוד, והסרה והסרה של חבילות מ-Homebrew היא קלה בדיוק כמו התקנתן מלכתחילה.
להבהיר, אנחנו לא מדברים על הסרת ההתקנה של Homebrew עצמה, אנחנו רק מדברים על הסרת חבילות מסוימות מ-Homebrew.
כיצד להסיר ולהסיר חבילות Homebrew
הדרך הנכונה להסיר חבילת Homebrew היא באמצעות הפקודה הסר או הסר.
פקודה הסרת חבילת Homebrew נראית כך:
brew uninstall packageName
פקודה Remove Homebrew חבילת נראית כך:
brew remove packageName
כפי שאולי ניחשתם עד עכשיו, פקודות ההסרה וההסרה זהות לחלוטין, ומקבלות את אותה תוצאה; הסרת חבילת Homebrew.
לדוגמה, כדי להסיר ולהסיר את התקנת Telnet (בהנחה שהתקנת telnet ב-Mac עם Homebrew בכל מקרה), תשתמש במחרוזת הפקודה הבאה:
brew הסר את telnet
או שאתה יכול להשתמש בפקודה הסר לאותו אפקט:
brew הסר telnet
הסרת חבילה מה-Homebrew היא מהירה, מכיוון שאין צורך להוריד שום דבר, היא פשוט מוחקת את חבילת ה-Homebrew מה-Mac.
תוכל לאשר שהחבילה הוסרה על ידי ניסיון להפעיל את הפקודה שוב, או על ידי בדיקה היכן מותקנות חבילות Homebrew ותמצא שהחבילה שהסרת כבר לא שם.
אפשרויות הסרת חבילת Homebrew נוספות
יש שני דגלים שאתה יכול להעביר גם לפקודת ההסרה של Homebrew; -כוח והתעלמות-תלות.
הדגל –force (או -f) יסיר את החבילה בכוח יחד עם מחיקת כל הגרסאות של אותה חבילה/נוסחה.
הדגל –ignore-dependencies עושה בדיוק מה שהוא נשמע, הוא יתעלם מתלות של הנוסחה המדוברת בעת הסרת ההתקנה של החבילה המיועדת.
ניהול תלות בעת הסרת חבילות Homebrew
דבר אחד שיש לשים לב אליו בעת הסרה והסרה של חבילות מ-Homebrew הוא שאם לחבילה המוסר יש תלות שנמצאות בשימוש על ידי חבילה או נוסחה אחרת, אז זה עלול לשבור אותה ולגרום לחבילה המשנית כבר לא עובד כמו שצריך. אולי הדרך הפשוטה ביותר למנוע זאת היא להשתמש בדגל האופציונלי – התעלמות-תלות. לדוגמה:
brew uninstall --ignore-dependencies telnet
אם אינך בטוח אילו תלות קיימות בחבילת Homebrew מסוימת, תוכל להשתמש בפקודה deps כדי לגלות זאת:
brew deps packageName
לדוגמה, אם התקנת python3 ב-Mac באמצעות גישת Homebrew, שיש לה כמות נכבדת של תלות, הפעלת הפקודה הזו תיראה בערך כך:
% brew deps python3 gdbm openssl readline sqlite xz
מכיוון שחבילות רבות אחרות משתמשות גם בתלות הללו, אם הייתם מסירים את python3, כמעט בוודאות הייתם רוצים להנפיק את הדגל –ignore-dependencies. אותו דבר חל על node.js ו-npm, וחבילות Homebrew פופולריות רבות אחרות.
האם אתה מכיר שיטות או עצות אחרות הקשורות להסרת חבילות ונוסחה של Homebrew? שתפו אותנו בתגובות למטה!