Paket i DEBIAN - Del I (paket, arkiv och pakethanterare.)

Hälsningar, kära cyberläsare,

Detta blir den första publikationen av en serie om 10 relaterat till Studie av paket, som är av yttersta vikt för alla användare av GNU / Linux-operativsystem i allmänhet, men fokuserad på DISTRO DEBIAN.

DEBIAN-paket

I denna första del kommer vi att fokusera på det konceptuella: Paket, arkiv och pakethanterare.

  • paket

Ett mjukvarupaket en GNU / Linux operativsystem är i allmänhet en komprimerad fil som har en fördefinierad intern struktur som underlättar och låter den manipuleras av Verktyg för programvaruhantering (pakethanterare) för att uppnå sin sammanställning och / eller installation, uppdatering och / eller eliminering på operativsystemet på ett bekvämt, säkert, stabilt och centraliserat sätt. Ett paket är sammanställbar om din installation är baserad på din källkod direkt (Ex. * .Tar.gz) o installerbar om du gör det i binärer som redan har sammanställts för en viss arkitektur eller plattform (Ex. *. Deb).

De flesta paket kommer med din dokumentation ingår, Dess före och efter installationsskript, Dess initiala konfigurationsfiler, Dess resursfiler, och deras binärfiler eller källkod med allt du behöver om det är tänkt att sammanställas.

De flesta paketformat levereras med motsvarande Verktyg för programvaruhantering, de mest kända är .deb skapad för DEBIAN Distro och alla dess derivat, och .rpm skapad av Red Hat för sin egen Distro och härledd som Fedora och Open SUSE. Det finns också sammanställbara paket Gentoo. Bygger.

Det faktum att ett paket har skapats för en viss Distro innebär inte att det bara kan användas i det Distro eller derivat, eftersom det räcker att ha specialverktyg i alla andra Distro för hantering av dessa format för att kunna använda dem. Bland de verktyg vi har: Dpkg, Apt-get, Aptitude, RPM, Emerge, Alíen, bland andra).

Varje Distro behåller sitt paket i arkiv, både i media och CD / DVD som i Fjärrservrar, vilket tillåter uppdatera och installera via nätverket (Internet) hela eller delar av operativsystemet från en säker och pålitlig plats (officiella arkiv) för att undvika att behöva leta efter okända (och osäkra) servrar om det inte är absolut nödvändigt.

Varje Distro bidrar vanligtvis med sina egna säkerhetspaket (korrigeringar) och förbättringar (uppdateringar), för att göra tillgängliga för sina Användargrupper stor del av perfekt funktionell programvara integrerad i operativsystemet. Och när det gäller beroenden mellan varje paket brukar de hanteras automatiskt för att undvika potentiella problem mindre expertanvändare.

Kompilera eller installera? Det bra med att kompilera Till skillnad från installationen kan det sägas att det viktigaste är möjligheten att specificera kompileringsalternativ för ditt system och använd programvara som möjliggör bättre resursanvändning och anpassar sig till användarens / administratörens preferenser, och de dåliga hur långsam och komplicerad denna process kan bli. Eftersom i allmänhet att installera ett paket (t.ex. * .deb) är mycket snabbt och enkeltMen Det är vanligtvis inte väl uppdaterat eller anpassat till Distro för vår användning eller resurser för vår datorutrustning.

Om du vill veta mer om DEBIAN-paket Jag lämnar följande länkar nedan för din detaljerade läsning:

  1. DEBIAN - Paket
  2. Debian Developer's Corner
  3. Debian ny utvecklarhandbok
  4. Guide för skapande av Debian-paket
  • förråd

Förvar är stora Servrar (externa / interna) de agerar som Databanker som är värd för de applikationer (paket) som våra Linux-baserade operativsystem behöver, var de gammal, aktuell, ny eller under utveckling, som installeras med en Pakethanterare. Allt detta med syftet med Håll operativsystemet uppdaterad särskilt i frågor om säkerhetsplåster. Förvar kan vara av två (2) typer: Officiell och Inofficiell.

Linux-baserade operativsystem (Distros) De har vanligtvis en fil där listan över arkiv (officiella eller inte) som vi kan komma åt via Pakethanterare för din Nedladdning, installation, uppdatering eller borttagning. Den här filen finns vanligtvis på platsen / etc / package_manager_name / där "Package_manager_name" detta är vanligtvis namnet på Distros pakethanterare. Till exempel i DEBIAN skulle vara i /etc/apt/sources.list.

De officiella arkiven lagrar paketen med de applikationer som vår Distro stöder. De är alltid uppdelade i en struktur (av filialer och versioner) som, beroende på deras skapares policy, garanterar (säkerställer) under ett mycket noggrant granskningsprotokoll att alla paket de innehåller är i ett optimalt tillstånd och inte representerar säkerhetsrisker eller stabilitet för systemet och nya eller under utveckling i separata grenar för de mer avancerade eller erfarna användarna.

När det gäller DEBIAN har förvaret tre grenar:

  • Huvud: Filial som lagrar alla paket som ingår i den officiella Debian-distributionen som är gratis enligt Riktlinjer för Debians fria programvara. Den officiella Debian-distributionen består helt av denna filial.
  • Bidrag (bidrag): Filial som lagrar paketen vars skapare har gett dem en gratis licens, men de har beroende av andra program som inte är gratis.
  • Icke-fri: Filial som lagrar paket som har ett betungande licensvillkor som begränsar deras användning eller omfördelning.

