
msiexec), באנדרואיד APK, ב-Debian, Ubuntu ו-Kali הקובץ .deb, וב-Red Hat קובצי RPM עם הכלי yum install. הקורס הזה מתמקד ב-Debian.dpkg הוא כלי ישן ברמה נמוכה שמתקין קובצי deb אבל לא מתקין תלויות אוטומטית. apt הוא שכבה גבוהה, נוחה וחכמה יותר. שכבה נמוכה מהירה וקרובה לחומרה, ויש דברים שרק היא יודעת לעשות, למשל לראות רשימת קבצים בחבילה./etc/apt/sources.list. בטרמינל מציגים אותו עם sudo cat /etc/apt/sources.list (sudo מפעיל עם הרשאות מנהל). שורות שמתחילות ב-# הן הערות.sudo, לקריאה בלבד.הטקסט המלא של הדקות הראשונות בהרצאה «מה זה Repository בלינוקס ?» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם, בהרצאות הקרובות אנחנו רוצים ללמוד איך להתקין תוכנות באובנטו, בקאלי, איך בעולם של לינוקס מתקינים תוכנות ומתקינים אותן בחבילות מוכנות, חבילות התקנה מוכנות שיושבות בתוך חנויות האפליקציה.
חנויות האפליקציה נקראות רפוזיטוריז, מאגרים מרכזיים של חבילות כאלו, ריפוז בקיצור, רפוזיטורי, מאגר מרכזי של תוכנות, למעשה יושבות שם חבילות ההתקנה כמו שיש באייפון אפ סטור כמו שיש באנדרואיד גוגל פליי להתקין אפליקציות כמו שלמייקרוסופט כמו שמייקרוסופט עשו מייקרוסופט סטור חנות האפליקציות של מייקרוסופט
שיש אותה גם בווינדוס 10 גם בווינדוס 11 וגם באובונטו עשו חנות כזאת אתם יכולים לכתוב פה אובונטו סופטוויר ולראות את חנות האפליקציות אתם רואים פה כל מיני אפליקציות שהוא מציע לי נניח vlc להתקין שזה נגן סרטים כזה נגן מדיה ויש לי פה installed מה מותקן כבר איזה אפליקציות באו לי מותקנות כחלק מהתקנה של מערכת ההפעלה לדוגמת דפדפן firefox ואני
יכול לעשות לו remove ולמחוק את חבילת ההתקנה שלו שזה למעשה למחוק את האפליקציה updates מה צריך לעדכן אולי אצל הגרסה החדשה ועדיין לא התקנתי יהיו פה updates אז הדבר הזה הוא גרפי אבל בעולם של לינוקס רוב השרתים שהם 95% מכל השרתים בעולם הם ללא גרפיקה בכלל.
כי עולם של לינוקס הוא לא שולט בתחנות העבודה, עולם של לינוקס שולט ב-95% מכל שרתי האינטרנט בעולם.
אז אנחנו סוגרים את הממשק הגרפי ואנחנו רוצים ללמוד על הכל בממשק פקודה בטרמינל. למה אנחנו רוצים ללמוד הכל בשורת פקודה? אנחנו הולכים בפועל לנהל שרתים בשרתים אין גרפיקה כי אף אחד לא יושב מולו והגרפיקה מבזבזת סתם משאבים וגם יש יותר אפשרויות לחורי אבטחה כי ככל שיש לך יותר תוכנות מיותרות במחשב
בכל תוכנה יש יותר מקום לחור אבטחה אז בשרת שאף אחד לא יושב מולו אף אחד לא עובד איתו הוא רק נותן שירותים לאנשים שמתחברים מרחוק כמו שרת קבצים שנותן קבצים כמו או שרת HTTP, שרת ווב שנותן עמודי ווב.
זה לא שרת שעובדים איתו, שמישהו יושב ועובד איתו והוא צריך את הגרפיקה הנוחה הזאת, לא. שרת עובד איפשהו שם, הוא עומד, וניגשים עליו אנשים ולוקחים את הקבצים.
רוב השרתים הם באים בלי גרפיקה, ובעולם של תחנות העבודה הרגילות כמעט אף אחד לא מתקין את האובונטו. פחות מ-1% לדעתי. אז אין טעם ללמוד על הגרפיקה כשאף אחד לא משתמש בה.
בפועל משתמשים בלינוקס לשרתים ולכן אנחנו נלמד הכל דרך פקודות. גם היצרנים של האפליקציות של התוכנות ללינוקס לא טורחים לעשות בכלל גרפיקה ברוב המקרים.
אז מה זה חבילות ההתקנה האלו? חבילות ההתקנה האלו, קודם כל מה הן כוללות? הן כוללות ביינריס, את התוכנה עצמה, את האקזה של התוכנה, קובץ CXE שאתה מריץ והתוכנה עובדת.
עכשיו השאלה למה צריך חבילת התקנה, תן לי את האקזה. יכול להיות שהאקזה הזה, התוכנה הזאת, תלויה בתוכנות אחרות, בספריות אחרות.
כי לא רוצים להמציא כל פעם גלגל מההתחלה, גלגל מאפס, אז התוכנה שלי משתמשת בספרייה מוכנה של מישהו אחר שהיא חינמית.
לדוגמה, ספרייה שיודעת לצייר כפתורים יפים על המסך, ספרייה שיודעת לעשות תקשורת מוצפנת, ספרייה שעוזרת לי לבדוק משהו, נניח שהסיסמה מורכבת, כדי שאני לא אכתוב את הקוד של בדיקה האם הסיסמה פשוטה מדי או לא, אני משתמש בספרייה שתגיד לי תקשיב, זאת סיסמה לא מספיק מסובכת.
אז יש תלות בין התוכנות, הרבה פעמים תוכנה אחת תלויה בספריות חיצוניות, תלויה בתוכנות האחרות. 99% מהתוכנות תלויות בתוכנות אחרות. אז אם אני רוצה להתקין אקזה של משהו, אני צריך לבדוק שיש את כל התוכנות שאני תלוי בהן.
ואם אין איזושהי תוכנה שאני תלוי בה, היא לא קיימת על המחשב, צריך קודם להתקין אותה וגם היא תלויה במישהו אז למעשה כשאנחנו באים להתקין תוכנה אחת אנחנו לרוב מתקינים שרשרת כזאת של כמה תוכנות אחרות תוכנות עזר התקנו את האקזה שלי התקנו את כל מה שאני צריך זה עדיין לא מספיק צריך לעשות כל מיני הגדרות זאת אומרת אני מגדיר את עצמי מכניס את
ההגדרות של האפליקציה שלי של התוכנה שלי לכל מיני דברים במערכת ההפעלה זה נקרא הגדרות אקסטרה שאני צריך לבצע תוך כדי ההתקנה לא מספיק שיש לי אקזה אני רוצה שגם דאבל קליק על קובץ עם סיומת מסוימת יפתח את התוכנה שלי אני רוצה שרייט קליק על קבצים מסוימים ייתן לי בתפריט עזר את התוכנה שלי
כל ההגדרות האלו לא מתבצעים אצלי כל ההגדרות האלו מתבצעים ברמת מערכת ההפעלה וזה נקרא הגדרות הנוספות חוץ מהאקזה עצמו וחוץ מהדפנדנסיס זה הגדרות האקסטרה שעוזרות מאוד מאוד בעבודה אז גם ההגדרות האלו הן חלק מהחבילה.
ו-help, documentation, תיעוד, גם זה צריך להיות. נניח בן אדם לא יודע מה לעשות, צריכים להגדיר את העזרה.
גם זה חלק מהחבילה. אז החבילה זה לא רק קובץ אקזה, זה גם ההסברים איך להשתמש בזה וגם manuals. כי מה שווה תוכנה שאף אחד לא יודע להשתמש בה?
האמת שיש עוד דברים. אז תראו, חבילת התקנה כוללת את כל זה, את האקזה, את כל מה שצריך להתקין לפניי, את כל ההגדרות שצריך לבצע, את כל העזרה שצריך למקרה שמשהו לא עובד.
כל הדברים האלו אנחנו שמים אותם בכל מיני תיקיות שונות במחשב, תכף אני אספר לכם. אז כדי לאסוף את הכל ביחד ולא לתת לי רק את האקזה אלא את הכל, במייקרוסופט המציאו MSI, Microsoft Installer.
אם אנחנו ניכנס במייקרוסופט אנחנו נראה שיש לנו תוכנת MSI Exec שיודעת לעשות התקנות וכך אנחנו מורידים קבצי MSI. בואו ניכנס לדוגמה ל-7-Zip. נניח אני רוצה להתקין תוכנת 7-Zip שכאילו פותחת קיבוץ.
אני נכנס ל-7-Zip, תסתכלו מה יש לנו פה ב-7-Zip. יש לנו קובץ MSI שזאת חבילת התקנה למחשב 64 ביט. עכשיו תסתכלו, אני יכול לקחת את האקזה ולהשתמש בו.
אם אני אקח את האקזה ל-Windows ואני אשתמש בו, לא יהיה לי כזה לדוגמה רייט קליק, ובתוך ה-right click כפתור הימני יהיה אופציה של להוציא אני צריך להפעיל את האקזה ומתוך האקזה הזה מתוך התוכנה להגיע לקובץ שלי במקום זה אפשר לעשות הגדרות נוספות שיכניסו את ה-right click את הכפתור הימני לתפריט של הכפתור הימני על הקובץ את התוכנה
הזאת שזה יותר נוח לי לעשות right click לחלץ מאשר לפתוח את התוכנה של 7-Z ולהגיע מתוכה לקובץ אז MSI זאת חבילת ההתקנה שכוללת הגדרות נוספות כמו right click אבל בסוף מה שמופעל זה האקזה אז אני יכול להפעיל ישר את האקזה בלי להתקין כלום פשוט להוריד אותו ולהשתמש בו או שאני יכול לעשות
לעצמי חיים יותר נוחים ולהתקין MSI שזאת התקנה מסודרת אז גם בעולם של מייקרוסופט יש את ה-MSI הזה בעולם של אנדרואיד יש APK כל התוכנות שאנחנו מתקינים באנדרואיד זה APK עם תוכנת ADB אפשר להתקין את זה אנחנו מראים את זה בקורס סייבר לאנדרואיד APK זה למעשה כל מה שאתם מתקינים בטלפון באנדרואיד זה כבשי APK
שזאת חבילת התקנה מסודרת שיש בה גם לדוגמה איזה הרשאות צריך לתוכנה הזאת מה היא חושפת כלפי חוץ לתוכנות אחרות אם מישהו רוצה להיעזר בה כתוכנת עזר למשהו אחר כל מיני הגדרות אקסטרה שיש בקובץ APK כולל כמובן את הקובץ הרצא עצמו שכתוב בשפת Java מאחורי הקלעים בתוך APK יש קוד בשפת Java