Balíčky v DEBIAN - část I (balíčky, úložiště a správci balíčků.)

Zdravím vás, vážení čtenáři,

Bude to první publikace a série 10 související s Studie balíčku, které jsou nanejvýš důležité pro každého uživatele Operační systémy GNU / Linux obecně, ale zaměřené na DISTRO DEBIAN.

DEBIÁNSKÉ balíčky

V této první části se zaměříme na koncepční: Balíčky, úložiště a správci balíků.

  • Balíčky

Softwarový balíček v Operační systém GNU / Linux je obecně a komprimovaný soubor který má předdefinovanou vnitřní strukturu, která usnadňuje a umožňuje manipulaci s ním Nástroje pro správu softwaru (správci balíčků) dosáhnout jeho kompilace a / nebo instalace, aktualizace a / nebo eliminace v operačním systému pohodlným, bezpečným, stabilním a centralizovaným způsobem. Balíček je kompatibilní pokud je vaše instalace založena přímo na vašem zdrojovém kódu (Příklad * .Tar.gz) o instalovatelný pokud to děláte v binárních souborech již zkompilovaných pro určitou architekturu nebo platformu (Exm. * .Deb).

Většina balíčků je dodávána s vaším dokumentace v ceně, jeho skripty před a po instalaci, jeho počáteční konfigurační soubory, jeho zdrojové soubory, a jejich binární soubory nebo zdrojový kód se vším, co potřebujete, pokud to má být kompilováno.

Většina formátů balíčků se dodává s odpovídajícími Nástroje pro správu softwaru, nejznámější jsou .deb vytvořen pro DEBIAN Distro a všechny jeho deriváty a .rpm vytvořený Red Hat pro jeho vlastní Distro a odvozený jako Fedora a Open SUSE. Tam jsou také kompilovatelné balíčky Gentoo .ebuilds.

Skutečnost, že byl balíček vytvořen pro konkrétní Distro, neznamená, že jej lze použít pouze v tomto Distru nebo jeho derivátech, protože pro správu těchto formátů stačí mít v jakémkoli jiném Distru speciální nástroje. jim. Mezi těmito nástroji máme: Dpkg, Apt-get, Aptitude, RPM, Emerge, Alíen a další).

Každé Distro si zachovává své zásilky v úložištích, jak v médiích, tak v CD / DVD jako v Vzdálené servery, což dovoluje aktualizace a instalace celého operačního systému nebo jeho části prostřednictvím sítě (internetu) od a bezpečné a spolehlivé umístění (oficiální úložiště) vyhnout se nutnosti hledat neznámé (a nejisté) servery, pokud to nebylo nezbytně nutné.

Každé Distro obvykle přispívá svým vlastním bezpečnostní balíčky (opravy) a vylepšení (aktualizace), za účelem zpřístupnění jejich Uživatelské komunity hodně dokonale funkční software integrovaný do operačního systému. A pokud jde o závislosti mezi každým balíčkem obvykle být automaticky spravován, aby se předešlo možným problémům méně zkušení uživatelé.

Zkompilovat nebo nainstalovat? Dobrá věc na kompilaci Při instalaci lze říci, že hlavní věcí je možnost specifikovat možnosti kompilace pro váš systém a použitý software, které umožňují lepší využití zdrojů a přizpůsobení preferencím uživatele / správce, a špatné jak pomalý a komplikovaný může být tento proces. Protože obecně, instalace balíčku (např. * .deb) je velmi rychlá a snadnáAle Obvykle není dobře aktualizován ani upraven podle Distro našeho používání nebo zdrojů našeho výpočetního vybavení.

Pokud se chcete dozvědět více o DEBIÁNSKÉ balíčky Následující odkazy nechávám pro vaše podrobné čtení:

  1. DEBIAN - Balíčky
  2. Vývojářský koutek Debianu
  3. Příručka nového vývojáře Debianu
  4. Průvodce vytvořením balíčku Debian
  • Repositorios

