Home CentOS כיווץ, חילוץ ו Compiling ב Linux והסבר על Dependencies

כיווץ, חילוץ ו Compiling ב Linux והסבר על Dependencies

by Tal Ben Shushan 04/09/2017 0 comment
כיווץ, חילוץ ו Compiling ב Linux והסבר על Dependencies
נהנתם מהמאמר ? שתפו אותו!

כל הזכויות שמורות לטל בן שושן – 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/

 

מאמרים קשורים

Leave a Comment