
apt: לעדכן את הקטלוג, לשדרג, לראות מה מותקן, להתקין ולמחוק.apt-get ו-apt-cache ועומד מעליהם, ולכן קל יותר להשתמש בו. apt -h מציג עזרה.apt update מעדכן עותק מקומי של רשימת כל החבילות במאגר, כדי לדעת מה יצא חדש. בלי sudo מתקבלת שגיאה (Permission denied) כשהוא מנסה לפתוח את קובץ הנעילה, ולכן מריצים sudo apt update. הנעילה מונעת שתי הרצות של apt במקביל.apt list --upgradable.sudo apt upgrade. עם -y הוא לא שואל שאלות. בשונה מ-apt-get, מופיע פרוגרס בר.apt list מציג את כל המאגר, וליד חבילה מותקנת כתוב installed. apt list --installed מציג רק את המותקנות.sudo apt install gobuster. בלי sudo מתקבל שוב Permission denied, כי רק root יכול להתקין. אחרי ההתקנה אפשר להריץ את הפקודה, למשל gobuster -h.remove מוחק את התוכנה אבל משאיר קבצי הגדרות, ו-purge מוחק גם אותם. אחרי sudo apt purge gobuster הפקודה מחזירה no such file or directory.apt search מחפש לפי מילת מפתח בתיאור, apt show מציג פרטי חבילה, apt reinstall מתקין מחדש, apt autoremove מסיר חבילות שלא בשימוש, ו-apt edit-sources פותח לעריכה את /etc/apt/sources.list.sudo את הסיסמה של המשתמש עצמו.הטקסט המלא של הדקות הראשונות בהרצאה «התקנת תוכנות חדשות בלינוקס apt-get vs get» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם בהרצאה הזו אנחנו רוצים ללמוד להתקין תוכנות בתוך לינוקס התוכנות מגיעות כחבילת התקנה מסודרת בתוכנת APT יודעת להוריד את זה מהאינטרנט מהחנות של אובונטו ולהתקין אצלנו אנחנו רוצים לעשות הכל בשורת פקודה אני מזכיר לכם שיש לנו חנות אפליקציות שעושה הכל אוטומט במקומנו בממשק גרפי אובונטו סופטוור סנטר
אבל אנחנו לא רוצים כאן להתקין בממשק גרפי. למה? כי בממשק גרפי הזה הכל נוח אבל הוא לא קיים בשרתים ולינוקס נמצא בעיקר בשרתים. אז אנחנו רוצים לבד לדעת למצוא אפליקציה להתקנה, אנחנו רוצים ללמוד בשורת פקודה איך להתקין ואיך להסיר אותה ואיך לעדכן לגרסה חדשה.
ממשק הגרפי הזה הוא מדהים אבל הוא לא עוזר לנו כי לינוקס נמצא בעיקר בשרתים ושם אין ממשקים גרפיים כי חבל על המשאבים של השרת לצייר גרפיקה כאשר אין אף אחד שצופה בה וגם חבל להתקין סתם קוד מיותר שיכול להיות שיהיו בו באגים ויפרצו דרכו לשרת שלנו אנחנו רוצים כמה שפחות קוד כדי שיהיה לנו כמה
שפחות אפשרויות תקיפה כמה שפחות באגים כל שורת קוד יכולה בטעות לעשות איזשהו באג כי המתכנת עשה טעות בקיצור אנחנו פותחים טרמינל שזה שורת פקודה ולומדים לנהל את חנות האפליקציות מתוך שורת פקודה מה שמנהל את זה זה תוכנת APT Advanced Packaging Tool אם אנחנו נעשה APT-H נראה את העזרה שלה אנחנו נקרא את התיאור APT is a command line זה שורת פקודה
package manager מנהל פקג'ים זה אומר חבילות ההתקנה בשורת פקודה ומספק פקודות provides commands for searching כדי לחפש את התוכנה להתקנה לנהל מנג'ינג של חבילות ההתקנה ולעשות כל מיני שאילתות איזה קובץ איפה הוא נמצא וכל מיני דברים כאלו בתוך הפקג' הוא מספק same functionality אותו תפקוד כמו כלים APT-GET ו-APT-CASH זאת אומרת הכלי הזה APT
בעצמו זאת אומרת רק APT בלי כל מיני תוספות הוא מאחד שני כלים APT-GET ו-APT-CASH אנחנו נראה את שניהם בהמשך הדרך אז APT עומד מעליהם שיהיה לנו יותר קל להשתמש בלי לחשוב האם זה APT-GET או APT-CASH וה-APT עצמו מפעיל את הכלים האלו תחתיו הם מתחתיו עומדים הם שכבה אחת יותר למעלה אז אנחנו מתחילים משכבה הגבוהה של APT ונרד
למטה ל-APT-GET, APT-CASH ואחרי זה נראה לכם עוד כלים כמו DPKG. אז במקום להשתמש בשני הכלים נתחיל בכלי שמאחד אותם ומה הוא יודע לעשות?
הוא יודע לעשות ליסט, להראות לי רשימה של כל חבילות ההתקנה לפי השמות של הפקאג'ים, לפי שמות של חבילות, חבילה כזאת לפי השם. אפשר לעשות גם סורצ' לחפש משהו בתוך ה-Description של הפקאג', בתוך התיאור, נניח אני מחפש משהו שיפרוץ לי סיסמה, אני לא יודע בדיוק איך נקרא ה-package,
אז אני יכול לכתוב איזושהי מילת מפתח והוא כמו גוגל יחפש לי בתוך הפקאג'ים. לפי דעתי, רוב האנשים בכלל מחפשים בגוגל ולא משתמשים ב-APT search, אבל תדעו שזה אפשרי.
זה חיפוש בתוך התיאור של כל פקאג', פקאג' זה חבילת התקנה. אפשר לעשות show ולראות את כל ה-details של הפקאג', את כל הפרטים על הפקאג'. כמובן שיש לנו אינסטול שמתקין את החבילה, שמתקין את התוכנה, ריינסטול שמתקין אותה מחדש, רימוב שמוחק אותה, אבל הוא לא מוחק קבצי הגדרות, הוא מוחק את התוכנה, אבל קבצי הגדרות משאיר
למקרה שנרצה להתקין אותה מחדש, שלא נצטרך להגדיר הכל מההתחלה. יש אופציה אוטו רימוב, שהוא מוחק את כל הפקאג'ים שאנחנו לא משתמשים בהם.
התקנו איזושהי תוכנה, לא השתמשנו בה, אז auto remove ימחק אותה, אם נרצה נתקין שוב, זה כולה קליק אחד. הפקודה שאנחנו הולכים להפעיל אותה עכשיו זה update.
מה יעשה update? הוא יעדכן רשימה בתוך המחשב שלי, בתוך ה-cash המקומי שלי, של כל הפקאג'ים שקיימים בחנות האונליין. זאת אומרת, יש לי קופי של כל הקטלוג שלהם, של כל הפקאג'ים הקיימים, של כל התוכנות שיש להם.
יש לי את הקופי של הקטלוג זה ה-cash של הקטלוג הזה ואנחנו מעדכנים אותו כדי לדעת בכלל מה יצא בזמן האחרון מאז ה-update האחרון איזה יצרן עשה איזה גרסה חדשה אז אנחנו מעדכנים את הקטלוג שלנו ואחרי עדכון הקטלוג אנחנו יכולים לעשות upgrade שזה שדרוג תכלס לעדכן את הפקאג'ים לעשות להם upgrading packages זה אומר לשדרג לגרסה חדשה אז עושים תמיד קודם
update לדעת שיש גרסה חדשה ואחרי זה upgrade כדי לשדרג אותה יש עוד אופציה מעניינת edit sources שזה לעדכן את הקובץ הזה שראינו לפני כן שבו נמצאות כל האפליקציות אני מזכיר לכם שיש לנו קובץ etc apt sources list במקום ללכת לשם ולעדכן אותו כמו קובץ טקסט יש לנו edit sources שעוזר לנו אנחנו יכולים לעשות APT Edit
Sources וזה כמו להיכנס לעריכה של הקובץ הזה חוסך לנו לזכור את הנתיב טוב בוא נתחיל להשתמש בכל הסיפור הזה איך אנחנו נתחיל תמיד מתחילים ב-APT Update כדי לעדכן את הקטלוג המקומי שלי כדי שהמחשב המקומי שלי ידע מה יצא חדש בחנות אונליין אז הוא מתחבר ואומר תקשיב אני לא יכול לפתוח מנעול could not open lock למה הוא לא יכול לפתוח
את המנעול keep permission denied גישה נדחתה אסור לו לגשת לתיקייה הזאת ולשים שם את המנעול מה זה אומר מנעול התחלתי לעבוד למה הוא שם את המנעול הזה שאומר התחלתי לעבוד כדי שאי אפשר יהיה בו זמנית להריץ פעמיים את תוכנת APT אז הראשון שרץ שם מנעול השני שרץ בודק רגע יש שם כבר קובץ שהוא משמש כמנעול אם יש שם קובץ אני לא מתחיל לעבוד כי אני לא הראשון, אני השני.
ככה הם מוודאים שבו זמנית לא מפעילים כמה מופעים, כמה אינסטנסים של אותה תוכנה. אז תמיד APT לפני שהוא רץ הוא בודק האם יש קובץ בדיסק, אם יש קובץ הוא יוצא החוצה, אם אין קובץ זה אומר שהוא הראשון והוא שם את הקובץ הזה כדי שמישהו אחר, עוד APT אחד לא ייכנס לשם, הוא שם שם את הקובץ
שמשמש כסימן כזה שזה מופעל, זה כמו מנעול, כמו פלאג, כמו דגל,