Úložiště jsou velká Servery (externí / interní) chovají se jako Datové banky, které hostují aplikace (balíčky), které naše operační systémy založené na Linuxu potřebujíbuď staré, aktuální, nové nebo ve vývoji, které se instalují pomocí Správce balíčků. To vše za účelem udržovat operační systém aktuální zejména ve věcech bezpečnostní záplaty. Úložiště mohou být dva (2) typy: oficiální a neoficiální.

Operační systémy založené na Linuxu (Distros) Obvykle mají soubor, ve kterém je seznam Úložišť (oficiálních či nikoli), ke kterým máme přístup prostřednictvím Správce balíčků pro Stažení, instalace, aktualizace nebo odebrání. Tento soubor je obvykle umístěn v umístění / etc / package_manager_name / kde „Package_manager_name“ obvykle se jedná o jméno správce balíčků Distro. Například v DEBIAN by byl v /etc/apt/sources.list.

Oficiální repozitáře ukládají balíčky aplikací, které naše Distro podporuje. Vždy jsou rozděleny do struktury (větví a verzí), která v závislosti na zásadách jejich tvůrců zaručuje (zajišťuje) na základě velmi přísného kontrolního protokolu, že všechny balíčky, které obsahují, jsou v optimálním stavu a nepředstavují bezpečnostní rizika nebo stabilita systému a nová nebo vyvíjená v samostatných větvích pro pokročilejší nebo zkušenější uživatele.

V případě DEBIANU mají Úložiště 3 pobočky:

  • Hlavní: Pobočka, která ukládá všechny balíčky obsažené v oficiální distribuci Debianu, které jsou zdarma podle Pokyny pro svobodný software Debian. Oficiální distribuce Debianu se skládá výhradně z této pobočky.
  • Contrib (příspěvek): Pobočka, která ukládá balíčky, jejichž tvůrci jim dali licenci zdarma, ale mají závislosti na jiných programech, které nejsou zdarma.
  • Nesvobodný: Pobočka, která ukládá balíčky, které mají nějaké obtížné licenční podmínky, které omezují jejich použití nebo redistribuci.

Úložiště DEBIAN se dělí na verze:

  • OldStable (Old Stable):  Verze, která ukládá balíčky patřící ke staré stabilní verzi DEBIAN. V současné době to patří k verzi Wheezy.
  • Stabilní:  Verze, která ukládá balíčky patřící k aktuální stabilní verzi DEBIAN. V současné době patří do Jessie verze.
  • Testování:  Verze, která ukládá balíčky patřící budoucí stabilní verzi DEBIANU. V současné době patří do verze Stretch.
  • Nestabilní: Verze, která ukládá balíčky patřící budoucím balíčkům, které jsou neustále ve vývoji a testování, které by nakonec mohly patřit verzi Testování DEBIAN. To vždy patří k verzi SID.

Nota: Název verze je mnohokrát obvykle doplněn předponou „-Aktualizace“ o „-Navrhované aktualizace“ zdůraznit to řekl paquetes jsou tam uloženy, ačkoli obvykle patří více aktualizováno, protože pocházejí nedávno z další vyšší verze. Jindy, když na to přijde Úložiště zabezpečení předpona je obvykle «/ Aktualizace».

Úložiště DEBIAN lze filtrovat podle jejich obsahu:

  • tak jako: Úložiště, která budou obsahovat pouze kompilované balíčky.
  • deb-src: Úložiště, která budou obsahovat pouze zdrojové kódy dostupných kompilovaných balíčků.

Příklady úložišť pro 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: Ty řádky, které začínají znakem »#« jsou zakázány ve Správci balíčků. Tento znak se také používá pro vkládat komentáře jako je Popis řádků úložiště nebo příkazový řádek, na který by měl být použit přidejte klíče úložiště popsáno.

  • Správci balíčků

V minulosti bylo mnoho linuxových balíčků (programů) distribuováno jako zdrojový kód a bylo nutné je transformovat (zkompilovat) na požadovaný program nebo sadu programů, plus jejich příslušnou dokumentaci (manuálové stránky), konfigurační soubory a všechno ostatní, co bylo nutné. . V současné době však většina Linux Distros používá balíčky (předem připravené programy nebo sady programů), které jsou připraveny k instalaci v uvedené distribuci.

