Pakker i DEBIAN - Del I (pakker, depoter og pakkeforvaltere.)

Hilsen, kjære nettlesere,

Dette blir den første publikasjonen av en serie på 10 Relatert til Pakkestudie, som er av største betydning for enhver bruker av GNU / Linux-operativsystemer generelt, men fokusert på DISTRO DEBIAN.

DEBIAN pakker

I denne første delen vil vi fokusere på det konseptuelle: Pakker, depoter og pakkeforvaltere.

  • pakker

En programvarepakke i en GNU / Linux-operativsystem er generelt en ZIP-fil som har en forhåndsdefinert intern struktur som letter og lar den manipuleres av Programvarehåndteringsverktøy (pakkebehandlere) for å oppnå sin kompilering og / eller installasjon, oppdatering og / eller eliminering på operativsystemet på en komfortabel, sikker, stabil og sentralisert måte. En pakke er kompilerbar hvis installasjonen din er basert på kildekoden direkte (Eks. * .Tar.gz) o installerbar hvis du gjør det i binærfiler som allerede er samlet for en bestemt arkitektur eller plattform (Eks. *. Deb).

De fleste pakker kommer med din dokumentasjon inkludert, Its før og etter installasjonsskript, Its innledende konfigurasjonsfiler, Its ressursfiler, og deres binærfiler eller kildekode med alt du trenger hvis det er ment å bli samlet.

De fleste pakkeformater kommer med tilsvarende Programvarehåndteringsverktøy, de mest kjente er .deb opprettet for DEBIAN Distro og alle dets derivater, og .rpm opprettet av Red Hat for sin egen Distro og avledet som Fedora og Open SUSE. Det er også kompilerbare pakker Gentoo. Bygger.

Det faktum at en pakke er opprettet for en bestemt Distro, innebærer ikke at den bare kan brukes i det Distro eller derivater, siden det er nok å ha spesialiserte verktøy i andre Distro for styring av disse formatene for å kunne bruke dem. Blant disse verktøyene vi har: Dpkg, Apt-get, Aptitude, RPM, Emerge, Alíen, blant andre).

Hver Distro beholder sitt pakker i arkiver, både i media og CDer / DVDer som i Eksterne servere, som tillater oppdater og installer via nettverk (Internett) hele eller deler av operativsystemet fra en trygg og pålitelig plassering (offisielle arkiver) for å unngå å måtte lete etter ukjente (og usikre) servere med mindre det var strengt nødvendig.

Hver Distro bidrar vanligvis med sine egne sikkerhetspakker (oppdateringer) og forbedringer (oppdateringer), for å gjøre tilgjengelig for sine Brukerfellesskap en stor mengde perfekt funksjonell programvare integrert i operativsystemet. Og som for avhengigheter mellom hver pakke, de vanligvis administreres automatisk for å unngå potensielle problemer mindre ekspertbrukere.

Kompilere eller installere? Det som er bra med kompilering I motsetning til å installere, kan det sies at det viktigste er muligheten for å spesifisere kompileringsalternativer for systemet ditt og brukt programvare som gir bedre bruk av ressurser og justerer bruker / administrator preferanser. og de dårlige hvor sakte og komplisert denne prosessen kan bli. Siden generelt har å installere en pakke (f.eks. * .deb) er veldig raskt og enkeltMen det er vanligvis ikke godt oppdatert eller justert til Distro for vår bruk eller ressurser for datamaskinutstyret vårt.

Hvis du vil vite mer om DEBIAN pakker Jeg legger igjen følgende lenker nedenfor for detaljert lesing:

  1. DEBIAN - Pakker
  2. Debian Developer's Corner
  3. Debian ny utviklerveiledning
  4. Veiledning for oppretting av Debian-pakker
  • repositories

Datalagre er store Servere (eksterne / interne) de oppfører seg som Databanker som er vert for applikasjonene (pakkene) som våre Linux-baserte operativsystemer trengervære de gammel, aktuell, ny eller under utvikling, som installeres ved hjelp av en Pakkeleder. Alt dette med det formål hold operativsystemet oppdatert spesielt i spørsmål om sikkerhetsoppdateringer. Datalagre kan være av to (2) typer: offisiell og uoffisiell.

