Balíky v DEBIAN - časť I (Balíky, úložiská a správcovia balíkov.)

Zdravím vás, vážení čitatelia,

Bude to prvá publikácia a séria 10 súvisiace s Štúdia balíka, ktoré sú nanajvýš dôležité pre každého používateľa servera Operačné systémy GNU / Linux všeobecne, ale zameraný na DISTRO DEBIAN.

DEBIÁNSKE balíčky

V tejto prvej časti sa zameriame na koncepčné: Balíky, úložiská a správcovia balíkov.

  • Balíčky

Softvérový balík v Operačný systém GNU / Linux je všeobecne a komprimovaný súbor ktorá má preddefinovanú vnútornú štruktúru, ktorá uľahčuje a umožňuje manipuláciu s ňou Nástroje na správu softvéru (správcovia balíkov) dosiahnuť jeho kompiláciu a / alebo inštaláciu, aktualizáciu a / alebo elimináciu v operačnom systéme pohodlným, bezpečným, stabilným a centralizovaným spôsobom. Balíček je zostaviteľný ak je vaša inštalácia založená priamo na vašom zdrojovom kóde (Exm. * .Tar.gz) o inštalovateľný ak to robíte v binárnych súboroch už zostavených pre určitú architektúru alebo platformu (Exm. *. Deb).

Väčšina balíkov sa dodáva s vaším dokumentácia v cene, jeho skripty pred a po inštalácii, jeho počiatočné konfiguračné súbory, jeho zdrojové súbory, a ich binárne súbory alebo zdrojový kód so všetkým, čo potrebujete, ak to má byť zostavené.

Väčšina formátov balíkov sa dodáva s príslušnými Nástroje na správu softvéru, najznámejšie sú .deb vytvorený pre DEBIAN Distro a všetky jeho deriváty a .rpm vytvorené Red Hat pre vlastné Distro a odvodené ako Fedora a Open SUSE. Tam sú tiež zostaviteľné balíčky Gentoo .ebuilds.

Skutočnosť, že bol balík vytvorený pre konkrétne Distro, ešte neznamená, že ho možno použiť iba v tomto Distre alebo jeho derivátoch, pretože na správu týchto formátov stačí mať v akomkoľvek inom Distre špeciálne nástroje. ich. Medzi týmito nástrojmi máme: Dpkg, Apt-get, Aptitude, RPM, Emerge, Alíen a ďalšie).

Každé Distro si zachováva svoje zásielky v úložiskáchv médiách aj CD / DVD ako v Vzdialené servery, ktorý umožňuje aktualizácia a inštalácia celého operačného systému alebo jeho časti prostredníctvom siete (internetu) z a bezpečné a spoľahlivé umiestnenie (oficiálne úložiská) Ak to nie je nevyhnutne potrebné, nemusíte hľadať neznáme (a neisté) servery.

Každé Distro zvyčajne prispieva vlastnými prostriedkami bezpečnostné balíčky (opravy) a vylepšenia (aktualizácie), s cieľom sprístupniť ich Komunity používateľov veľa dokonale funkčný softvér integrovaný do operačného systému. A čo sa týka závislosti medzi každým balíkom zvyčajne byť riadené automaticky, aby sa zabránilo možným problémom menej skúsení používatelia.

Zostaviť alebo nainštalovať? Dobrá vec pri zostavovaní Pri inštalácii sa dá povedať, že hlavnou vecou je možnosť zadať možnosti kompilácie pre váš systém a použitý softvér, ktoré umožňujú lepšie využitie zdrojov a prispôsobenie preferenciám používateľa / správcu, a zlé ako pomalý a komplikovaný môže byť tento proces. Pretože všeobecne, inštalácia balíka (napr. * .deb) je veľmi rýchla a jednoducháAle Spravidla nie je dobre aktualizovaný alebo upravený na Distro nášho použitia alebo Zdroje nášho výpočtového zariadenia.

Ak sa chcete dozvedieť viac o DEBIÁNSKE balíčky Nasledujúce odkazy ponechávam na podrobné prečítanie:

  1. DEBIÁN - Balíky
  2. Vývojársky kútik Debianu
  3. Príručka nového vývojára Debian
  4. Sprievodca vytvorením balíka Debian
  • Repositorios

Úložiská sú veľké Servery (externé / interné) správajú sa ako Dátové banky, ktoré hosťujú aplikácie (balíčky), ktoré naše operačné systémy založené na systéme Linux potrebujú, či staré, súčasné, nové alebo vo vývoji, ktoré sa inštalujú pomocou a Správca balíkov. To všetko s cieľom udržiavať operačný systém aktualizovaný najmä vo veciach bezpečnostné záplaty. Úložiská môžu byť z dva (2) typy: Oficiálne a Neoficiálne.

