Πακέτα στο DEBIAN - Μέρος I (Πακέτα, αποθετήρια και διαχειριστές πακέτων.)

Χαιρετισμούς, Αγαπητοί αναγνώστες στον κυβερνοχώρο,

Αυτή θα είναι η πρώτη δημοσίευση του σειρά 10 που σχετίζονται με Μελέτη Πακέτων, τα οποία είναι υψίστης σημασίας για κάθε χρήστη του Λειτουργικά Συστήματα GNU / Linux σε γενικές γραμμές, αλλά επικεντρώθηκε σε DISTRO DEBIAN.

Πακέτα DEBIAN

Σε αυτό το πρώτο μέρος θα επικεντρωθούμε στο εννοιολογικό: Πακέτα, αποθετήρια και διαχειριστές πακέτων.

  • Πακέτα

Ένα πακέτο λογισμικού ένα Λειτουργικό σύστημα GNU / Linux είναι γενικά ένα συμπιεσμένο αρχείο που έχει μια προκαθορισμένη εσωτερική δομή που διευκολύνει και επιτρέπει τη χειραγώγησή του Εργαλεία διαχείρισης λογισμικού (Διαχειριστές πακέτων) να επιτύχει τη συλλογή και / ή την εγκατάσταση, την ενημέρωση ή / και την εξάλειψή του στο Λειτουργικό Σύστημα, με άνετο, ασφαλή, σταθερό και συγκεντρωτικό τρόπο. Ένα πακέτο είναι συλλέξιμος εάν η εγκατάστασή σας βασίζεται στον πηγαίο κώδικα απευθείας (Π.χ. *. Tar.gz) o εγκατεστημένος αν το κάνετε σε δυαδικά αρχεία που έχουν ήδη συνταχθεί για μια συγκεκριμένη αρχιτεκτονική ή πλατφόρμα (Π.χ. * .Deb).

Τα περισσότερα πακέτα συνοδεύονται από το δικό σας περιλαμβάνονται τεκμηρίωση, της σενάρια πριν και μετά την εγκατάσταση, της αρχικά αρχεία διαμόρφωσης, της αρχεία πόρων, και τα δικά τους δυαδικά αρχεία ή πηγαίος κώδικας με όλα όσα χρειάζεστε εάν πρόκειται να μεταγλωττιστεί.

Οι περισσότερες μορφές πακέτων συνοδεύονται από τις αντίστοιχες Εργαλεία διαχείρισης λογισμικού, τα πιο γνωστά είναι τα .deb δημιουργήθηκε για το DEBIAN Distro και όλα τα παράγωγά του, και .rpm δημιουργήθηκε από την Red Hat για το δικό της Distro και προέρχεται από το Fedora και το Open SUSE. Υπάρχουν επίσης μεταγλωττισμένα πακέτα Gentoo .ebuilds.

Το γεγονός ότι ένα πακέτο έχει δημιουργηθεί για ένα συγκεκριμένο Distro δεν σημαίνει ότι μπορεί να χρησιμοποιηθεί μόνο σε αυτό το Distro ή παράγωγα, καθώς αρκεί να υπάρχουν εξειδικευμένα εργαλεία σε οποιοδήποτε άλλο Distro για τη διαχείριση αυτών των μορφών ώστε να είναι σε θέση να τα χρησιμοποιήσουν. Μεταξύ αυτών των εργαλείων έχουμε: Dpkg, Apt-get, Aptitude, RPM, Emerge, Alíen, μεταξύ άλλων).

Κάθε Distro τηρεί αγροτεμαχίων σε αποθετήρια, τόσο στα μέσα όσο και στο CD / DVD όπως στο Απομακρυσμένοι διακομιστές, το οποίο επιτρέπει ενημέρωση και εγκατάσταση μέσω δικτύου (Διαδίκτυο) ολόκληρου ή μέρους του λειτουργικού συστήματος από ένα ασφαλής και αξιόπιστη τοποθεσία (Επίσημα αποθετήρια) για να αποφύγετε να ψάχνετε για άγνωστους (και ανασφαλείς) διακομιστές, εκτός εάν ήταν απολύτως απαραίτητο.

Κάθε Distro συνήθως συνεισφέρει το δικό του πακέτα ασφαλείας (ενημερώσεις κώδικα) και βελτιώσεις (ενημερώσεις), προκειμένου να διατεθούν στη δική τους Κοινότητες χρηστών ΜΕΓΑΛΗ ΠΟΣΟΤΗΤΑ απο τέλεια λειτουργικό λογισμικό ενσωματωμένο στο λειτουργικό σύστημα. Και για το εξαρτήσεις μεταξύ κάθε πακέτου, συνήθως να γίνεται αυτόματη διαχείριση για την αποφυγή πιθανών προβλημάτων λιγότερο έμπειροι χρήστες.