Linux-baserte operativsystemer (Distros) De har vanligvis en fil der listen over arkiver (offisielle eller ikke) som vi har tilgang til via Pakkeleder for din Last ned, installasjon, oppdatering eller fjerning. Denne filen ligger vanligvis på stedet / etc / package_manager_name / der "Package_manager_name" dette er vanligvis navnet på Distros pakkeleder. For eksempel i DEBIAN vil være i /etc/apt/sources.list.

De offisielle arkivene lagrer pakkene med applikasjonene som Distro støtter. De er alltid delt inn i en struktur (av filialer og versjoner) som, avhengig av retningslinjene til skaperne, garanterer (sikrer) under en veldig streng gjennomgangsprotokoll at alle pakkene de inneholder er i optimal tilstand og ikke representerer sikkerhetsrisiko eller stabilitet for systemet, og nytt eller under utvikling i separate filialer for mer avanserte eller erfarne brukere.

I tilfelle DEBIAN har arkivene tre grener:

  • Hoved: Filial som lagrer alle pakker som er inkludert i den offisielle Debian-distribusjonen som er gratis i henhold til Retningslinjer for Debian fri programvare. Den offisielle Debian-distribusjonen består utelukkende av denne grenen.
  • Bidrag (bidrag): Filial som lagrer pakkene der skaperne har gitt dem en gratis lisens, men de har avhengighet av andre programmer som ikke er gratis.
  • Ikke-gratis: Filial som lagrer pakker som har en tyngende lisensbetingelse som begrenser deres bruk eller omfordeling.

DEBIAN Repositories er delt inn i versjoner:

  • OldStable (Old Stable):  Versjon som lagrer pakkene som tilhører den gamle stabile versjonen av DEBIAN. For tiden tilhører dette Wheezy-versjonen.
  • Stabil:  Versjon som lagrer pakkene som tilhører den nåværende stabile versjonen av DEBIAN. Foreløpig tilhører dette Jessie-versjonen.
  • Testing:  Versjon som lagrer pakkene som tilhører den fremtidige stabile versjonen av DEBIAN. Foreløpig tilhører dette Stretch-versjonen.
  • Ustabil: Versjon som lagrer pakker som tilhører fremtidige pakker som kontinuerlig er under utvikling og testing, og som til slutt kan tilhøre Version Testing av DEBIAN. Dette tilhører alltid SID-versjonen.

Merk: Mange ganger er versjonsnavnet vanligvis ledsaget av prefikset "-Oppdateringer" o "-Proposed-updates" for å markere det som er sagt pakker lagret der selv om de vanligvis hører til den versjonen mer oppdatert, siden de kommer mer nylig fra neste høyere versjon. Andre ganger når det gjelder Sikkerhetsregister prefikset er vanligvis «/ Oppdateringer».

DEBIAN Repositories kan filtreres etter innholdet:

  • som: Datalagre som bare inneholder kompilerte pakker.
  • deb-src: Datalagre som bare inneholder kildekodene til de tilgjengelige pakkene.

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

Merk: Disse linjene som begynner med karakteren »#« de er deaktivert fra Package Manager. Denne karakteren brukes også til sett inn kommentarer som Oppbevaringslinjebeskrivelser eller kommandolinjen som skal brukes til legg til lagringsnøklene beskrevet.

  • Pakkeforvaltere

Tidligere ble mange Linux-pakker (programmer) distribuert som kildekode og måtte transformeres (kompileres) til det nødvendige programmet eller settet med programmer, pluss deres respektive dokumentasjon (man-sider), konfigurasjonsfiler og alt annet som var nødvendig. . For tiden bruker de fleste Linux Distros imidlertid pakker (programmer eller ferdiglagde sett med programmer), som er klare til å installeres i nevnte distribusjon.

