ייתכן מאוד שהתכונה הבולטת ביותר של הפצות לינוקס מבוססות דביאן (כגון אובונטו, Mepis, Knoppix וכו ') היא מערכת החבילות שלהם - APT. ידוע גם בשם חבילת כלי מתקדם, APT הוצג לראשונה ב Debian 2.1 בשנת 1999. APT היא לא כל כך תוכנית ספציפית כמו זה אוסף של חבילות נפרדות, בנושא.

עם APT, לינוקס רכשה את היכולת להתקין ולנהל חבילות תוכנה בצורה הרבה יותר פשוטה ויעילה מאשר בעבר. לפני ההקדמה שלו, רוב התוכנה היה צריך להיות מותקן על ידי הידור ידנית את קוד המקור, או באמצעות חבילות בודדות ללא טיפול תלות אוטומטית (כגון קבצי RPM). זה יכול להיות שעות של "תלות לעזאזל" אפילו כדי להתקין תוכנית טריוויאלי למדי.

במאמר זה, אנחנו הולכים להדגיש חלק מהתכונות הטובות ביותר של APT, ולשתף כמה תכונות פחות ידועה של APT ו dpkg הדוד שלה. תאמינו או לא, APT יכול אפילו לשמש כדי לפתור פאזלים סודוקו!

dpkg

הבסיס של מערכת החבילות של דביאן הוא dpkg. הוא מבצע את כל הפונקציות ברמה נמוכה של התקנת תוכנה. אם היית כל כך נוטה, אתה יכול להשתמש dpkg לבד כדי לנהל את התוכנה. זה יכול להתקין, להסיר ולספק מידע על אוסף התוכנה של המערכת שלך. הנה כמה מהתכונות האהובות עלי.

התקנה בסיסית של קובץ מקומי

מחברי תוכנה מסוימים יוצרים חבילות של דביאן של התוכניות שלהם, אך אינם מספקים מאגר ל- APT כדי לאחזר ממנו. במקרה זה הם פשוט מספקים קובץ .deb להורדה. זה דומה מאוד חבילות RPM, או אפילו קבצי Windows. Msi. הוא מכיל את כל הקבצים ומידע התצורה הדרושים כדי להתקין את התוכנית. כדי להתקין תוכנית מתוך קובץ .deb, אתה פשוט צריך

dpkg -i MyNewProgram.deb

-i, כפי שאתה יכול לנחש, אומר dpkg כדי להתקין את פיסת תוכנה זו.

רישום תוכן החבילה

אתה עלול למצוא את עצמך, לאחר התקנת תוכנית, מסוגל להבין איך להפעיל את התוכנית. לפעמים, אתה צריך לדעת איפה למצוא את קבצי התצורה עבור המשחק החדש שלך. Dpkg מספק דרך קלה רשימה של כל הקבצים השייכים לחבילה מסוימת.

dpkg -L MyNewProgram

שים לב במקרה זה חשוב. L ו- L הן אפשרויות שונות לחלוטין.

לעתים קרובות, חבילה יש כל כך הרבה קבצים זה יכול להיות קשה לנפות את הרשימה כדי למצוא את אחד (ים) שאתה מחפש. אם זה המצב, נוכל להשתמש ב- grep כדי לסנן את התוצאות. הפקודה הבאה מופיעה בדיוק כמו לעיל, אך מציגה רק תוצאות שיש להן "bin" בנתיב, כגון / usr / bin.

dpkg -L MyNewProgram | -

אני אפילו לא מתחיל להיכנס לתוך כוח מדהים כי הוא grep, אבל בצורה הפשוטה ביותר שלה ניתן להשתמש, כמו לעיל, במהירות ובקלות לסנן פלט של התוכנית.

מציאת הבעלים של קובץ

מדי פעם, אתה מוצא את עצמך במצב זה ההפך של הסעיף לעיל. יש לך קובץ, אבל אתה לא יודע איזה חבילה זה שייך. שוב, dpkg יש לך מכוסה.

dpkg -S mysteryfile.cfg

זה יגיד לך איזו חבילה נוצרה / מחזיקה את הקובץ.

רישום מה יש לך מותקן

נניח שאתה עומד להתקין מחדש את המערכת שלך, ואתה רוצה לדעת בדיוק מה שכבר התקנת. אתה יכול לפתוח יישום כמו Synaptic ולהגדיר מסנן כדי להראות הכל מסומן "מותקן", או שאתה יכול לעשות את זה במהירות ובקלות משורת הפקודה עם dpkg.

dpkg -l

אוֹ

dpkg --get-selections

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

הגדרה מחדש של חבילה

כאשר חבילה .deb מותקן, הוא עובר כמה שלבים. אחד מהם הוא שלב תצורה, שבו מפתחים יכולים לשים סדרה של פעולות המתרחשות לאחר כל הקבצים הותקנו למקום הנכון. זה כולל דברים כמו להתחיל / להפסיק שירותים, או יצירת יומני, או דברים אחרים כאלה. לפעמים אתה צריך לחזור על שלבים אלה, מבלי לעבור את כל תהליך ההתקנה מחדש. לשם כך, אתה משתמש ב:

dpkg-reconfigure (packagename)

פעולה זו תעביר מחדש את כל השלבים שלאחר ההתקנה הדרושים לאותה חבילה מבלי לאלץ אותך להתקין מחדש. תאמין לי, זה מגיע שימושי.

Aptitude / Apt-get

יש איזה ויכוח ובלבול לגבי שני הכלים האלה. משתמשי לינוקס רבים מתקשים לדעת מתי / למה להשתמש אחד על השני, כפי שהם עושים בערך את אותו דבר.

תשובה קצרה: השתמש בכישרון.

תשובה ארוכה: שניהם יכולים לשמש כדי לנהל את כל התוכנות להסרת תוכנות, ושניהם יעשו עבודה טובה. צוות דביאן ממליץ רשמית להשתמש ב- Aptitude. זה לא שזה הרבה יותר טוב מאשר apt-get, אבל זה קצת יותר טוב, בהרבה דרכים. אתה יכול להשתמש גם אחד וזה יפגשו את הצרכים וניהול החבילה, אבל לא לערבב ולהתאים על אותה מערכת. בחר אחד ו מקל עם זה.

מציאת החבילה הנכונה

לעתים קרובות אני מוצא את עצמי זקוק תוכנה לעשות דבר מסוים, אבל אני לא יודע את השם של כל התוכניות לעשות את זה. לדוגמה, אני עשוי להזדקק שחקן FLAC, אבל לא יודע offhand מה השחקן יעבוד ...

כִּשָׁרוֹן:

חיפוש

קלאסי APT:

apt-cache חיפוש flac

תקבל רשימה של חבילות זמין שיש "flac" בשם או בתיאור.

מניעת החבילה מעדכון

בהזדמנויות מסוימות, יש לי גרסה של חבילה שאני רוצה לשמור למרות שיש אולי שדרוגים. כאשר מדובר הקרנל שלי, למשל, אני מעדיף לעדכן באופן ידני.

כִּשָׁרוֹן:

אכזבה להחזיק (packagename)

dpkg:

echo "(packagename) hold" | dpkg --set-selections

שדרוג

גם Aptitude ו APT קלאסי לספק שתי שיטות של שדרוג המערכת שלך: שדרוג לשדרג-שדרוג . זה עוד דבר שגורם לבלבול. שדרוג הוא שדרוג, נכון? ובכן, לא בדיוק.

שדרוג רגיל יקרא את רשימת החבילות שלך, יבדוק באינטרנט עבור גירסאות חדשות יותר, והתקן אותן לפי הצורך. זה לא, עם זאת, לבצע כל שדרוגים שיחייבו חבילות חדשות מותקנות, או הקיימים להסיר. זה מה שדרוג לשדה . הוא יקבל כל גרסה חדשה יותר שהוא מוצא, גם אם זה כרוך בהתקנת משהו חדש (כגון תלות) או הסרת חבילה קיימת (אם זה מיושן או אינו נחוץ עוד).

כִּשָׁרוֹן:

שדרוג בטוח
כישרון מלא שדרוג

קלאסי APT:

apt- לקבל שדרוג
apt- לקבל לשדרג- dist

למד על חבילה

לבסוף, כמה פעמים אתה רק צריך לדעת קצת על החבילה. איזו גרסה זה? מי שומר אותו? האם זה כבר מותקן? כל הדברים האלה ועוד אתה יכול למצוא עם:

כִּשָׁרוֹן:

תצוגת כישרון (packagename)

מַתְאִים:

apt-cache showpkg (packagename)

כל התוכניות שהוזכרו כאן יכולות הרבה יותר ממה שהראיתי. טיפים כאן צריך ללכת דרך ארוכה לעזור לך להשתמש במערכת החבילה הזו מדהים את מלוא הפוטנציאל שלה.

כמו כן, עבור אלה עם סבלנות לקרוא את כל הדרך עד הסוף,

apt-get moo