Pachete în DEBIAN - Partea I (Pachete, depozite și manageri de pachete.)

Salutări, Stimați cititori cibernetici,

Aceasta va fi prima publicație a seria de 10 în legătură cu Studiul pachetului, care sunt de cea mai mare importanță pentru orice utilizator de Sisteme de operare GNU / Linux în general, dar concentrat asupra DISTRO DEBIAN.

Pachete DEBIAN

În această primă parte ne vom concentra asupra conceptului: Pachete, depozite și manageri de pachete.

  • pachete

Un pachet software într-o Sistem de operare GNU / Linux este în general un fișier comprimat care are o structură internă predefinită care facilitează și permite manipularea acestuia de către Instrumente de gestionare software (manageri de pachete) pentru a realiza compilarea și / sau instalarea, actualizarea și / sau eliminarea acestuia pe sistemul de operare, într-un mod confortabil, sigur, stabil și centralizat. Un pachet este compilabil dacă instalarea dvs. se bazează direct pe codul dvs. sursă (Exm. *. Tar.gz) o instalabil dacă o faceți în binare deja compilate pentru o anumită arhitectură sau platformă (Exm. * .Deb).

Majoritatea pachetelor vin împreună cu documentație inclusă, Sa scripturi de pre și post instalare, Sa fișierele de configurare inițiale, Sa fișiere de resurse, si al lor binare sau cod sursă cu tot ce aveți nevoie dacă este menit să fie compilat.

Majoritatea formatelor de pachete vin cu corespondența lor Instrumente de gestionare software, cele mai cunoscute sunt .deb creat pentru DEBIAN Distro și toate derivatele sale și .rpm creat de Red Hat pentru propria Distro și derivat ca Fedora și Open SUSE. Există, de asemenea pachete compilabile Gentoo .construiește.

Faptul că a fost creat un pachet pentru un anumit Distro nu implică faptul că acesta poate fi utilizat numai în acel Distro sau în derivate, deoarece este suficient să aveți instrumente specializate în orice alt Distro pentru gestionarea acestor formate pentru a le putea folosi. Printre aceste instrumente avem: Dpkg, Apt-get, Aptitude, RPM, Emerge, Alíen, printre altele).

Fiecare Distro își păstrează colete în depozite, atât în ​​mass-media cât și în CD-uri / DVD-uri la fel ca în Servere la distanță, ceea ce permite actualizați și instalați prin rețea (Internet) tot sau o parte din sistemul de operare de la a locație sigură și fiabilă (depozite oficiale) astfel încât să nu trebuie să căutați servere necunoscute (și nesigure) decât dacă este strict necesar.

Fiecare Distro contribuie de obicei la propria sa pachete de securitate (patch-uri) și îmbunătățiri (actualizări), pentru a pune la dispoziția lor Comunități de utilizatori mare parte din software perfect funcțional integrat în sistemul de operare. Și în ceea ce privește dependențe între fiecare pachet, de obicei să fie gestionat automat pentru a evita posibilele probleme Utilizatori mai puțin experți.

Compilați sau instalați? Lucrul bun despre compilare Spre deosebire de instalare, se poate spune că principalul lucru este posibilitatea de a specifica opțiunile de compilare pentru sistemul dvs. și software-ul folosit care permit o utilizare mai bună a resurselor și să se adapteze la preferințele utilizatorului / administratorului, și răul cât de lent și de complicat poate deveni acest proces. Deoarece, în general, instalarea unui pachet (de ex. * .deb) este foarte rapidă și ușoarăDar de obicei, nu sunt actualizate sau adaptate la distrugerea utilizării noastre sau la resursele echipamentelor noastre informatice.

Dacă doriți să aflați mai multe despre Pachete DEBIAN Vă las următoarele linkuri mai jos pentru citirea dvs. detaliată:

  1. DEBIAN - Pachete
  2. Colțul dezvoltatorului Debian
  3. Ghidul Debian pentru dezvoltatori noi
  4. Ghid de creare pachet Debian
  • arhive