Med disse Verktøy for pakkehåndtering du kan enkelt kjenne, laste ned, installere, oppdatere og slette en pakkee. I vårt tilfelle for DEBIAN vi vil fokusere på Apt-get, Aptitude, Apt og DPKG Package Managers. som bruker både DEBIAN og Distros avledet fra DEBIAN (for eksempel Ubuntu).

Selv om den grunnleggende pakkehåndteringsfunksjonen er mye kraftigere via kommandoer fra Terminal (Console), har Linux-utviklere som alltid prøver å gjøre sitt beste for å gjøre Linux enklere å bruke, supplert disse grunnleggende verktøyene med andre Verktøy med grafiske brukergrensesnitt (GUI Tools), som prøver å redusere de mulige kompleksitetene til de grunnleggende verktøyene for ikke å komplisere sluttbrukerne.

Men i utgangspunktet i alle kan de utføre de samme grunnleggende operasjonene som allerede er nevnt på pakkene. Mens de grunnleggende har kommandolinjefunksjonalitet, kan tilleggsverktøyene tilby mer brukervennlige grensesnitt. Og alle kan hente pakker fra Internett, ettersom informasjon for installerte pakker vanligvis oppbevares i en enkelt database.

Nedenfor er de mest nyttige og vanlige kommandokommandoer i hver av Pakkeforvaltere:


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

Vel, så langt i dette innlegget håper jeg innholdet er nyttig for deg.


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   Kavra kavra sa

    Ett notat ... gentoo .builds er ikke pakker som sådan, de er skript som indikerer hvordan pakken skal installeres, vanligvis fra kildekode med emballasjen valgt av utvikleren.

  2.   Chaparral sa

    Utmerket informasjon. Jeg vil holde det sammen med andre avdrag som allerede er publisert på Debian fordi de vil være veldig nyttige for meg. Jeg takker forfatteren for hans ekstraordinære arbeid og innspill.

  3.   Melvin sa

    Utmerket José Albert, du skiller deg virkelig ut, gratulerer og fortsetter å veilede oss

  4.   Melvin sa

    Veldig bra José Albert fortsetter å veilede oss gratulerer

  5.   Melvin sa

    Veldig bra artikkel

  6.   venturi sa

    Takk for innspillene dine, selv om det har noen feil. Et spørsmål av nysgjerrighet, er du en Debian-utvikler eller bidragsyter på noen måte? Takk for at du spredte informasjonen om hvordan du kan samarbeide med Debian, for min smak var det nødvendig å nevne muligheten for å hjelpe til med å samarbeide i de alltid nødvendige oversettelsene eller revisjonene av oversettelser av pakker, installatører, nettsider osv. ... reservert for fremtidige leveranser.

    Hilsen og oppmuntring med publikasjonen.

  7.   Ing. José Albert sa

    Nei! Jeg er ikke en offisiell utvikler eller en direkte bidragsyter til DEBIAN, selv om jeg har laget omtrent 2 individuelle pakker og mange skript for nevnte distribusjon. Og jeg håper å inkludere det du fortalte meg i et annet innlegg. Og takk for støtten!

    DEBIAN er min favoritt Distro!

    1.    Manuel "Venturi" Porras Peralta sa

      Som det skal være! 🙂

  8.   Alexander TorMar sa

    Utmerket artikkel ... Gratulerer, jeg elsker gratis programvare og studerer datavitenskap, og dette er veldig nyttig
    Hilsen fra Bogotá

  9.   Oscar sa

    Tusen takk for din tid og tålmodighet ... og for deling !!!

    en hilsen!
    Takket !!!!

  10.   Ing. José Albert sa

    Tusen takk for alle støttende kommentarer, gratulasjoner og motivasjon!

  11.   Carlos Reyes sa

    Takk, veldig komplett, i det minste for de av oss som fortsatt vet mye om det.

  12.   flåte sa

    Utmerket, for arkivering og konsultasjon, takk for bidraget.

  13.   frelsere sa

    For et godt materiale Antonio-venn, forståelig og til god bruk ...