Pakker i DEBIAN - Del I (pakker, arkiver og pakkeadministratorer.)

Hilsner, kære cyber-læsere,

Dette vil være den første offentliggørelse af en serie på 10 relateret til Pakkeundersøgelse, som er af største betydning for enhver bruger af GNU / Linux-operativsystemer generelt, men fokuseret på DISTRO DEBIAN.

DEBIAN pakker

I denne første del vil vi fokusere på det konceptuelle: Pakker, arkiver og pakkeadministratorer.

  • Pakker

En softwarepakke en GNU / Linux-operativsystem er generelt en komprimeret fil der har en foruddefineret intern struktur, der letter og gør det muligt at manipulere den med Software Management Tools (pakkehåndtering) for at opnå sin kompilering og / eller installation, opdatering og / eller eliminering på operativsystemet på en behagelig, sikker, stabil og centraliseret måde. En pakke er kompilerbare hvis din installation er baseret direkte på din kildekode (Eks. * .Tar.gz) o kan installeres hvis du gør det i binære filer, der allerede er kompileret til en bestemt arkitektur eller platform (Eks. *. Deb).

De fleste pakker leveres med din dokumentation inkluderet, dens før og efter installationsskripter, dens indledende konfigurationsfiler, dens ressourcefilerog deres binære filer eller kildekode med alt hvad du behøver, hvis det er beregnet til at blive samlet.

De fleste pakkeformater leveres med deres tilsvarende Software Management Værktøjer, de bedst kendte er .deb oprettet til DEBIAN Distro og alle dets derivater, og .rpm oprettet af Red Hat til sin egen Distro og afledt som Fedora og Open SUSE. Der er også den kompilerbare pakker Gentoo. Bygger.

Det faktum, at der er oprettet en pakke til en bestemt Distro, betyder ikke, at den kun kan bruges i det Distro eller derivater, da det er nok at have specialværktøjer i enhver anden Distro til styring af disse formater for at kunne bruge dem. Blandt de værktøjer, vi har: Dpkg, Apt-get, Aptitude, RPM, Emerge, Alíen, blandt andre).

Hver Distro beholder sit pakker i arkiver, både i medier og CD'er / DVD'er som i Eksterne servere, som tillader opdatere og installere via netværk (Internet) hele eller en del af operativsystemet fra en sikker og pålidelig placering (officielle arkiver) Så du behøver ikke gå på udkig efter ukendte (og usikre) servere, medmindre det er strengt nødvendigt.

Hver Distro bidrager normalt med sit eget sikkerhedspakker (programrettelser) og forbedringer (opdateringer), for at stille dem til rådighed for deres Brugergrupper meget af perfekt funktionel software integreret i operativsystemet. Og hvad angår afhængigheder mellem hver pakke, de normalt administreres automatisk for at undgå potentielle problemer færre ekspertbrugere.

Kompilere eller installere? Den gode ting ved kompilering I modsætning til installation kan det siges, at det vigtigste er muligheden for at specificere kompileringsmuligheder for dit system og brugt software, der giver mulighed for bedre brug af ressourcer og tilpasser sig brugerens / administratorens præferencer, og de dårlige hvor langsom og kompliceret denne proces kan blive. Siden generelt har installation af en pakke (f.eks. * .deb) er meget hurtig og nemMen bliver normalt ikke godt opdateret eller tilpasset Distro af vores brug eller ressourcer til vores computerudstyr.

Hvis du vil vide mere om DEBIAN pakker Jeg efterlader følgende links nedenfor til din detaljerede læsning:

  1. DEBIAN - Pakker
  2. Debian-udviklerens hjørne
  3. Debian Ny udviklervejledning
  4. Vejledning til oprettelse af Debian-pakke
  • repositories

Opbevaringssteder er store Servere (eksterne / interne) de opfører sig som Databanker, der er vært for de applikationer (pakker), som vores Linux-baserede operativsystemer har brug forhvad enten de er gamle, aktuelle, nye eller under udvikling, som installeres ved hjælp af en Pakkeleder. Alt dette med det formål at hold operativsystemet opdateret især i sager om sikkerhedsrettelser. Opbevaringssteder kan være af to (2) typer: officiel og uofficiel.