Depozitele sunt mari Servere (externe / interne) se comportă ca. Bănci de date care găzduiesc aplicațiile (pachetele) de care au nevoie sistemele noastre de operare bazate pe Linux, dacă vechi, actual, nou sau în curs de dezvoltare, care sunt instalate folosind un Manager de pachete. Toate acestea cu scopul mențineți sistemul de operare actualizat mai ales în probleme de patch-uri de securitate. Depozitele pot fi de două (2) tipuri: oficial și neoficial.

Sisteme de operare bazate pe Linux (Distros) De obicei, au un fișier în care lista de depozite (oficiale sau nu) la care putem accesa prin Manager de pachete pentru dumneavoastră Descărcare, instalare, actualizare sau eliminare. Acest fișier se află în general la locație / etc / package_manager_name / unde „Package_manager_name” acesta este de obicei numele managerului de pachete al Distro. De exemplu în DEBIAN ar fi în /etc/apt/sources.list.

Depozitele oficiale stochează pachetele aplicațiilor pe care Distro le acceptă. Ele sunt întotdeauna împărțite într-o structură (de sucursale și versiuni) care, în funcție de politicile creatorilor lor, garantează (asigură) în cadrul unui protocol de revizuire foarte riguros că toate pachetele pe care le conțin sunt în stare optimă și nu reprezintă riscuri de securitate sau stabilitate pentru sistem și noi sau în curs de dezvoltare în ramuri separate pentru utilizatorii mai avansați sau cu experiență.

În cazul DEBIAN, depozitele au 3 sucursale:

  • Principal: Sucursală care stochează toate pachetele incluse în distribuția oficială Debian care sunt gratuite în conformitate cu Ghiduri Debian pentru software liber. Distribuția oficială Debian este alcătuită în întregime din această ramură.
  • Contribuție (Contribuție): Sucursală care stochează pachetele ai căror creatori le-au acordat o licență gratuită, dar au dependențe de alte programe care nu sunt gratuite.
  • Non-gratuit: Sucursală care stochează pachete care au o condiție oneroasă de licență care le restricționează utilizarea sau redistribuirea.

Depozitele DEBIAN sunt împărțite în versiuni:

  • OldStable (Old Stable):  Versiune care stochează pachetele care aparțin vechii versiuni stabile a DEBIAN. În prezent, aceasta aparține versiunii Wheezy.
  • Grajd:  Versiune care stochează pachetele aparținând versiunii stabile curente a DEBIAN. În prezent, aceasta aparține versiunii Jessie.
  • Testare:  Versiune care stochează pachetele care aparțin viitoarei versiuni stabile a DEBIAN. În prezent, aceasta aparține versiunii Stretch.
  • Instabil: Versiune care stochează pachete aparținând pachetelor viitoare care sunt în curs de dezvoltare și testare continuă, care ar putea aparține în cele din urmă versiunii Testarea de DEBIAN. Aceasta aparține întotdeauna versiunii SID.

Nota: De multe ori numele versiunii este de obicei însoțit de prefix „-Actualizări” o „-Propused-updates” pentru a evidenția cele spuse pachete stocate acolo deși aparțin acelei versiuni sunt de obicei mai actualizat, deoarece provin mai recent din următoarea versiune superioară. Alteori când vine vorba de Depozit de securitate prefixul este de obicei «/ Actualizări».

Depozitele DEBIAN pot fi filtrate după conținutul lor:

  • la fel de: Depozite care vor conține doar pachete compilate.
  • deb-src: Depozite care vor conține doar codurile sursă ale pachetelor compilate disponibile.

Exemple de depozite pentru 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
# ####################################################

Nota: Acele linii care încep cu personajul »#« sunt dezactivate din Managerul de pachete. Acest caracter este folosit și pentru introduceți comentarii cum ar fi Descrieri linie depozit sau linia de comandă care ar trebui să fie folosită adăugați cheile de depozit descris.

  • Administratori de pachete

În trecut, multe pachete (programe) Linux erau distribuite ca cod sursă și trebuiau transformate (compilate) în programul sau setul de programe necesare, plus documentația lor respectivă (paginile man), fișierele de configurare și tot ce era necesar. . Cu toate acestea, în prezent, majoritatea Linux Distros folosesc pachete (programe sau seturi de programe prestabilite), care sunt gata să fie instalate în distribuția menționată.

