חבילות ב- DEBIAN - חלק א '(חבילות, מאגרים ומנהלי חבילות).

ברכות, קוראי סייבר יקרים,

זה יהיה הפרסום הראשון של א סדרה של 10 קשור ל לימוד חבילה, שיש להם חשיבות עליונה לכל משתמש ב- מערכות הפעלה GNU / Linux באופן כללי, אך ממוקד דיסטרו דיביאן.

חבילות DEBIAN

בחלק הראשון הזה נתמקד במושג: חבילות, מאגרים ומנהלי חבילות.

  • חבילות

חבילת תוכנה ב מערכת הפעלה GNU / Linux הוא בדרך כלל א קובץ דחוס שיש לו מבנה פנימי מוגדר מראש שמאפשר ומאפשר לתמרן אותו כלי ניהול תוכנה (מנהלי חבילות) להשגת אוסף ו / או התקנתו, עדכון ו / או חיסולו במערכת ההפעלה, בצורה נוחה, בטוחה, יציבה ומרכזית. חבילה היא ניתן לגיבוש אם ההתקנה שלך מבוססת על קוד המקור שלך ישירות (לדוגמא * .Tar.gz) o ניתן להתקנה אם אתה עושה זאת בקבצים בינאריים שכבר הורכבו עבור ארכיטקטורה או פלטפורמה מסוימת (לדוגמא *. Deb).

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

רוב פורמטי החבילה מגיעים עם התואמים שלהם כלי ניהול תוכנה, הידועים ביותר הם .deb שנוצר עבור ה- DEBIAN Distro וכל נגזרותיו, ו .rpm שנוצר על ידי Red Hat עבור Distro משלה ונגזר כמו Fedora ו- Open SUSE. יש גם חבילות ניתנות לקיבול ג'נטו. בונה.

העובדה שנוצר חבילה עבור Distro מסוים אינה מרמזת כי ניתן להשתמש בה רק ב- Distro או בנגזרות, מכיוון שמספיק שיהיו כלים מיוחדים בכל Distro אחר לניהול הפורמטים הללו כדי להיות מסוגלים להשתמש בהם. אוֹתָם. בין הכלים שיש לנו: Dpkg, Apt-get, Aptitude, RPM, Emerge, Alíen, בין היתר).

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

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

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

אם אתה רוצה לדעת יותר על חבילות DEBIAN אני משאיר את הקישורים הבאים להלן לקריאה מפורטת שלך:

  1. DEBIAN - חבילות
  2. פינת המפתחים של דביאן
  3. מדריך למפתחים חדשים של דביאן
  4. מדריך יצירת חבילות דביאן
  • מאגרים

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

מערכות הפעלה מבוססות לינוקס (Distros) לרוב יש להם קובץ שבו רשימת המאגרים (רשמית או לא) אליה אנו יכולים לגשת דרך מנהל אריזה בשבילך הורדה, התקנה, עדכון או הסרה. קובץ זה נמצא בדרך כלל במקום / etc / package_manager_name / דונדה "חבילה_ניהול_שם" זה בדרך כלל שמו של מנהל החבילות של Distro. למשל ב DEBIAN יהיה ב /etc/apt/sources.list.

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

במקרה של DEBIAN, למאגרים יש 3 סניפים:

  • רָאשִׁי: סניף המאחסן את כל החבילות הכלולות בהפצה הרשמית של דביאן שהן בחינם על פי הנחיות תוכנה חופשית של דביאן. ההפצה הרשמית של דביאן מורכבת כולה מסניף זה.
  • תרומה (תרומה): סניף המאחסן את החבילות שיוצריהן העניקו להם רישיון בחינם, אך יש להם תלות בתוכניות אחרות שאינן בחינם.
  • לא חופשי: סניף המאחסן חבילות בעלות תנאי רישיון כבד כלשהו המגביל את השימוש בהן או חלוקתן מחדש.

מאגרי DEBIAN מחולקים לגרסאות:

  • OldStable (Old Stable):  גרסה המאחסנת חבילות השייכות לגרסת ה- Stable הישנה של DEBIAN. נכון לעכשיו זה שייך לגרסת Wheezy.
  • יַצִיב:  גרסה המאחסנת את החבילות השייכות לגרסה היציבה הנוכחית של DEBIAN. נכון לעכשיו זה שייך לגרסת ג'סי.
  • בדיקה:  גרסה המאחסנת את החבילות השייכות לגרסה היציבה העתידית של DEBIAN. נכון לעכשיו זה שייך לגרסת המתיחה.
  • לֹא יַצִיב: גרסה המאחסנת חבילות השייכות לחבילות עתידיות הנמצאות ברציפות בפיתוח ובדיקה, אשר בסופו של דבר עשויות להיות שייכות לגרסה בדיקה מאת DEBIAN. זה תמיד שייך לגרסת SID.

