Pakiety w DEBIAN - Część I (Pakiety, repozytoria i menedżerowie pakietów).

Pozdrowienia, Drodzy Czytelnicy cybernetyczni,

Będzie to pierwsza publikacja seria 10 związany z Badanie pakietów, które mają ogromne znaczenie dla każdego użytkownika Systemy operacyjne GNU / Linux ogólnie, ale koncentrujemy się na Dystrybucja DEBIAN.

Pakiety DEBIAN

W tej pierwszej części skupimy się na pojęciach: Pakiety, repozytoria i menedżerowie pakietów.

  • Pakiety

Pakiet oprogramowania w System operacyjny GNU / Linux jest ogólnie skompresowany plik który ma predefiniowaną strukturę wewnętrzną, która ułatwia i umożliwia manipulowanie nim Narzędzia do zarządzania oprogramowaniem (menedżerowie pakietów) aby osiągnąć kompilację i / lub instalację, aktualizację i / lub eliminację w systemie operacyjnym w wygodny, bezpieczny, stabilny i scentralizowany sposób. Pakiet jest kompilowalny jeśli Twoja instalacja jest oparta bezpośrednio na kodzie źródłowym (Np. * .Tar.gz) o instalowalny jeśli robisz to w plikach binarnych już skompilowanych dla określonej architektury lub platformy (Np. * .Deb).

Większość paczek zawiera plik dołączona dokumentacja, Jego skrypty przed i po instalacji, Jego początkowe pliki konfiguracyjne, Jego pliki zasobów, i ich pliki binarne lub kod źródłowy ze wszystkim, czego potrzebujesz, jeśli ma być skompilowany.

Większość formatów pakietów zawiera odpowiadające im pliki Narzędzia do zarządzania oprogramowaniemnajbardziej znane to .deb utworzony dla DEBIAN Distro i wszystkie jego pochodne, i .rpm stworzony przez firmę Red Hat dla jego własnej dystrybucji Distro i wywodzący się z Fedory i Open SUSE. Istnieją również kompilowalne pakiety Gentoo .ebuilds.

Fakt, że pakiet został stworzony dla konkretnej Distro nie oznacza, że ​​może być używany tylko w tej Distro lub pochodnych, ponieważ wystarczy mieć specjalistyczne narzędzia w jakimkolwiek innym Distro, aby Zarządzanie tymi formatami było możliwe im. Wśród tych narzędzi mamy: Dpkg, Apt-get, Aptitude, RPM, Emerge, Alíen, między innymi).

Każda Distro zachowuje swoje paczki w Repozytoriach, zarówno w mediach, jak i Płyty CD / DVD jak Zdalne serwery, co pozwala zaktualizować i zainstalować przez sieć (Internet) całość lub część systemu operacyjnego z bezpieczna i niezawodna lokalizacja (Oficjalne repozytoria) Nie musisz więc szukać nieznanych (i niepewnych) serwerów, chyba że jest to absolutnie konieczne.

Każda Distro zwykle dostarcza własne pakiety bezpieczeństwa (poprawki) i ulepszenia (aktualizacje), w celu udostępnienia ich Społeczności użytkowników Wiele doskonale funkcjonalne oprogramowanie zintegrowane z systemem operacyjnym. A jeśli chodzi o zależności zazwyczaj między każdym pakietem być zarządzane automatycznie, aby uniknąć potencjalnych problemów mniej doświadczeni użytkownicy.

Skompilować lub zainstalować? Dobra rzecz w kompilowaniu Przy instalacji można powiedzieć, że najważniejsza jest możliwość określenia opcji kompilacji dla Twojego systemu i używanego oprogramowania, które pozwolą na lepsze wykorzystanie zasobów i dostosowanie się do preferencji użytkownika / administratora, i złe jak powolny i skomplikowany może być ten proces. Ponieważ generalnie instalacja pakietu (np. * .deb) jest bardzo szybka i łatwa, ale zwykle nie jest dobrze zaktualizowany lub dostosowany do Distro naszego użytkowania lub zasobów naszego sprzętu komputerowego.

Jeśli chcesz dowiedzieć się więcej o Pakiety DEBIAN Poniższe linki zostawiam do szczegółowej lektury:

  1. DEBIAN - Pakiety
  2. Kącik programisty Debiana
  3. Przewodnik dla nowych programistów Debiana
  4. Przewodnik tworzenia pakietów Debiana
  • Repozytoria