Μεταγλώττιση ή εγκατάσταση; Το καλό πράγμα για τη σύνταξη Πριν από την εγκατάσταση, μπορεί να ειπωθεί ότι το κύριο πράγμα είναι η δυνατότητα καθορισμού επιλογών σύνταξης για το σύστημά σας και του χρησιμοποιημένου λογισμικού που επιτρέπουν καλύτερη χρήση πόρων και προσαρμόζονται στις προτιμήσεις του χρήστη / διαχειριστή, και το κακό πόσο αργή και περίπλοκη μπορεί να πάρει αυτή η διαδικασία. Από γενικά, το Η εγκατάσταση ενός πακέτου (π.χ. * .deb) είναι πολύ γρήγορη και εύκοληΑλλά Συνήθως δεν ενημερώνεται καλά ούτε προσαρμόζεται στη διανομή της χρήσης μας ή στους πόρους του εξοπλισμού υπολογιστών μας.

Αν θέλετε να μάθετε περισσότερα για το Πακέτα DEBIAN Αφήνω τους παρακάτω συνδέσμους για τη λεπτομερή ανάγνωσή σας:

  1. DEBIAN - Πακέτα
  2. Η γωνιά του Debian Developer's
  3. Οδηγός Νέου Προγραμματιστή Debian
  4. Οδηγός δημιουργίας πακέτων Debian
  • Αποθετήρια

Τα αποθετήρια είναι μεγάλα Διακομιστές (εξωτερικοί / εσωτερικοί) δρουν σαν Τράπεζες δεδομένων που φιλοξενούν τις εφαρμογές (πακέτα) που χρειάζονται τα Λειτουργικά Συστήματα που βασίζονται σε Linuxείτε παλιό, τρέχον, νέο ή σε εξέλιξη, τα οποία εγκαθίστανται χρησιμοποιώντας ένα Διαχειριστής πακέτων. Όλα αυτά με σκοπό διατηρήστε το λειτουργικό σύστημα ενημερωμένο ειδικά σε θέματα της διορθώσεις ασφαλείας. Τα αποθετήρια μπορούν να είναι δύο (2) τύποι: Επίσημος και ανεπίσημος.

Λειτουργικά Συστήματα που βασίζονται σε Linux (Distros) Συνήθως έχουν ένα αρχείο στο οποίο η λίστα των αποθετηρίων (επίσημη ή μη) στην οποία μπορούμε να έχουμε πρόσβαση μέσω του Διαχειριστής πακέτων για σας Λήψη, εγκατάσταση, ενημέρωση ή κατάργηση. Αυτό το αρχείο βρίσκεται γενικά στην τοποθεσία / etc / package_manager_name / όπου "Package_manager_name" Αυτό είναι συνήθως το όνομα του διαχειριστή πακέτων του Distro. Για παράδειγμα στο Το DEBIAN θα ήταν στη διεύθυνση /etc/apt/sources.list.

Τα επίσημα αποθετήρια αποθηκεύουν τα πακέτα των εφαρμογών που υποστηρίζει το Distro. Χωρίζονται πάντα σε μια δομή (κλάδων και εκδόσεων) που, ανάλογα με τις πολιτικές των δημιουργών τους, εγγυάται (διασφαλίζει) με ένα πολύ αυστηρό πρωτόκολλο αναθεώρησης ότι όλα τα πακέτα που περιέχουν είναι σε βέλτιστη κατάσταση και δεν αντιπροσωπεύουν ασφάλεια ή σταθερότητα για το σύστημα και για νέα ή υπό ανάπτυξη σε ξεχωριστούς κλάδους για πιο προχωρημένους ή έμπειρους χρήστες.

Στην περίπτωση του DEBIAN, τα αποθετήρια έχουν 3 κλάδους:

  • Κύριος: Υποκατάστημα που αποθηκεύει όλα τα πακέτα που περιλαμβάνονται στην επίσημη διανομή Debian που είναι δωρεάν σύμφωνα με το Οδηγίες για δωρεάν λογισμικό Debian. Η επίσημη διανομή Debian αποτελείται εξ ολοκλήρου από αυτό το Κατάστημα.
  • Συνεισφορά (συνεισφορά): Υποκατάστημα που αποθηκεύει τα πακέτα των οποίων οι δημιουργοί τους έχουν δώσει μια δωρεάν άδεια, αλλά έχουν εξαρτήσεις από άλλα προγράμματα που δεν είναι δωρεάν.
  • Μη-δωρεάν: Υποκατάστημα που αποθηκεύει πακέτα που έχουν κάποια επαχθής κατάσταση άδειας που περιορίζει τη χρήση ή την αναδιανομή τους.

