כיצד להוריד חבילות DEB עם תלות מקומית?

הורד חבילות deb באופן מקומי

El להיות מסוגל להתקין יישומים באובונטו, לינוקס מנטה כמו גם בנגזרות שלהם ישנן שיטות שונות. הנפוץ והידוע ביותר הוא בעזרת מרכז תוכנות ההפצה בו אנו יכולים למצוא מספר רב של יישומים מוכנים להתקנה.

אחת מהשיטות הרגילות בה אנו משתמשים בדרך כלל היא בעזרת הטרמינל ואחרת אחד הפופולריים ביותר הוא התקנה מחבילת deb.

בדרך כלל כאשר אנו מתקינים חבילת deb, אנו בדרך כלל לא בודקים את התלות של זהמכיוון שהיא רק החבילה הטהורה ואינה כוללת את כל אותם חבילות או ספריות שהיא זקוקה לה לצורך פעולתה הנכונה.

שיטה ראשונה

באמצעות שיטה זו, אנו יכולים להוריד חבילות ממערכת ולהתקין אותם מאוחר יותר באותה מערכת או בכל מערכת אחרת שאין לה חיבור לאינטרנט.

אפשר גם להוריד חבילות למערכות אדריכלות שונות. לדוגמא, תוכלו להוריד חבילות 32 סיביות ממערכת 64 סיביות ולהיפך.

כיצד להוריד חבילות deb עם תלות מקומית?

כדי כדי להוריד חבילות מקומיות עם תלות בדביאן, אובונטו ונגזרות, תוכל אחת מהשיטות הבאות.

זו השיטה הפשוטה והישירה ביותר.

לשם כך פשוט הפעל את הפקודה הבאה כדי להוריד חבילה עם כל התלות מבלי להתקין אותם:

sudo apt-get install --download-only nombre-del-paquete

Todos קבצים שהורדת יישמרו בתיקיה /var / cache / apt / archives.

כעת אנו יכולים פשוט להמשיך להעתיק את כל תיקיית המטמון בכל פנדרייב כדי להשתמש בהמשך בחבילות שהורדו.

להתקנת החבילות שהורדת, פשוט עבור אל העותק שיצרנו והתקין אותו עם הפקודה הבאה:

sudo dpkg -i *

כעת הבעיה בשימוש בשיטה זו, למרות שהיא נראית פשוטה, היא שתיקיית המטמון לא רק מאחסנת את החבילה שהורדת זה עתה עם התלות שלה, אלא מכילה גם חבילות רבות נוספות שהותקנו במערכת.

אז אתה צריך לנקות את המטמון אם אתה לא רוצה לקחת חבילות מיותרות. אם כי במקרה זה אנו יכולים להשתמש בשיטה אחרת.

אובונטו_סיפור

שיטה שנייה

דרך נוספת לעשות זאת היא להוריד תחילה את התלות של התוכנית לה אנו זקוקים.

לכן, כדי לדעת את רשימת כל התלות של חבילה, עלינו לבצע את הפקודה הבאה

sudo apt-cache depends nombre-del-paquete

התפוקה תהיה פחות או יותר כזו:

nombre-del-paquete
PreDepends: …..
Depends: xxx
Depends: xxxx
Conflicts:
Breaks: update-manager-core
Suggests: xxxx
Suggests: xxxx
Replaces: xxx

עכשיו, אנחנו פשוט צריכים להוריד את החבילה עם התלות שלה. אנו יכולים לעשות זאת באמצעות הפקודה הבאה:

for i in $(apt-cache depends python | grep -E 'Depends|Recommends|Suggests' | cut -d ':' -f 2,3 | sed -e s/''/''/); do sudo apt-get download $i 2>>errors.txt; done

הפקודה שלעיל תוריד את החבילה יחד עם כל התלות הדרושה ותשמור אותם בספריית העבודה הנוכחית.

פקודה זו תשמור גם את השגיאות בקובץ ה- error.txt שנוכל להציג אם יש לנו בעיה ונדע מה מקור הסכסוך.

איך מורידים חבילות לפי ארכיטקטורה?

עכשיו כאמור לעיל, ניתן להוריד חבילות מכל סוג של ארכיטקטורה, אך בהתחשב בכך שעבור מי שמשתמשים בסיביות 64, יש צורך להוסיף תמיכה בארכיטקטורת 32 סיביות.

כדי לעשות זאת תחילה, עלינו לאפשר את הארכיטקטורה שהם רוצים במערכת שלהם באמצעות הפקודה:

sudo dpkg --add-architecture i386*

Tאנו יכולים גם להוריד חבילות עבור ARM וכן לאפשר את הארכיטקטורהבמערכת שלנו, עלינו רק לאפשר לארכיטקטורה עם:

sudo dpkg --add-architecture armhf

באופן דומה אנו יכולים לבדוק באילו ארכיטקטורות יש לנו במערכת שלנו:

sudo dpkg --print-foreign-architectures

לאחר הפעלת הארכיטקטורה לבחירתך, עליך להפעיל את הפקודה הבאה כדי להוריד חבילות הקשורות לארכיטקטורה הספציפית.

for i in $(apt-cache depends python:i386 | grep -E 'Depends|Recommends|Suggests' | cut -d ':' -f 2,3 | sed -e s/''/''/); do sudo apt-get download $i 2>>errors.txt; done

לאחר הורדת החבילות יחד עם התלות שלהן, פשוט העתק אותן לכונן ה- USB שלך והתקן את החבילות בכל מערכת.


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.

  1.   bux דיג'ו

    תודה שהבאת לנו את ההדרכה, ראיתי את הפקודה הזו לפני זמן רב בפורום reddit והיא הצילה את חיי במספר הזדמנויות, פעם הייתי צריך להשתמש בה בעזרת תקליטור חי כדי להיות מסוגל להתקין אותה על שרת במצב טקסט מנהל ההתקן של כרטיס הרשת.

  2.   עומר באוטיסטה גונזלס דיג'ו

    תודה רבה! זה יכול לעזור לי כי בהקשר שבו אני חי (זה של הרפובליקה הדומיניקנית) לא תמיד יש חיבור קל לאינטרנט. אז מדריך זה יכול לעזור לי להתקין כמה חבילות במחשבים שונים אם יש צורך בגישה לאינטרנט, רק להעביר את החבילות האלה על מקל זיכרון USB או משהו כזה.

  3.   מקסים דיג'ו

    תודה, שכחתי ליישם את ארכיטקטורת i386 על בן זוגי באובונטו, שהוא הכרחי, וקיבלתי כמעט את השגיאה באובונטו הביונית, אני חושב שזו הבעיה