Repozytoria są duże Serwery (zewnętrzne / wewnętrzne) zachowują się jak Banki danych obsługujące aplikacje (pakiety), których potrzebują nasze systemy operacyjne oparte na systemie Linuxalbo stary, obecny, nowy lub w trakcie opracowywania, które są instalowane przy użyciu pliku Menedżer pakietów. Wszystko to w celu aktualizuj system operacyjny zwłaszcza w sprawach poprawki bezpieczeństwa. Repozytoria mogą mieć dwa (2) typy: oficjalne i nieoficjalne.

Systemy operacyjne oparte na systemie Linux (dystrybucje) Zwykle mają plik, w którym znajduje się lista repozytoriów (oficjalnych lub nie), do których możemy uzyskać dostęp za pośrednictwem Menedżer pakietów dla Pobieranie, instalacja, aktualizacja lub usuwanie. Ten plik zazwyczaj znajduje się w tej lokalizacji / etc / nazwa_menedżera_pakietu / gdzie „Package_manager_name” jest to zwykle nazwa menedżera pakietów Distro. Na przykład w DEBIAN byłby w /etc/apt/sources.list.

Oficjalne repozytoria przechowują pakiety aplikacji, które obsługuje nasza Distro. Są one zawsze podzielone na strukturę (gałęzi i wersji), która w zależności od polityki ich twórców gwarantuje (zapewnia) na podstawie bardzo rygorystycznego protokołu przeglądu, że wszystkie zawarte w nich pakiety są w optymalnym stanie i nie stanowią zagrożenia bezpieczeństwa lub stabilność systemu oraz nowe lub rozwijane w osobnych gałęziach dla bardziej zaawansowanych lub doświadczonych użytkowników.

W przypadku DEBIAN Repozytoria posiadają 3 oddziały:

  • Główny: Oddział przechowujący wszystkie pakiety zawarte w oficjalnej dystrybucji Debiana, które są bezpłatne zgodnie z Wytyczne Debiana dotyczące wolnego oprogramowania. Oficjalna dystrybucja Debiana składa się w całości z tej gałęzi.
  • Wkład (wkład): Oddział przechowujący pakiety, których twórcy dali im wolną licencję, ale mają zależności od innych programów, które nie są wolne.
  • Non-free: Oddział przechowujący pakiety, które mają uciążliwe warunki licencji, które ograniczają ich użycie lub redystrybucję.

Repozytoria DEBIAN są podzielone na wersje:

  • OldStable (Stara Stajnia):  Wersja przechowująca pakiety należące do starej stabilnej wersji DEBIAN. Obecnie należy do wersji Wheezy.
  • Stabilny:  Wersja przechowująca pakiety należące do aktualnej stabilnej wersji DEBIAN. Obecnie należy do wersji Jessie.
  • Testowanie:  Wersja przechowująca pakiety należące do przyszłej stabilnej wersji DEBIAN. Obecnie należy do wersji Stretch.
  • Nietrwały: Wersja przechowująca pakiety należące do przyszłych pakietów, które są stale rozwijane i testowane, które ostatecznie mogą należeć do Version Testowanie przez DEBIAN. To zawsze należy do wersji SID.

Uwaga: Często nazwie wersji towarzyszy przedrostek „-Updates” o „-Proposed-updates” aby to podkreślić paquetes są tam przechowywane, mimo że należą do tej wersji bardziej aktualne, ponieważ pochodzą one niedawno z następna wyższa wersja. Kiedy indziej, jeśli chodzi o Repozytorium bezpieczeństwa prefiks to zwykle «/ Aktualizacje».

Repozytoria DEBIAN można filtrować po zawartości:

  • dłużnik: Repozytoria, które będą zawierać tylko skompilowane pakiety.
  • deb-źródło: Repozytoria, które będą zawierać tylko kody źródłowe dostępnych skompilowanych pakietów.

Przykłady repozytoriów dla 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
# ####################################################

Uwaga: Te wiersze, które zaczynają się od znaku »#« są wyłączone z Menedżera pakietów. Ten znak jest również używany do wstaw komentarze takie jak Opisy wierszy repozytorium lub wiersz poleceń, którego należy używać dodaj klucze repozytorium opisane.

  • Menedżerowie pakietów

W przeszłości wiele pakietów (programów) Linuksa było dystrybuowanych jako kod źródłowy i wymagało przekształcenia (skompilowania) do wymaganego programu lub zestawu programów, wraz z odpowiednią dokumentacją (strony podręcznika), plikami konfiguracyjnymi i wszystkim innym, co było konieczne. . Jednak obecnie większość dystrybucji Linuksa używa pakiety (programy lub gotowe zestawy programów), które są gotowe do zainstalowania w tej dystrybucji.