Linux-baserede operativsystemer (distroer) De har normalt en fil, hvor listen over arkiver (officielle eller ej), som vi kan få adgang til via Pakkeleder til din Download, installation, opdatering eller fjernelse. Denne fil er normalt placeret på stedet / etc / package_manager_name / Donde "Package_manager_name" dette er normalt navnet på Distros pakkehåndtering. For eksempel i DEBIAN ville være i /etc/apt/sources.list.

De officielle arkiver gemmer pakkerne med de applikationer, som vores Distro understøtter. De er altid opdelt i en struktur (af filialer og versioner), der afhængigt af deres skabers politik garanterer (sikrer) under en meget streng gennemgangsprotokol, at alle de pakker, de indeholder, er i optimal tilstand og ikke repræsenterer sikkerhedsrisici eller stabilitet for systemet og nye eller under udvikling i separate grene for de mere avancerede eller erfarne brugere.

I tilfælde af DEBIAN har arkiverne 3 grene:

  • Hoved: Filial, der gemmer alle pakker inkluderet i den officielle Debian-distribution, der er gratis i henhold til Retningslinjer for Debian fri software. Den officielle Debian-distribution består udelukkende af denne filial.
  • Bidrag (bidrag): Filial, der gemmer pakkerne, hvis skabere har givet dem en gratis licens, men de er afhængige af andre programmer, der ikke er gratis.
  • Ikke-fri: Filial, der opbevarer pakker, der har en belastende licensbetingelse, der begrænser deres anvendelse eller omfordeling.

DEBIAN Repositories er opdelt i versioner:

  • OldStable (Old Stable):  Version, der gemmer pakkerne, der tilhører den gamle stabile version af DEBIAN. I øjeblikket tilhører dette Wheezy-versionen.
  • Stabil:  Version, der gemmer pakkerne, der hører til den aktuelle stabile version af DEBIAN. I øjeblikket tilhører dette Jessie-versionen.
  • Testning:  Version, der gemmer de pakker, der tilhører den fremtidige stabile version af DEBIAN. I øjeblikket tilhører dette Stretch-versionen.
  • Ustabil: Version, der gemmer pakker, der tilhører fremtidige pakker, der løbende er under udvikling og test, og som til sidst kan tilhøre Version Testning af DEBIAN. Dette hører altid til SID-versionen.

Bemærk: Mange gange ledsages versionens navn normalt af præfikset "-Opdateringer" o "-Proposed-updates" for at fremhæve det sagt paquetes gemt der, selvom de normalt hører til den version mere opdateret, da de kommer for nylig fra næste højere version. På andre tidspunkter, når det kommer til Sikkerhedsopbevaring præfikset er normalt «/ Opdateringer».

DEBIAN Repositories kan filtreres efter deres indhold:

  • skulle gerne: Opbevaringssteder, der kun indeholder kompilerede pakker.
  • deb-src: Opbevaringssteder, der kun indeholder kildekoderne for de tilgængelige kompilerede pakker.

Eksempler på opbevaringssteder for 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
# ####################################################

Bemærk: Disse linjer, der starter med tegnet »#« de er deaktiveret fra Package Manager. Denne karakter bruges også til indsæt kommentarer såsom Opbevaringslinjebeskrivelser eller kommandolinjen, der skal bruges til tilføj opbevaringsnøglerne beskrevet.

  • Pakkechefer

Tidligere blev mange Linux-pakker (programmer) distribueret som kildekode og skulle transformeres (kompileres) til det krævede program eller sæt af programmer plus deres respektive dokumentation (man-sider), konfigurationsfiler og alt andet, der var nødvendigt. . Men i øjeblikket bruger de fleste Linux Distros pakker (programmer eller foruddefinerede programmer), som er klar til at blive installeret i den nævnte distribution.