S těmito Nástroje pro správu balíčků můžete snadno znát, stáhnout, nainstalovat, aktualizovat a odstranit jakýkoli balíčeke. V našem případě pro DEBIAN zaměříme se na Správci balíčků Apt-get, Aptitude, Apt a DPKG. který používá DEBIAN i Distros odvozené od DEBIAN (například Ubuntu).

Přestože je základní funkce správy balíčků mnohem výkonnější prostřednictvím příkazů z terminálu (Console), vývojáři systému Linux, kteří se vždy snaží udělat vše pro to, aby se Linux snáze používal, tyto základní nástroje doplnili dalšími Nástroje s grafickými uživatelskými rozhraními (nástroje GUI), které se snaží snížit možnou složitost základních nástrojů, aby nekomplikovaly konečné spotřebitele.

Ale v podstatě ve všech z nich mohou provádět stejné základní operace, které již byly zmíněny na balíčcích. Zatímco ty základní mají funkčnost příkazového řádku, další nástroje mohou nabídnout uživatelsky přívětivější rozhraní. Všichni mohou načíst balíčky z Internetu, protože informace o nainstalovaných balíčcích se obvykle uchovávají v jedné databázi.

Níže jsou nejužitečnější a nejběžnější příkazové příkazy v každém z Správci balíčků:


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

No, zatím v tomto příspěvku doufám, že obsah je pro vás užitečný.


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.

  1.   Kavra kavra řekl

    Jedna poznámka ... gentoo .ebuilds nejsou balíčky jako takové, jsou to skripty, které označují, jak bude balíček nainstalován, obvykle ze zdrojového kódu s obalem vybraným vývojářem.

  2.   Chaparral řekl

    Skvělé informace. Uchovám to společně s dalšími splátkami, které již byly v Debianu publikovány, protože pro mě budou velmi užitečné. Děkuji autorovi za jeho mimořádnou práci a podnět.

  3.   Melvin řekl

    Vynikající José Albert, opravdu vynikáte, gratulujeme a stále nás vedete

  4.   Melvin řekl

    Velmi dobře José Albert nám nadále vede gratulace

  5.   Melvin řekl

    Velmi dobrý článek

  6.   Venturi řekl

    Děkujeme za váš příspěvek, i když obsahuje některé chyby. Otázka ze zvědavosti, jste nějakým způsobem vývojářem nebo přispěvatelem Debianu? Děkuji za šíření informací o tom, jak spolupracovat s Debianem, na můj vkus bylo nutné zmínit možnost pomoci při spolupráci při vždy nezbytných překladech nebo revizích překladů balíčků, instalačních programů, webových stránek atd ... Totéž je vyhrazeno pro budoucí dodávky.

    Zdravím a povzbuzuji k publikaci.

  7.   Ing.Jose Albert řekl

    Ne! Nejsem oficiální vývojář ani přímý přispěvatel do DEBIAN, i když jsem pro uvedenou distribuci vytvořil asi 2 jednotlivé balíčky a mnoho skriptů. A doufám, že zahrnu to, co jste mi řekl, do jiného příspěvku. A děkuji za vaši podporu!

    DEBIAN je můj oblíbený Distro!

    1.    Manuel "Venturi" Porras Peralta řekl

      Jak by to mělo být! 🙂

  8.   Alexandr TorMar řekl

    Výborný článek ... Gratuluji, jsem milovníkem svobodného softwaru a studuji informatiku, což je velmi užitečné
    Zdravím z Bogoty

  9.   Oskar řekl

    Moc děkuji za váš čas a trpělivost ... a za sdílení !!!

    pozdrav!
    Děkuji !!!!

  10.   Ing.Jose Albert řekl

    Moc děkuji za všechny vaše podpůrné komentáře, gratulace a motivaci!

  11.   Carlos Reyes řekl

    Děkuji, velmi úplný, alespoň pro ty z nás, kteří o tom stále vědí hodně.

  12.   vor řekl

    Skvělé, za registraci a konzultaci, děkuji za příspěvek.

  13.   úspornější řekl

    Jak dobrý materiál, Antonio, srozumitelný a dobře použitelný ...