Operačné systémy založené na systéme Linux (distribúcie) Spravidla majú súbor, v ktorom je zoznam repozitárov (oficiálnych alebo nie), ku ktorým máme prístup prostredníctvom Správca balíkov pre vaše Stiahnutie, inštalácia, aktualizácia alebo odstránenie. Tento súbor sa obvykle nachádza na danom mieste / etc / package_manager_name / kde „Package_manager_name“ toto je zvyčajne meno správcu balíkov Distro. Napríklad v DEBIAN by bol v /etc/apt/sources.list.

Oficiálne úložiská ukladajú balíčky aplikácií, ktoré podporuje naše Distro. Vždy sú rozdelené do štruktúry (pobočiek a verzií), ktorá v závislosti na politikách ich tvorcov zaručuje (zaisťuje) podľa veľmi dôsledného kontrolného protokolu, že všetky balíčky, ktoré obsahujú, sú v optimálnom stave a nepredstavujú bezpečnosť ani stabilitu. pre systém a nové alebo vyvíjané v samostatných pobočkách pre pokročilejších alebo skúsenejších používateľov.

V prípade DEBIANU majú úložiská 3 pobočky:

  • Hlavná: Pobočka, ktorá uchováva všetky balíčky zahrnuté v oficiálnej distribúcii Debianu, ktoré sú zadarmo podľa Pokyny pre slobodný softvér Debian. Oficiálna distribúcia Debianu je úplne tvorená touto pobočkou.
  • Príspevok (príspevok): Pobočka, ktorá uchováva balíčky, ktorých tvorcovia im poskytli licenciu zadarmo, ale závisia od iných programov, ktoré nie sú zadarmo.
  • Neslobodne: Pobočka, ktorá uchováva balíčky, ktoré majú nepriaznivú licenčnú podmienku, ktorá obmedzuje ich použitie alebo ďalšie šírenie.

Úložiská DEBIAN sú rozdelené do verzií:

  • OldStable (Stará stajňa):  Verzia, ktorá uchováva balíčky patriace k starej stabilnej verzii DEBIAN. V súčasnosti to patrí do verzie Wheezy.
  • Stabilný:  Verzia, ktorá uchováva balíčky patriace k aktuálnej stabilnej verzii DEBIAN. V súčasnosti to patrí do verzie Jessie.
  • Testovanie:  Verzia, ktorá obsahuje balíčky budúcej stabilnej verzie DEBIAN. V súčasnosti to patrí do roztiahnutej verzie.
  • Nestabilné: Verzia, ktorá uchováva balíky patriace k budúcim balíkom, ktoré sú neustále vo vývoji a testovaní, ktoré by nakoniec mohli patriť k verzii Testovanie DEBIÁN. Toto vždy patrí k verzii SID.

Poznámka: Mnohokrát je k názvu verzie obvykle pripojená predpona „-Aktualizácie“ o „-Navrhované aktualizácie“ aby som to zdôraznil paquetes sú tam uložené, aj keď patria k tejto verzii viac aktualizované, pretože pochádzajú novšie z ďalšia vyššia verzia. Inokedy, keď na to príde Úložisko cenných papierov predpona je zvyčajne «/ Aktualizácie».

Úložiská DEBIAN je možné filtrovať podľa ich obsahu:

  • ako: Úložiská, ktoré budú obsahovať iba zostavené balíčky.
  • deb-src: Úložiská, ktoré budú obsahovať iba zdrojové kódy dostupných kompilovaných balíkov.

Príklady úložísk pre 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
# ####################################################

Poznámka: Tie riadky, ktoré začínajú znakom »#« sú deaktivované v Správcovi balíkov. Tento znak sa tiež používa pre vkladaj komentáre ako napr Popisy riadkov úložiska alebo príkazový riadok, na ktorý by sa mal použiť pridajte kľúče úložiska popísané.

  • Správcovia balíkov

V minulosti bolo veľa balíkov (programov) Linux distribuovaných ako zdrojový kód a bolo ich treba transformovať (kompilovať) do požadovaného programu alebo sady programov, plus ich príslušná dokumentácia (man stránky), konfiguračné súbory a všetko potrebné. . V súčasnosti však väčšina Linux Distros používa balíčky (vopred pripravené programy alebo sady programov), ktoré sú pripravené na inštaláciu v uvedenej distribúcii.

