כל הזכויות שמורות לטל בן שושן – Shushan.co.il
כיווץ, חילוץ ו Compiling ב Linux והסבר על Dependencies
ברוב המקרים הפשוטים יותר תוכלו להשתמש בפקודה yum install ושם התוכנה \ הרחבה שאתם מעוניינים, בשיטה זו תוכלו גם להוריד וגם להתקין, אבל לפעמים תאלצו להוריד התקנה מסוימת למשל:
אני מעוניין להתקין Node.js על מנת לבצע זאת, אוריד קודם כל דרך yum את wget
[root@localhost ~]# yum install wget
wget הוא למעשה כלי שאיתו ניתן להוריד מהאינטרנט קבצים לדוגמה
[root@localhost ~]# wget http://nodejs.org/dist/v0.10.30/node-v0.10.30.tar.gz
נבדוק כעת את מה שהורדנו, נקיש את הפקודה
[root@localhost ~]# ls
נקבל את הפלט
node-v0.10.30.tar.gz
כעת אנו יודעים שהקובץ יירד, הסיומת שלו הוא .tar.gz, אז מהוא אותו .tar.gz? אתם בטח מכירים קבצים בווינדוס עם הסיומת rar או zip אלו קבצי כיווץ, לרוב כמות קבצים גדולה למשל 100 קבצים שקובצו יחד אל קובץ אחד, תהליך נוסף שהפעולה מבצעת היא דחיסה אך יש קבצים שלא ניתן לדחוס והמשקל של הקובץ הדחוס יוצא כמשקל הקבצים כולם.
אז מה עושים בווינדוס עם קבצים דחוסים כמו zip ? מחלצים אותם! וכעת נחלץ את הקבצים האלו על ידי הפקודה
[root@localhost ~]# tar xzvf node-v*
*הכוכבית מסמן כל שם מעבר לשם הנקוב, אפשר גם להקיש tar xzvf node-v0.10.30.tar.gz
לאחר החילוץ נקבל תיקייה בשם שם הקובץ node-v0.10.30
זאת אומרת אם תקישו
[root@localhost ~]# ls
node-v0.10.30
יהיה שם תיקייה שניכנס אליה על ידי הפקודה המוכרת
[root@localhost ~]# cd node-v0.10.30
כעת שאנו בתוך התיקייה, אנו מעוניינים להתקין את ה"תוכנה" הזו ולהשתמש בה, אבל לינוקס אינו ווינדוס אין לנו התקנת exe שפשוט לוחצים והופ הכל מותקן, אנו צריכים לבצע Compile לקבצים שהורדנו ואז להתקין
אז קודם נתקין ונוריד GCC , הוא יעזור לנו ב Compile (לא כל התקנה מסוימת דורשת GCC)
[root@localhost ~]# yum install gcc gcc-c++
אנחנו עכשיו נמצאים בתוך התיקייה node-v0.10.30 שחילצנו לפני כמה רגעים, נסתכל לרגע על configure שעל ידו נבצע את ה Compile נקיש את הפקודה
[root@localhost ~]# ls | grep conf*
והפלט
[root@localhost node-v0.10.30]# ls | grep conf*
configure
מעולה! יש לנו את configure (הוא הגיע עם "התוכנה")
כעת נבצע configure לתוכנה, פעולה זו תבדוק את ההתקנה כולה ותבדוק שלא חסר לנו Dependencies, אך לפני נסביר מהו Dependencies
Dependencies
על מנת לבצע התקנה מסוימת שאינה דרך yum אנו נצטרך להוריד ואז להתקין, בזמן ההתקנה אנו נשתמש בconfigure על מנת לבדוק שכל ה Dependencies קיימים, זאת אומרת שכל ההתקנות האחרות שהמערכת צריכה על מנת להתקין את התקנה זו, דוגמה נוספת היא בווינדוס.
נאמר אתם משתמשים בWindows 10 ואתם מעוניינים להתקין Office 2016 ופתאום בזמן ההתקנה אתם מקבלים הודעה שחובה להוריד ולהתקין DotNet Framework 4.5 , אותו DotNet הוא Dependencies שבלעדיו ההתקנה של אופיס לא תמשיך, שכן התוכנה משתמשת ב DotNet על מנת לעבוד.
אם אנו מקישים ./configure בתיקייה בה נמצאת ההתקנה של אותה התוכנה ואנחנו מקבלים הודעה שDependency מסוים לא קיים, לרוב השתמש בyum על מנת להתקין אותו
כעת נמשיך את המדריך,
נבצע configure שיבדוק שכל ה Dependencies קיימים
[root@localhost ~]# ./configure
כעת לאחר שהכל נבדוק והכל תקין, נבצע Compile נקיש את הפקודה
[root@localhost ~]# make
פעולה זו לוקחת קצת זמן עקב הCompile , כעת נתקין את התוכנה!!
[root@localhost ~]# make install
ובסיום הכל יותקן! על מנת לבדוק זאת נקיש
[root@localhost ~]# node --version
נקבל
v0.10.30
זאת אומרת שהגרסה קיימת וNode.js מותקן
נושא נוסף הוא כיצד לכווץ, הפקודה היא
[root@localhost ~]# tar -cvf MyFiles.tar Documents/