Τα αποθετήρια DEBIAN χωρίζονται σε εκδόσεις:

  • OldStable (Old Stable):  Έκδοση που αποθηκεύει πακέτα που ανήκουν στην παλιά σταθερή έκδοση του DEBIAN. Αυτή τη στιγμή ανήκει στην έκδοση Wheezy.
  • Σταθερός:  Έκδοση που αποθηκεύει τα πακέτα που ανήκουν στην τρέχουσα σταθερή έκδοση του DEBIAN. Αυτή τη στιγμή ανήκει στην έκδοση Jessie.
  • Δοκιμή:  Έκδοση που αποθηκεύει τα πακέτα που ανήκουν στη μελλοντική σταθερή έκδοση του DEBIAN. Αυτήν τη στιγμή ανήκει στην έκδοση Stretch.
  • Ασταθής: Έκδοση που αποθηκεύει πακέτα που ανήκουν σε μελλοντικά πακέτα που βρίσκονται σε εξέλιξη και δοκιμές, τα οποία θα μπορούσαν τελικά να ανήκουν στην Έκδοση Δοκιμές από τον 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
# ####################################################

Σημείωση: Αυτές οι γραμμές που ξεκινούν με τον χαρακτήρα »#« απενεργοποιούνται από τον Διαχειριστή πακέτων. Αυτός ο χαρακτήρας χρησιμοποιείται επίσης για εισάγετε σχόλια όπως π.χ. Περιγραφές γραμμής αποθετηρίου ή τη γραμμή εντολών που πρέπει να χρησιμοποιείται προσθέστε τα πλήκτρα αποθετηρίου περιγράφεται.

  • Διαχειριστές πακέτων

Στο παρελθόν, πολλά πακέτα Linux (προγράμματα) διανεμήθηκαν ως πηγαίος κώδικας και έπρεπε να μετατραπούν (μεταγλωττιστούν) στο απαιτούμενο πρόγραμμα ή σετ προγραμμάτων, συν την αντίστοιχη τεκμηρίωσή τους (man pages), αρχεία διαμόρφωσης και οτιδήποτε άλλο ήταν απαραίτητο. . Ωστόσο, αυτήν τη στιγμή, τα περισσότερα Linux Distros χρησιμοποιούν πακέτα (προγράμματα ή προκαθορισμένα σύνολα προγραμμάτων), τα οποία είναι έτοιμα για εγκατάσταση στην εν λόγω διανομή.

Με αυτά Εργαλεία διαχείρισης πακέτων μπορείτε εύκολα ξέρετε, κατεβάστε, εγκαταστήστε, ενημερώστε και διαγράψτε οποιοδήποτε πακέτοe. Στην περίπτωσή μας για DEBIAN θα επικεντρωθούμε Διαχειριστές πακέτων Apt-get, Aptitude, Apt και DPKG. που χρησιμοποιεί τόσο το DEBIAN όσο και το Distros που προέρχεται από το DEBIAN (όπως το Ubuntu).

Αν και η βασική λειτουργία διαχείρισης πακέτων είναι πολύ πιο ισχυρή μέσω εντολών από το Terminal (Console), οι προγραμματιστές Linux που προσπαθούν πάντα να κάνουν το καλύτερο δυνατό για να κάνουν το Linux πιο εύκολο στη χρήση, έχουν συμπληρώσει αυτά τα βασικά εργαλεία με άλλους Εργαλεία με γραφικά περιβάλλοντα χρήστη (Εργαλεία GUI), που προσπαθούν να μειώσουν τις πιθανές πολυπλοκότητες των βασικών εργαλείων, ώστε να μην περιπλέξουν τους τελικούς καταναλωτές.

Αλλά βασικά σε όλα αυτά μπορούν να εκτελέσουν τις ίδιες βασικές λειτουργίες που αναφέρονται ήδη στα πακέτα. Ενώ τα βασικά έχουν λειτουργικότητα γραμμής εντολών, τα πρόσθετα εργαλεία μπορούν να προσφέρουν πιο φιλικές προς το χρήστη διεπαφές. Και μπορούν όλοι να ανακτήσουν πακέτα από το Διαδίκτυο, καθώς οι πληροφορίες για τα εγκατεστημένα πακέτα συνήθως διατηρούνται σε μία βάση δεδομένων.