S týmito Nástroje na správu balíkov môžete ľahko vedieť, stiahnuť, nainštalovať, aktualizovať a odstrániť akýkoľvek balíke. V našom prípade pre DEBIAN zameriame sa na Správcovia balíkov Apt-get, Aptitude, Apt a DPKG. ktorý používa DEBIAN aj Distros odvodené od DEBIAN (napríklad Ubuntu).

Aj keď je základná funkcia správy balíkov oveľa výkonnejšia pomocou príkazov z terminálu (Console), vývojári systému Linux, ktorí sa vždy snažia robiť všetko pre to, aby sa Linux ľahšie používal, tieto základné nástroje doplnili o ďalšie Nástroje s grafickými používateľskými rozhraniami (nástroje GUI), ktoré sa snažia znížiť možnú zložitosť základných nástrojov tak, aby nekomplikovali konečných spotrebiteľov.

Ale v zásade vo všetkých môžu vykonávať rovnaké základné operácie, aké už boli uvedené na balíkoch. Zatiaľ čo tie základné majú funkčnosť príkazového riadku, ďalšie nástroje môžu ponúkať užívateľsky príjemnejšie rozhrania. A všetky môžu načítať balíčky z Internetu, pretože informácie o nainštalovaných balíkoch sa zvyčajne uchovávajú v jednej databáze.

Ďalej sú uvedené najužitočnejšie a najbežnejšie príkazové príkazy v každom z týchto príkazov Správcovia balíkov:


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

Takže zatiaľ v tomto príspevku dúfam, že obsah je pre vás užitočný.


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.

  1.   Kavra kavra dijo

    Jedna poznámka ... gentoo .ebuilds nie sú balíky ako také, sú to skripty, ktoré naznačujú, ako bude balík nainštalovaný, zvyčajne zo zdrojového kódu s balením vybraným vývojárom.

  2.   Chaparral dijo

    Výborné informácie. Budem si ich ponechávať spolu s ďalšími splátkami už zverejnenými v Debiane, pretože budú pre mňa veľmi užitočné. Ďakujem autorovi za mimoriadnu prácu a podnet.

  3.   Melvin dijo

    Vynikajúci José Albert, skutočne vynikáte, gratulujeme a stále nás vodíte

  4.   Melvin dijo

    Veľmi dobré, José Albert nám naďalej vedie gratulácie

  5.   Melvin dijo

    Veľmi dobrý článok

  6.   Venturi dijo

    Ďakujeme za váš príspevok, aj keď obsahuje určité chyby. Otázka zo zvedavosti, ste nejakým spôsobom vývojárom alebo prispievateľom do Debianu? Ďakujem za šírenie informácií o tom, ako spolupracovať s Debianom, na môj vkus bolo potrebné spomenúť možnosť pomôcť pri spolupráci pri vždy potrebných prekladoch alebo revíziách prekladov balíkov, inštalátorov, webových stránok atď ... To isté je vyhradené pre budúce dodávky.

    Pozdrav a povzbudenie pri publikácii.

  7.   Ing.Jose Albert dijo

    Nie! Nie som oficiálnym vývojárom ani priamym prispievateľom spoločnosti DEBIAN, aj keď som pre uvedenú distribúciu vytvoril asi 2 samostatné balíčky a veľa skriptov. A dúfam, že to, čo ste mi povedali, zahrniem do iného príspevku. A ďakujem za vašu podporu!

    DEBIAN je moje obľúbené Distro!

    1.    Manuel "Venturi" Porras Peralta dijo

      Ako sa patrí! 🙂

  8.   Alexander TorMar dijo

    Vynikajúci článok ... Gratulujem, som milovníkom slobodného softvéru a študujem informatiku, čo je veľmi užitočné
    Zdravím z Bogoty

  9.   Oskar dijo

    Ďakujem pekne za váš čas a trpezlivosť ... a za zdieľanie !!!

    pozdrav!
    Vďaka !!!!

  10.   Ing.Jose Albert dijo

    Ďakujem pekne za všetky vaše podporné komentáre, gratulácie a motiváciu!

  11.   Carlos Reyes dijo

    Ďakujem, veľmi úplná, prinajmenšom pre tých z nás, ktorí o tom stále vedia veľa.

  12.   balu dijo

    Výborne, podať a konzultovať, ďakujem za príspevok.

  13.   spásnejší dijo

    Aký dobrý materiál je Antonio priateľ, zrozumiteľný a dobre použiteľný ...