גויקס היא מערכת של ניהול חבילות פונקציונלי (במובן שהוא כבר "עובד" ומשתמש בפונקציות להגדרת תלות, עדכונים וכדומה) שמבטיח יתרונות רבים על פני מנהלי חבילות מסורתיים. |
קודם כל, יש להזכיר שגויקס הוא מנהל חבילות אוניברסלי ושהוא יכול לעבוד לכל הפצה, ללא קשר אם כבר התקנת מנהל חבילות משלך.
שנית, הוא עסקאות ומאפשר החזרות, כלומר, מצד אחד, אם משהו משתבש באמצע התקנה או עדכון קריטי, המערכת חוזרת לקדמותה ולא "נשברת" ועל כן אחרת, אתה רוצה לחזור למצב קודם (כלומר, אם אתה רוצה לחזור לגרסה קודמת של תוכנית או לבטל את השינויים האחרונים בעדכון), המערכת "זוכרת" את המצב הקודם ויכולה לבטל אוטומטית כל השינויים.
שלישית, היא מאפשרת התקנת חבילות על ידי משתמשים שאינם בעלי הרשאות והתקנה של מספר גרסאות של אותה יישום במקביל, ללא קשר לשאלה האם לגרסאות אלו יש תלות שונה. זה אפשרי מכיוון ש- Guix מתקין חבילות במאגרים אטומים למים שלה בתוך המערכת.
לבסוף, לחבילות החבילות ישנם יתרונות, בעיקר משום שהיא מבטלת כשלים אפשריים כתוצאה מכך שהארוז "שוכח" תלות שכבר מותקנת במחשב שלך.
לסקרנים, יש לציין כי גויקס הוא אבולוציה של מערכת החבילות ניקס.
בדיוק, Nix (כתוצאה מכך, גם Guix) מייצר את החבילות מקוד המקור, כך שפקודת התקנה כמו:
nix-env - התקן את Firefox
... זה יגרום לפעילות אוסף רבה, לא רק עבור פיירפוקס, אלא גם על כל התלות שלו, לפחות אם חבילות אלה עדיין לא נערכו מראש בחנות ניקס. עבור רוב המשתמשים, הידור (בסגנון ג'נטו) אינו נעים במיוחד מכיוון שהוא לוקח יותר מדי זמן. עם זאת, ניקס יכולה לדלג על שלב זה ולהוריד בינארי שהורכב מראש אם הוא קיים מחנות Nix.
בסרטון הבא תוכלו לראות את אחד מיוצריו שמסביר כיצד Guix עובד:
Guix מאושרת על ידי קרן התוכנה החופשית, וכבר יש לה כ 8000 חבילות במאגרים שלה. אתה יכול למצוא את קוד המקור שלו ב- FSF Git:
http://git.savannah.gnu.org/cgit/guix.git
כדי לקבל את קוד המקור, אתה יכול להפעיל את הדברים הבאים:
git clone git: //git.savannah.gnu.org/guix.git
מנהל חבילות מסוג זה נראה רעיון מצוין, אנסה אותו ואראה במה מדובר.
מישהו כאן משתמש בזה? חיפשתי ואין הרבה מידע או מישהו שמעביר הדרכה על הפקודות העיקריות ואיך להשתמש בו, למעשה זה אחד הפוסטים הבודדים שיש ....