Εδώ είναι οι πιο χρήσιμες και κοινές εντολές εντολών σε κάθε μία από τις Διαχειριστές πακέτων:


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

Λοιπόν, μέχρι στιγμής σε αυτήν την ανάρτηση, ελπίζω ότι το περιεχόμενο είναι χρήσιμο για εσάς


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.

  1.   Κάβρα Κάβρα dijo

    Μια σημείωση ... το gentoo .ebuilds δεν είναι πακέτα ως τέτοια, είναι σενάρια που υποδεικνύουν πώς θα εγκατασταθεί το πακέτο, συνήθως από τον πηγαίο κώδικα με τη συσκευασία που επέλεξε ο προγραμματιστής.

  2.   Δάσος dijo

    Εξαιρετικές πληροφορίες. Θα το κρατήσω μαζί με άλλες δόσεις που έχουν ήδη δημοσιευτεί στο Debian επειδή θα είναι πολύ χρήσιμες για μένα. Ευχαριστώ τον συγγραφέα για το εξαιρετικό έργο και τη συμβολή του.

  3.   Melvin dijo

    Εξαιρετική José Albert, πραγματικά ξεχωρίζετε, συγχαρητήρια και συνεχίζετε να μας καθοδηγείτε

  4.   Melvin dijo

    Πολύ καλός José Albert συνεχίζει να μας καθοδηγεί συγχαρητήρια

  5.   Melvin dijo

    Πολύ καλό άρθρο

  6.   Venturi dijo

    Ευχαριστούμε για τη συμβολή σας, αν και έχει κάποια σφάλματα. Μια ερώτηση περιέργως, είστε προγραμματιστής ή συνεργάτης του Debian με οποιονδήποτε τρόπο; Σας ευχαριστώ που διαδώσατε τις πληροφορίες σχετικά με το πώς να συνεργαστείτε με το Debian, για το γούστο μου ήταν απαραίτητο να αναφέρω τη δυνατότητα να συνεργαστείτε στις πάντα απαραίτητες μεταφράσεις ή αναθεωρήσεις μεταφράσεων πακέτων, εγκαταστατών, ιστοσελίδων κ.λπ. ... Το ίδιο είναι προορίζεται για μελλοντικές παραδόσεις.

    Χαιρετισμούς και ενθάρρυνση με τη δημοσίευση.

  7.   Ινγκ. Jose Albert dijo

    Οχι! Δεν είμαι επίσημος προγραμματιστής ή άμεσος συντελεστής του DEBIAN, αν και έχω δημιουργήσει περίπου 2 μεμονωμένα πακέτα και πολλά σενάρια για την εν λόγω διανομή. Και ελπίζω να συμπεριλάβω ό, τι μου είπατε σε μια άλλη ανάρτηση. Και ευχαριστώ για την υποστήριξή σας!

    Το DEBIAN είναι το αγαπημένο μου Distro!

    1.    Μανουέλ "Venturi" Porras Peralta dijo

      Οπως θα έπρεπε να είναι! 🙂

  8.   Αλεχάντρο Τορμάρ dijo

    Εξαιρετικό άρθρο ... Συγχαρητήρια, είμαι λάτρης του ελεύθερου λογισμικού και μελετώ την επιστήμη των υπολογιστών και αυτό είναι πολύ χρήσιμο
    Χαιρετίσματα από την Μπογκοτά

  9.   oscar dijo

    Σας ευχαριστώ πολύ για το χρόνο και την υπομονή σας… και για την κοινή χρήση !!!

    ένα χαιρετισμό!
    Σας ευχαριστώ!

  10.   Ινγκ. Jose Albert dijo

    Σας ευχαριστώ πολύ για όλα τα υποστηρικτικά σας σχόλια, συγχαρητήρια και κίνητρα!

  11.   Κάρλος Ρέγιες dijo

    Σας ευχαριστώ, πολύ πλήρης, τουλάχιστον για όσους από εμάς εξακολουθούν να γνωρίζουν πολλά για αυτό.

  12.   Μπαλούα dijo

    Εξαιρετικό, για αρχειοθέτηση και διαβούλευση, ευχαριστώ για τη συμβολή.

  13.   Σωτήρας dijo

    Τι καλό υλικό Antonio φίλος, κατανοητός και καλή χρήση ...