Cu acestea Instrumente de gestionare a pachetelor poți cu ușurință cunoaște, descarcă, instalează, actualizează și șterge orice pachete. În cazul nostru pentru Debian. ne vom concentra asupra Apt-get, Aptitude, Apt și manageri de pachete DPKG. care folosește atât DEBIAN, cât și Distros derivate din DEBIAN (cum ar fi Ubuntu).

Deși funcția de gestionare a pachetelor de bază este mult mai puternică prin intermediul comenzilor de la Terminal (Consolă), dezvoltatorii Linux care încearcă întotdeauna să facă tot posibilul pentru ca Linux să fie mai ușor de utilizat, le-au completat instrumente de bază cu alții Instrumente cu interfețe grafice de utilizator (instrumente GUI), care încearcă să reducă posibilele complexități ale instrumentelor de bază pentru a nu complica consumatorii finali.

Dar practic în toate acestea pot efectua aceleași operațiuni de bază deja menționate pe pachete. În timp ce cele de bază au funcționalitate pe linia de comandă, instrumentele suplimentare pot oferi interfețe mai ușor de utilizat. Și toți pot prelua pachete de pe Internet, deoarece informațiile pentru pachetele instalate sunt păstrate de obicei într-o singură bază de date.

Mai jos sunt cele mai utile și comune comenzi de comandă din fiecare dintre Administratori de pachete:


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

Ei bine, până acum în această postare sper că conținutul vă este util.


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   Kavra kavra el a spus

    O notă ... gentoo .ebuilds nu sunt pachete ca atare, sunt scripturi care indică modul în care pachetul va fi instalat, de obicei din codul sursă cu ambalajul ales de dezvoltator.

  2.   Chaparral el a spus

    Informații excelente. O voi păstra împreună cu alte tranșe deja publicate pe Debian, deoarece îmi vor fi foarte utile. Mulțumesc autorului pentru munca și contribuția sa extraordinare.

  3.   Melvin el a spus

    Excelent José Albert, chiar ieși în evidență, felicitări și continuă să ne ghidezi

  4.   Melvin el a spus

    Foarte bine José Albert continuă să ne ghideze felicitări

  5.   Melvin el a spus

    Articol foarte bun

  6.   Venturi el a spus

    Vă mulțumim pentru contribuție, deși are unele erori. O întrebare din curiozitate, sunteți în vreun fel dezvoltator sau colaborator Debian? Vă mulțumim că ați răspândit informațiile despre cum să colaborați cu Debian, pentru gustul meu a fost necesar să menționez posibilitatea de a contribui la colaborarea la traducerile sau reviziile întotdeauna necesare ale traducerilor de pachete, instalatori, pagini web, etc.

    Salutări și încurajări cu publicația.

  7.   Jose Albert el a spus

    Nu! Nu sunt dezvoltator oficial sau colaborator direct la DEBIAN, deși am creat aproximativ 2 pachete individuale și multe scripturi pentru distribuția menționată. Și sper să includ ceea ce mi-ai spus într-o altă postare. Și mulțumesc pentru sprijin!

    DEBIAN este Distro-ul meu preferat!

    1.    Manuel "Venturi" Porras Peralta el a spus

      Cum ar trebui să fie! 🙂

  8.   Alexandru TorMar el a spus

    Articol excelent ... Felicitări, sunt un iubitor de software gratuit și studiez informatică și acest lucru este foarte util
    Salutări de la Bogota

  9.   Oscar el a spus

    Vă mulțumesc foarte mult pentru timp și răbdare ... și pentru partajare !!!

    un salut!
    Vă mulțumim !!!!

  10.   Jose Albert el a spus

    Vă mulțumesc foarte mult pentru toate comentariile de susținere, felicitări și motivație!

  11.   Carlos Reyes el a spus

    Mulțumesc, foarte complet, cel puțin pentru cei dintre noi care încă știm multe despre asta.

  12.   plută el a spus

    Excelent, pentru depunere și consultare, mulțumesc pentru contribuție.

  13.   Mai savuros el a spus

    Ce bun material Antonio prieten, de înțeles și de bun folos ...