הערה: פעמים רבות שם הגרסה מלווה בדרך כלל בקידומת "-עדכונים" o "-עדכנו עדכונים" כדי להדגיש את האמור מנות מאוחסנים שם למרות שהם שייכים לגרסה זו הם בדרך כלל מעודכן יותר, מכיוון שהם באים לאחרונה מ- הגרסה העליונה הבאה. בזמנים אחרים כשמדובר מאגר אבטחה הקידומת היא בדרך כלל «/ עדכונים».

ניתן לסנן מאגרים DEBIAN לפי תוכנם:

  • דב: מאגרים שיכילו רק חבילות מקובצות.
  • deb-src: מאגרים שיכילו רק את קודי המקור של החבילות המהודרות הזמינות.

דוגמאות למאגרים עבור DEBIAN:


#######################################################
# REPOSITORIOS OFICIALES DE LINUX DEBIAN 8 (JESSIE)
deb http://ftp.us.debian.org/debian/ jessie main contrib non-free
deb http://security.debian.org/ jessie/updates main contrib non-free
deb http://ftp.us.debian.org/debian/ jessie-updates main contrib non-free
# deb http://ftp.us.debian.org/debian/ jessie-proposed-updates main contrib non-free
# deb http://ftp.us.debian.org/debian/ jessie-backports main contrib non-free
# deb http://www.deb-multimedia.org jessie main non-free
# aptitude install deb-multimedia-keyring
# ####################################################

הערה: השורות האלה שמתחילות עם הדמות »#« הם מושבתים ממנהל החבילות. אופי זה משמש גם ל להוסיף הערות כגון תיאורי שורות מאגר או בשורת הפקודה שאליה יש להשתמש הוסף את מקשי המאגר מְתוּאָר.

  • מנהלי חבילות

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

עם אלה כלים לניהול חבילות אתה יכול בקלות לדעת, להוריד, להתקין, לעדכן ולמחוק כל חבילהe. במקרה שלנו עבור דיבי אנו נתמקד מנהלי חבילות Apt-get, Aptitude, Apt ו- DPKG. המשתמשת גם ב- DEBIAN וגם ב- Distros שמקורם ב- DEBIAN (כגון אובונטו).

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

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

להלן פקודות הפקודה השימושיות והנפוצות ביותר בכל אחת מה- מנהלי חבילות:


Apt-get:

Actualizar Listas: apt-get update
Chequear actualización de Listas: apt-get check
Instalar paquete: apt-get install nombre_paquete
Reinstalar paquete: apt-get install --reinstall nombre_paquete
Actualizar Distro: apt-get upgrade / apt-get dist-upgrade / apt-get full-upgrade
Actualizar paquete: apt-get upgrade nombre_paquete
Actualizar paquetes usando dselect: apt-get dselect-upgrade
Eliminar paquetes: apt-get remove / apt-get autoremove
Purgar paquetes: apt-get purge
Conocer paquete: apt-cache show nombre_paquete / apt-cache showpkg nombre_paquete
Listar paquetes: apt-cache search nombre_paquete
Listar dependencias de un paquete: apt-cache depends nombre_paquete
Listar paquetes instalados: apt-cache pkgnames --generate / apt-show-versions
Validar dependencias incumplidas de un paquete: apt-cache unmet nombre_paquete
Configurar dependencias de un paquete: apt-get build-dep nombre_paquete
Descargar paquetes: apt-get source nombre_paquete
Corregir problemas post-instalación de paquetes: apt-get install -f
Forzar ejecución de orden de comando: apt-get comando  -y
Eliminar descargas de paquetes: apt-get clean
Eliminar paquetes obsoletos y sin usos: apt-get autoclean
Otros importantes: apt-file update / apt-file search nombre_paquete / apt-file list nombre_paquete

Nota: Para mayor información sobre este comando ejecute la orden de comando: man apt-get  
 

Aptitude:

Actualizar Listas: aptitude update
Instalar paquete: aptitude install nombre_paquete
Reinstalar paquete: aptitude reinstall nombre_paquete
Actualizar Distro: aptitude upgrade / aptitude safe-upgrade / aptitude full-upgrade
Actualizar paquete: aptitude upgrade nombre_paquete
Eliminar paquetes: aptitude remove
Purgar paquetes: aptitude purge
Listar paquetes: aptitude search nombre_paquete
Listar paquetes instalados / rotos: apt search [*] | grep "^i" / apt search [*] | grep "^B"
Configurar dependencias de un paquete: aptitude build-dep nombre_paquete
Descargar paquetes: aptitude download nombre_paquete
Corregir problemas post-instalación de paquetes: aptitude install -f
Forzar ejecución de orden de comando: aptitude comando  -y
Eliminar descargas de paquetes: aptitude clean
Eliminar paquetes obsoletos y sin usos: aptitude autoclean
Otros importantes: aptitude (un)hold, aptitude (un)markauto, why, why-not
Conocer paquete:
aptitude show nombre_paquete
aptitude show "?installed ?section(fonts)" | egrep '(Paquete|Estado|Versión)'
aptitude show "?not(?installed) ?section(fonts)" | egrep '(Paquete|Estado|Versión)'
aptitude show "?section(fonts)" | egrep '(Paquete|Estado|Versión)'

Nota: Para mayor información sobre este comando ejecute la orden de comando: man aptitude  

Apt:

Actualizar Listas: apt update
Instalar paquete: apt install nombre_paquete
Reinstalar paquete: apt install --reinstall nombre_paquete
Actualizar Distro: apt upgrade / apt full-upgrade
Actualizar paquete: apt upgrade nombre_paquete
Eliminar paquetes: apt remove / apt autoremove
Purgar paquetes: apt purge
Conocer paquete: apt show nombre_paquete
Listar paquetes: apt search nombre_paquete
Listar paquetes instalados / actualizables: apt list --installed / apt list --upgradeable
Corregir problemas post-instalación de paquetes: apt install -f
Forzar ejecución de orden de comando: apt comando  -y
Eliminar descargas de paquetes: apt clean
Eliminar paquetes obsoletos y sin usos: apt autoclean
Otros importantes: apt edit-sources

Nota: Para mayor información sobre este comando ejecute la orden de comando: man apt

DPKG:

Instalar paquete: dpkg -i nombre_paquete
Eliminar paquete: dpkg -r nombre_paquete / dpkg --force -r nombre_paquete / dpkg --purge -r nombre_paquete
Purgar paquete: dpkg -P nombre_paquete
Descomprimir paquete: dpkg --unpack nombre_paquete
Conocer paquete: dpkg -c nombre_paquete / dpkg --info nombre_paquete / dpkg -L nombre_paquete
Buscar archivos de paquetes instalados: dpkg -S nombre_archivo
Configurar paquetes: dpkg --configure nombre_paquete / dpkg --configure --pending / dpkg --configure -a
Listar paquetes: dpkg -l patrón_búsqueda / dpkg --get-selections nombre_paquete / dpkg --get-selections | grep -v deinstall > lista-paquetes-actuales.txt

ובכן, עד כה בפוסט זה אני מקווה שהתוכן שימושי עבורך.


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.

  1.   קוורה קבורה דיג'ו

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

  2.   Chaparral דיג'ו

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

  3.   מלווין דיג'ו

    מעולה חוסה אלברט, אתה באמת בולט, מזל טוב וממשיך להדריך אותנו

  4.   מלווין דיג'ו

    טוב מאוד חוסה אלברט ממשיך להדריך אותנו ברכות

  5.   מלווין דיג'ו

    מאמר טוב מאוד

  6.   ונטורי דיג'ו

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

    ברכות ועידוד עם הפרסום.

  7.   אינג 'חוסה אלברט דיג'ו

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

    DEBIAN הוא הדיסטרו האהוב עלי!

    1.    מנואל "ונטורי" פוראס פרלטה דיג'ו

      כמו שזה אמור להיות! 🙂

  8.   אלחנדרו טורמאר דיג'ו

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

  9.   אוסקר דיג'ו

    תודה רבה על הזמן והסבלנות ... ועל השיתוף !!!

    ברכת שלום!
    תודה !!!!

  10.   אינג 'חוסה אלברט דיג'ו

    תודה רבה על כל ההערות התומכות, הברכות והמוטיבציה שלך!

  11.   קרלוס רייס דיג'ו

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

  12.   בלואה דיג'ו

    מצוין, להגשת ולייעוץ, תודה על התרומה.

  13.   יותר Savier דיג'ו

    איזה חבר טוב חומר אנטוניו, מובן ושימוש טוב ...