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 שלך והתקן את החבילות בכל מערכת.
תודה שהבאת לנו את ההדרכה, ראיתי את הפקודה הזו לפני זמן רב בפורום reddit והיא הצילה את חיי במספר הזדמנויות, פעם הייתי צריך להשתמש בה בעזרת תקליטור חי כדי להיות מסוגל להתקין אותה על שרת במצב טקסט מנהל ההתקן של כרטיס הרשת.
תודה רבה! זה יכול לעזור לי כי בהקשר שבו אני חי (זה של הרפובליקה הדומיניקנית) לא תמיד יש חיבור קל לאינטרנט. אז מדריך זה יכול לעזור לי להתקין כמה חבילות במחשבים שונים אם יש צורך בגישה לאינטרנט, רק להעביר את החבילות האלה על מקל זיכרון USB או משהו כזה.
תודה, שכחתי ליישם את ארכיטקטורת i386 על בן זוגי באובונטו, שהוא הכרחי, וקיבלתי כמעט את השגיאה באובונטו הביונית, אני חושב שזו הבעיה