משתמשי Arch מפונקים בבחירה בכל הנוגע להורדות תוכנה. אתה יכול לקבל את החבילות שלך מהמאגר הרשמי של Arch, Snap Store ו-Flathub או לבטל לחלוטין את הצורך בהתקנת תוכנה פשוט על ידי הורדת AppImages.
אז ישנה אפשרות נוספת - הורדת תוכנה ממאגר המשתמשים של Arch (AUR). אבל לא כל משתמש Arch מכיר את זה, במיוחד חדשים. אז מה זה ה-AUR ואיך אתה יכול להוריד חבילות מהמאגר המיוחד הזה? בוא נגלה.
מהו ה-AUR?
מאגר המשתמשים של Arch הוא מאגר חבילות מונע על ידי קהילה שפותח על ידי משתמשי Arch עבור משתמשי Arch. אם אינך מוצא חבילה במאגר הרשמי, יש סיכוי טוב שהיא נמצאת ב-AUR.
עם זאת, ה-AUR אינו מכיל חבילות מובנות מראש. במקום זאת, הוא מארח בניית חבילות (PKGBUILD), שהם סקריפטים שאתה יכול להפעיל איתם makepkg לבנות חבילה. הארכיון שנוצר יכיל אז את כל הקבצים הבינאריים וההוראות הנדרשות להתקנת החבילה במערכת שלך.
אם אי פעם תהיתם איך חבילה נכנסת למאגר הרשמי של Arch, התשובה היא AUR. רוב החבילות מתחילות את דרכן ב-AUR, שם המשתמשים יכולים להצביע עבורן כדי להביע את התעניינותם.
וכבר ברור, חבילה עם כמות ספציפית של קולות ואריזה טובה נבדקת ונכללת במאגר הרשמי של Arch "קהילתית" (לא להתבלבל עם AUR). כמות הקולות המינימלית כדי שהחבילה תהיה זכאית להכללה היא 10, כל דבר יותר מזה הוא הדובדבן שבקצפת.
אבל זה לא התנאי המקדים היחיד, משתמש מהימן (עוד על כך בסעיף הבא) צריך להתנדב לתחזק את החבילה כאשר היא תועבר למאגר הרשמי. אם לחבילה יש מאות הצבעות ואין TU שמוכן לתחזק, היא לא תועבר למאגר הקהילה.
כמו כן, בניגוד ל-AUR, מאגר הקהילה מכיל חבילות בינאריות שמשתמשים יכולים להתקין עם pacman, ולא עם PKGBUILDs.
האם כדאי להוריד חבילות מה-AUR?
אם מישהו יכול להעלות ולהגיש את ה-PKGBUILD שלו ל-AUR, האם זה לא פוגע בהיבט האבטחה? התשובה היא כן, אבל חלקית. ל-AUR יש מנהלי חבילות המכונים "משתמשים מהימנים" שהיו חלק מהפרויקט במשך זמן רב.
ה-TU בודקים באופן קבוע מה מועלה למאגר ועוקבים אחר כל דבר שנראה בעייתי. למרות שהתקנות והבדיקות עוזרות להעלים העלאות זדוניות, יש מקרים שבהם דברים חולפים על פניהם.
לכן, משתמש Arch מתקדם המודע לאבטחה בודק תמיד את בניית החבילה לפני הפעלת makepkg כדי לבנות את הארכיון (וכדאי לך לעשות זאת גם).
כיצד להוריד חבילות AUR
מכיוון שמאגר המשתמשים של Arch והמאגר הרשמי אינם זהים, הכלים להורדת חבילות משני המאגרים שונים. עבור המאגר הרשמי, אתה יכול להשתמש ב-pacman. אבל עבור AUR, יש לך שתי אפשרויות.
או שאתה יכול לשכפל ולבנות ידנית את החבילה או שאתה יכול להפוך את התהליך לאוטומטי באמצעות AUR Helper.
הורדה ידנית של חבילה מה-AUR
כדי להוריד חבילה מה-AUR, תצטרך להתקין כמה כלי עזר נחוצים במערכת שלך. הקלד את הפקודה הבאה בטרמינל כדי להתקין את החבילות:
sudo pacman -S base-devel git
התחל במעבר אל aur.archlinux.org ומחפש את החבילה שברצונך להוריד. עבור אל דף האינטרנט של החבילה והעתק את Git Clone URL.
לאחר מכן, הפעל את הטרמינל והקלד את הפקודה הבאה:
git clone cloneurl
נווט אל התיקיה שהורדת באמצעות הפקודה cd והפעל את makepkg באופן הבא:
cd pkgname/
makepkg -si
לדוגמה, בואו נוריד את הדפדפן Brave מה-AUR:
שיבוט git https://aur.archlinux.org/brave.git
תקליטור אמיץ/
makepkg -si
אתה לא צריך להפעיל את pacman כדי להתקין את ארכיון החבילות שנוצר. הפקודה makepkg תפעיל אוטומטית את pacman, אשר יתקין את החבילה יחד עם התלות הנדרשת.
הורד חבילות באמצעות AUR Helper
AUR Helper פשוט הופך את התהליך של הורדת PKGBUILDs מה-AUR לאוטומטי, יצירת הארכיון והתקנת החבילה באמצעות pacman.
עוזר AUR אחד כזה הוא yay, שקל להוריד ולהשתמש בו. הפעל את הפקודות הבאות אחת אחת כדי להתקין את yay במערכת שלך:
שיבוט git https://aur.archlinux.org/yay-git.git
תקליטור yay-git
makepkg -si
התחביר הבסיסי של yay דומה מאוד לזה של פקמן:
yay -S שם חבילה
כדי להוריד את Brave מה-AUR באמצעות yay:
יא - ס אמיץ
עד כדי כך קל היה להתקין חבילות AUR באמצעות yay.
כיצד לשלוח חבילות ל-AUR
אחת הדאגות העיקריות של מפתחים היא הגשת חבילות ל-AUR. הדבר הראשון שאתה יכול לעשות הוא לקרוא הנחיות הגשת החבילות באתר הרשמי. שימו לב שהמדריך הזה כבר מניח שאתם יודעים כיצד ליצור חבילה עבור AUR.
כדי להתחיל, אתה צריך מארח את החבילה שלך בפלטפורמה כמו GitHub או GitLab. לאחר מכן, שכפל את המאגר למערכת שלך ונווט אל הספרייה הזו באמצעות שורת הפקודה.
השלב הבא הוא ליצור PKGBUILD שתוסיף ל-AUR. כדי לעשות זאת, שכפל את אב-טיפוס בניית החבילה המוגדר כברירת מחדל הזמין ב /usr/share/pacman:
cp /usr/share/pacman/PKGBUILD.proto PKGBUILD
פתח את קובץ בניית החבילה באמצעות כל עורך טקסט לבחירתך. לאחר מכן, בתוך ה-PKGBUILD, ציין את המידע הדרוש כגון שם החבילה, כתובת האתר של המאגר (GitHub או GitLab), התלות הדרושות וכו'.
להלן טבלה מלאה המכסה את המשתנים החשובים בפירוט קצר:
מִשְׁתַנֶה | נוֹהָג |
pkgname | שם החבילה |
pkgver | הגרסה הנוכחית של החבילה |
pkgdesc | תיאור קצר של החבילה |
קֶשֶׁת | הארכיטקטורה הנדרשת של מערכת היעד |
כתובת אתר | כתובת האתר של מאגר Git לגישה לחבילה |
רישיון | רישיון התוכנה שבו ברצונך להשתמש |
תלוי | התלות הנדרשות על ידי החבילה |
קונפליקטים | חבילות שמתנגשות עם החבילה שלך |
מספק | החבילה מספקת מאגר ה-AUR שלך |
מָקוֹר | מקור הקבצים הנדרשים לבניית החבילה |
שימו לב שאתם צריכים גם למלא את פרטי התחזוקה שצוינו בתחילת הקובץ. בנוסף, ערוך את שיטות הבנייה, הבדיקה, החבילה וההכנה בסוף הקובץ כך שיתאימו לצרכים שלך.
כשתסיים, בנה את החבילה באמצעות ה-PKGBUILD שיצרת זה עתה.
makepkg -si
אם הכל הולך כשורה, צור את קובץ SRCINFO על ידי הקלדה:
makepkg --printsrcinfo > .SRCINFO
העבר את ה-PKGBUILD ו-.SRCINFO לספרייה נפרדת.
כדי לשלוח את בניית החבילה שלך, צור ושכפל מאגר AUR ריק באמצעות תחביר הפקודה הבא:
שיבוט git ssh://[email protected]/packagename.git
...איפה שם חבילה הוא שם החבילה שלך.
העתק את בניית החבילה וקובץ SRCINFO לתיקיית המאגר החדש שנוצר באמצעות הפקודה cp. לבסוף, כל מה שאתה צריך לעשות הוא לבצע, להוסיף ולדחוף את השינויים למאגר AUR המרוחק באמצעות Git.
קָשׁוּר: מדריך Git מתקדם
האם מאגר המשתמשים של Arch בטוח?
ה-AUR היא אחת השיטות הבולטות להפצת חבילות ב- Arch Linux, והקהילה שואפת לקחת אותה לשלב הבא. הודות לכל המשתמשים שמשתתפים בתחזוקה של ה-AUR, מאגר קהילתי זה מארח כעת אלפי תוכנות שפותחו על ידי משתמש עמוסות בתכונות מרגשות.
לסיכום, אין נזק ממשי בהורדת תוכנה ממאגר המשתמשים של Arch, אלא רק אם תבדוק את בניית החבילה ואת קבצי ה-INSTALL לפני ההתקנה. אם לא תעשה זאת, ייתכן שלא יהיו סיבוכים רציניים בכל פעם, מכיוון שהמשתמשים המהימנים עושים עבודה מצוינת בהרחקת חבילות מזיקות ממסד הנתונים כולו. אבל תמיד עדיף להיות בטוח מאשר להצטער.
אם אתה חדש ב-Arch Linux, שקול תחילה ללמוד כיצד להוריד ולהתקין חבילות מהמאגר הרשמי, ולאחר מכן, כאשר אתה מרגיש בנוח עם התהליך, המשך עם AUR.
משתמש ב-Arch Linux? התקנה והסרה של חבילות שונה מאובונטו ומנטה. הנה מה שאתה צריך לדעת.
קרא הבא
- לינוקס
- Arch Linux
- מנהלי חבילות
- להתקין תוכנה
- אפליקציות לינוקס

Deepesh הוא העורך הג'וניור ללינוקס ב-MUO. הוא כותב מדריכי מידע על לינוקס, במטרה לספק חוויה מבורכת לכל המצטרפים החדשים. לא בטוח לגבי סרטים, אבל אם אתה רוצה לדבר על טכנולוגיה, הוא הבחור שלך.
הירשם לניוזלטר שלנו
הצטרף לניוזלטר שלנו לקבלת טיפים טכניים, ביקורות, ספרים אלקטרוניים בחינם ומבצעים בלעדיים!
לחץ כאן כדי להירשם