DEBIAN Repositories är uppdelade i versioner:

  • OldStable (Old Stable):  Version som lagrar paket som tillhör den gamla stabila versionen av DEBIAN. För närvarande tillhör detta Wheezy-versionen.
  • Stabil:  Version som lagrar paketen som tillhör den nuvarande stabila versionen av DEBIAN. För närvarande tillhör detta Jessie-versionen.
  • Testning:  Version som lagrar paketen som tillhör den framtida stabila versionen av DEBIAN. För närvarande tillhör detta Stretch-versionen.
  • Instabil: Version som lagrar paket som tillhör framtida paket som kontinuerligt är under utveckling och testning, som så småningom kan tillhöra Version Testning av DEBIAN. Detta tillhör alltid SID-versionen.

Obs: Många gånger åtföljs versionns namn vanligtvis av prefixet "-Uppdateringar" o "-Proposed-updates" för att lyfta fram det sagt paket lagras där även om de tillhör den versionen vanligtvis mer uppdaterad, eftersom de kommer mer nyligen från nästa högre version. Vid andra tillfällen när det gäller Säkerhetsförvar prefixet är vanligtvis «/ Uppdateringar».

DEBIAN Repositories kan filtreras efter deras innehåll:

  • som: Förvar som endast innehåller kompilerade paket.
  • deb-src: Förvar som bara innehåller källkoderna för de tillgängliga kompilerade paketen.

Exempel på förvar för 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
# ####################################################

Obs: Dessa rader som börjar med karaktären »#« de är inaktiverade från Package Manager. Denna karaktär används också för infoga kommentarer som Förvarslinjebeskrivningar eller kommandoraden som ska användas för lägg till förvarstangenterna beskrivs.

  • Pakethanterare

Tidigare distribuerades många Linux-paket (program) som källkod och behövde omvandlas (kompileras) till önskat program eller programuppsättning, plus deras respektive dokumentation (man-sidor), konfigurationsfiler och allt annat som var nödvändigt. . Men för närvarande använder de flesta Linux Distros paket (färdiga program eller uppsättningar program), som är redo att installeras i nämnda distribution.

Med dessa Verktyg för pakethantering du kan enkelt känna till, ladda ner, installera, uppdatera och ta bort alla pakete. I vårt fall för DEBIAN vi kommer att fokusera på Apt-get, Aptitude, Apt och DPKG Package Managers. som använder både DEBIAN och Distros härledda från DEBIAN (som Ubuntu).

Även om den grundläggande pakethanteringsfunktionen är mycket kraftfullare via kommandon från Terminal (Console) har Linux-utvecklare som alltid försöker göra sitt bästa för att göra Linux enklare att använda, kompletterat dessa grundläggande verktyg med andra Verktyg med grafiska användargränssnitt (GUI-verktyg), som försöker minska de grundläggande verktygens möjliga komplexitet för att inte komplicera slutkonsumenterna.

Men i princip i alla kan de utföra samma grundläggande operationer som redan nämnts på paketen. Medan de grundläggande har kommandoradsfunktionalitet kan de extra verktygen erbjuda mer användarvänliga gränssnitt. Och de kan alla hämta paket från Internet, eftersom information för installerade paket vanligtvis förvaras i en enda databas.

Nedan följer de mest användbara och vanliga kommandokommandona i var och en av Pakethanterare:


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

Tja, hittills i det här inlägget hoppas jag att innehållet är användbart för dig.


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   Kavra kavra sade

    En anteckning ... gentoo .byggnader är inte paket som sådana, de är skript som indikerar hur paketet kommer att installeras, vanligtvis från källkod med den förpackning som utvecklaren har valt.

  2.   Chaparral sade

    Utmärkt information. Jag kommer att hålla det tillsammans med andra delbetalningar som redan har publicerats på Debian eftersom de kommer att vara mycket användbara för mig. Jag tackar författaren för hans extraordinära arbete och insatser.

  3.   Melvin sade

    Utmärkt José Albert, du sticker verkligen ut, gratulerar och fortsätter att vägleda oss

  4.   Melvin sade

    Mycket bra José Albert fortsätter att vägleda oss grattis

  5.   Melvin sade

    Mycket bra artikel

  6.   Venturi sade

    Tack för din inmatning, även om det har några fel. En fråga av nyfikenhet, är du en Debian-utvecklare eller bidragsgivare på något sätt? Tack för att du sprider information om hur man samarbetar med Debian, för min smak var det nödvändigt att nämna möjligheten att hjälpa till att samarbeta i de alltid nödvändiga översättningarna eller revisionerna av översättningar av paket, installatörer, webbsidor osv ... Detsamma är reserverade för framtida leveranser.

    Hälsningar och uppmuntran med publikationen.

  7.   Ing. José Albert sade

    Nej! Jag är inte en officiell utvecklare eller direkt bidragsgivare till DEBIAN, även om jag har skapat cirka två individuella paket och många skript för Distributionen. Och jag hoppas kunna ta med det du sa till mig i ett annat inlägg. Och tack för ditt stöd!

    DEBIAN är min favorit Distro!

    1.    Manuel "Venturi" Porras Peralta sade

      Som det ska vara! 🙂

  8.   Alexander TorMar sade

    Utmärkt artikel ... Grattis, jag älskar fri programvara och jag studerar datavetenskap och det är mycket användbart
    Hälsningar från Bogotá

  9.   oscar sade

    Tack så mycket för din tid och tålamod ... och för att dela !!!

    en hälsning!
    Tack !!!!

  10.   Ing. José Albert sade

    Tack så mycket för alla dina stödjande kommentarer, grattis och motivation!

  11.   Carlos Reyes sade

    Tack, väldigt komplett, åtminstone för oss som fortfarande vet mycket om det.

  12.   flotte sade

    Utmärkt, för arkivering och samråd, tack för bidraget.

  13.   Frälsare sade

    Vilket bra material Antonio-vän, förståelig och till god användning ...