Med disse Pakkehåndteringsværktøjer du kan nemt kend, download, installer, opdater og slet enhver pakkee. I vores tilfælde for DEBIAN vi vil fokusere på Apt-get, Aptitude, Apt og DPKG pakkehåndtering. som bruger både DEBIAN og Distros afledt af DEBIAN (såsom Ubuntu).

Selvom den grundlæggende pakkehåndteringsfunktion er meget mere kraftfuld via kommandoer fra Terminal (Console), har Linux-udviklere, der altid forsøger at gøre deres bedste for at gøre Linux nemmere at bruge, suppleret disse grundlæggende værktøjer med andre Værktøjer med grafiske brugergrænseflader (GUI-værktøjer), som forsøger at reducere de grundlæggende værktøjers mulige kompleksitet for ikke at komplicere de endelige forbrugere.

Men dybest set i dem alle kan de udføre de samme grundlæggende operationer, der allerede er nævnt på pakkerne. Mens de grundlæggende har kommandolinjefunktionalitet, kan de ekstra værktøjer tilbyde mere brugervenlige grænseflader. Og alle kan hente pakker fra Internettet, da information til installerede pakker normalt opbevares i en enkelt database.

Nedenfor er de mest nyttige og almindelige kommandokommandoer i hver af Pakkechefer:


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

Nå, indtil videre i dette indlæg håber jeg, at indholdet er nyttigt for dig.


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   Kavra kavra sagde han

    En note ... gentoo .bygninger er ikke pakker som sådan, de er scripts, der indikerer, hvordan pakken vil blive installeret, normalt fra kildekode med den emballage, som udvikleren har valgt.

  2.   Chaparral sagde han

    Fremragende information. Jeg vil holde det sammen med andre rater, der allerede er offentliggjort på Debian, fordi de vil være meget nyttige for mig. Jeg takker forfatteren for hans ekstraordinære arbejde og input.

  3.   Melvin sagde han

    Fremragende José Albert, du skiller dig virkelig ud, tillykke og fortsætter med at guide os

  4.   Melvin sagde han

    Meget god José Albert fortsætter med at guide os tillykke

  5.   Melvin sagde han

    Meget god artikel

  6.   Venturi sagde han

    Tak for dit input, selvom det har nogle fejl. Et spørgsmål af nysgerrighed, er du en Debian-udvikler eller bidragyder på nogen måde? Tak fordi du spredte oplysningerne om, hvordan man samarbejder med Debian, for min smag var det nødvendigt at nævne muligheden for at hjælpe med at samarbejde i de altid nødvendige oversættelser eller revisioner af oversættelser af pakker, installatører, webside osv ... Det samme er forbeholdt fremtidige leverancer.

    Hilsner og opmuntring med publikationen.

  7.   Ing. José Albert sagde han

    Ingen! Jeg er ikke en officiel udvikler eller en direkte bidragyder til DEBIAN, selvom jeg har oprettet omkring 2 individuelle pakker og mange scripts til den nævnte distribution. Og jeg håber at medtage det, du fortalte mig, i et andet indlæg. Og tak for din støtte!

    DEBIAN er min favorit Distro!

    1.    Manuel "Venturi" Porras Peralta sagde han

      Som det skal være! 🙂

  8.   Alexander TorMar sagde han

    Fremragende artikel ... Tillykke, jeg elsker gratis software og studerer datalogi, og det er meget nyttigt
    Hilsen fra Bogotá

  9.   oscar sagde han

    Mange tak for din tid og tålmodighed ... og for at dele !!!

    en hilsen!
    Tak !!!!

  10.   Ing. José Albert sagde han

    Mange tak for alle dine støttende kommentarer, tillykke og motivation!

  11.   Carlos Reyes sagde han

    Tak, meget komplet, i det mindste for de af os, der stadig ved meget om det.

  12.   tømmerflåde sagde han

    Fremragende, at arkivere og konsultere, tak for bidraget.

  13.   frelsere sagde han

    Hvilket godt Antonio-venligt materiale, forståeligt og til god brug ...