Z tymi Narzędzia do zarządzania pakietami możesz łatwo poznać, pobrać, zainstalować, zaktualizować i usunąć dowolny pakiete. W naszym przypadku DEBIAN skupimy się na Apt-get, Aptitude, Apt i menedżerowie pakietów DPKG. który używa zarówno DEBIAN, jak i dystrybucji wywodzących się z DEBIAN (takich jak Ubuntu).

Chociaż podstawowa funkcja zarządzania pakietami jest znacznie bardziej wydajna dzięki poleceniom z terminala (konsoli), programiści Linuksa, którzy zawsze starają się uczynić Linuksa łatwiejszym w użyciu, uzupełnili te podstawowe narzędzia innymi Narzędzia z graficznymi interfejsami użytkownika (narzędzia GUI), które starają się zmniejszyć możliwą złożoność podstawowych narzędzi, aby nie komplikować ostatecznego konsumenta.

Ale w zasadzie we wszystkich mogą wykonywać te same podstawowe operacje, które zostały już wymienione na pakietach. Podczas gdy podstawowe mają funkcjonalność wiersza poleceń, dodatkowe narzędzia mogą oferować bardziej przyjazne dla użytkownika interfejsy. Wszystkie mogą pobierać pakiety z Internetu, ponieważ informacje o zainstalowanych pakietach są zwykle przechowywane w jednej bazie danych.

Poniżej znajdują się najbardziej przydatne i typowe polecenia poleceń w każdym z Menedżerowie pakietów:


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

Cóż, do tej pory w tym poście mam nadzieję, że treść jest dla Ciebie przydatna.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   Kavra kavra powiedział

    Jedna uwaga ... gentoo .ebuilds nie są pakietami jako takimi, są to skrypty, które wskazują, jak pakiet zostanie zainstalowany, zwykle z kodu źródłowego z pakietem wybranym przez programistę.

  2.   Chaparral powiedział

    Doskonała informacja. Zachowam to razem z innymi już opublikowanymi częściami Debiana, ponieważ będą dla mnie bardzo przydatne. Dziękuję autorowi za niezwykłą pracę i wkład.

  3.   Melvin powiedział

    Znakomity José Albert, naprawdę się wyróżniasz, gratuluję i nie przestawaj nas prowadzić

  4.   Melvin powiedział

    Bardzo dobrze José Albert kontynuuje gratulacje

  5.   Melvin powiedział

    Bardzo dobry artykuł

  6.   Venturi powiedział

    Dziękuję za uwagi, chociaż zawiera błędy. Pytanie z ciekawości, czy jesteś deweloperem Debiana lub współtwórcą w jakikolwiek sposób? Dziękuję za rozpowszechnianie informacji o tym, jak współpracować z Debianem, dla mojego gustu konieczne było wspomnienie o możliwości pomocy przy współpracy przy zawsze potrzebnych tłumaczeniach lub poprawkach tłumaczeń pakietów, instalatorów, strony internetowej itp ... To samo jest zarezerwowane dla przyszłych dostaw.

    Pozdrawiamy i zachęcamy publikacją.

  7.   Inż. Jose Albert powiedział

    Nie! Nie jestem oficjalnym deweloperem ani bezpośrednim współpracownikiem DEBIAN, chociaż stworzyłem około 2 indywidualnych pakietów i wiele skryptów dla tej dystrybucji. Mam nadzieję, że to, co mi powiedziałeś, zamieściłem w innym poście. Dziękuję za wsparcie!

    DEBIAN to moja ulubiona Distro!

    1.    Manuel „Venturi” Porras Peralta powiedział

      Tak jak powinno być! 🙂

  8.   Aleksander TorMar powiedział

    Świetny artykuł ... Gratuluję, jestem miłośnikiem wolnego oprogramowania i studiuję informatykę i to jest bardzo przydatne
    Pozdrowienia z Bogoty

  9.   Oscar powiedział

    Bardzo dziękuję za poświęcony czas i cierpliwość… i za podzielenie się !!!

    z pozdrowieniami!
    Dziękujemy !!!!

  10.   Inż. Jose Albert powiedział

    Bardzo dziękuję za wszystkie wspierające komentarze, gratulacje i motywację!

  11.   Carlosa Reyesa powiedział

    Dziękuję bardzo kompletnie, przynajmniej tym z nas, którzy wciąż dużo o tym wiedzą.

  12.   tratwa powiedział

    Doskonale, za zgłoszenie i konsultacje, dzięki za wkład.

  13.   savier powiedział

    Cóż za dobry materiał, przyjaciel Antonio, zrozumiały i przydatny ...