Paketi na jeziku DEBIAN - Dio I (Paketi, spremišta i upravitelji paketa.)

Pozdrav, dragi cyber čitatelji,

Ovo će biti prva publikacija a serija od 10 vezano za Studija paketa, koji su od najveće važnosti za svakog korisnika GNU / Linux operativni sistemi općenito, ali fokusiran na DISTRO DEBIAN.

DEBIAN paketi

U ovom prvom dijelu usredotočit ćemo se na konceptualno: Paketi, spremišta i upravitelji paketa.

  • paketi

Softverski paket u a GNU / Linux operativni sistem je općenito a ZIP datoteka koji ima unaprijed definiranu unutarnju strukturu koja olakšava i omogućava njime manipulisanje Alati za upravljanje softverom (upravitelji paketa) da postigne njegovu kompilaciju i / ili instalaciju, ažuriranje i / ili eliminaciju u operativnom sistemu, na udoban, siguran, stabilan i centralizovan način. Paket je kompajlirajući ako se vaša instalacija izravno temelji na vašem izvornom kodu (Primjer * .Tar.gz) o instalabilno ako to radite u binarnim datotekama koje su već sastavljene za određenu arhitekturu ili platformu (Primjer * .Deb).

Većina paketa dolazi sa vašim uključena dokumentacija, tvoje skripte prije i poslije instalacije, tvoje datoteke početne konfiguracije, tvoje datoteke resursa, i njihove binarne datoteke ili izvorni kod sa svime što vam treba ako treba da se kompajlira.

Većina formata paketa dolazi sa odgovarajućim Alati za upravljanje softverom, najpoznatija su .deb stvoren za DEBIAN Distro i svi njegovi derivati, i .rpm koji je kreirao Red Hat za vlastiti Distro i izveden poput Fedore i Open SUSE. Postoje i takvi kompilabilni paketi Gentoo .ebuilds.

Činjenica da je paket kreiran za određeni Distro ne znači da se on može koristiti samo u tom Distro-u ili izvedenicama, jer je dovoljno da u bilo kojem drugom Distro-u postoje specijalizovani alati za upravljanje ovim formatima da bi mogao da koristi njih. Među tim alatima imamo: Dpkg, Apt-get, Aptitude, RPM, Emerge, Alíen, između ostalog).

Svaki Distro čuva svoje paketi u spremištima, kako u medijima, tako i CD / DVD kao u Udaljeni serveri, što omogućava ažurirajte i instalirajte mrežom (Internet) cijeli ili dio operativnog sistema iz sigurna i pouzdana lokacija (službena spremišta) kako bi se izbjeglo traženje nepoznatih (i nesigurnih) servera, osim ako to nije bilo neophodno.

Svaki Distro obično daje svoj sigurnosni paketi (zakrpe) i poboljšanja (ažuriranja), kako bi ih učinili dostupnim Korisničke zajednice mnogo savršeno funkcionalan softver integrisan u operativni sistem. A što se tiče zavisnosti obično između svakog paketa njima se automatski upravlja kako bi se izbjegli potencijalni problemi manje stručni korisnici.

Sastaviti ili instalirati? Dobra stvar kod sastavljanja Za razliku od instalacije, može se reći da je glavna stvar mogućnost određivanja opcija kompilacije za vaš sistem i korišteni softver koji omogućavaju bolju upotrebu resursa i prilagođavanje preferencijama korisnika / administratora, i loše koliko spor i komplikovan može biti ovaj proces. Budući da je općenito instaliranje paketa (npr. * .deb) je vrlo brzo i jednostavno, ali obično se ne ažuriraju dobro ili se ne prilagode distribuciji naše upotrebe ili resursima naše računarske opreme.

Ako želite znati više o DEBIAN paketi Sljedeće linkove ostavljam za detaljno čitanje:

  1. DEBIAN - Paketi
  2. Debianov kutak za programere
  3. Debianov vodič za nove programere
  4. Vodič za kreiranje Debian paketa
  • Repozitorijumi

Spremišta su velika Poslužitelji (vanjski / unutarnji) ponašaju se poput Banke podataka koje hostiraju aplikacije (pakete) koje su potrebne našim operativnim sistemima zasnovanim na Linuxu, da li stari, trenutni, novi ili u razvoju, koji se instaliraju pomoću a Menadžer paketa. Sve ovo u svrhu redovno ažurirajte operativni sistem posebno u pitanjima sigurnosne zakrpe. Spremišta mogu biti dva (2) tipa: službeni i nezvanični.

Operativni sistemi zasnovani na Linuxu (Distros) Obično imaju datoteku u kojoj se nalazi lista spremišta (službenih ili ne) kojima možemo pristupiti putem Menadžer paketa za tvoje Preuzimanje, instalacija, ažuriranje ili uklanjanje. Ova datoteka se obično nalazi na lokaciji / etc / package_manager_name / gdje "Package_manager_name" ovo je obično ime upravitelja paketa Distro-a. Na primjer u DEBIAN bi bio na /etc/apt/sources.list.

Službena spremišta čuvaju pakete aplikacija koje naš Distro podržava. Uvijek su podijeljeni u strukturu (ogranaka i verzija) koja, ovisno o politikama njihovih kreatora, jamče (osiguravaju) u okviru vrlo rigoroznog protokola pregleda da su svi paketi koje sadrže u optimalnom stanju i da ne predstavljaju sigurnosne rizike ili stabilnost sistema, a novi ili u razvoju u zasebnim granama za one naprednije ili iskusnije korisnike.

U slučaju DEBIAN-a, Repozitoriji imaju 3 ogranka:

  • Glavni: Podružnica koja pohranjuje sve pakete uključene u službenu distribuciju Debiana koji su besplatni prema Smjernice za slobodni softver Debiana. Službena distribucija Debiana u potpunosti se sastoji od ovog ogranka.
  • Doprinos (doprinos): Podružnica koja čuva pakete čiji su im tvorci dali besplatnu licencu, ali imaju ovisnosti o drugim programima koji nisu besplatni.
  • Neslobodno: Ogranak koji skladišti pakete koji imaju neki teški uvjet licence koji ograničava njihovu upotrebu ili preraspodjelu.

DEBIAN Repozitoriji su podijeljeni u verzije:

  • OldStable (Old Stable):  Verzija koja pohranjuje pakete koji pripadaju staroj stabilnoj verziji DEBIAN-a. Trenutno ovo pripada Wheezy verziji.
  • Stabilan:  Verzija koja pohranjuje pakete koji pripadaju trenutnoj stabilnoj verziji DEBIAN-a. Trenutno ovo pripada Jessie verziji.
  • Testiranje:  Verzija koja čuva pakete koji pripadaju budućoj stabilnoj verziji DEBIAN-a. Trenutno ovo pripada Stretch verziji.
  • Nestabilno: Verzija koja čuva pakete koji pripadaju budućim paketima koji se kontinuirano razvijaju i testiraju, a koji bi na kraju mogli pripadati Verziji Testiranje DEBIAN. Ovo uvijek pripada SID verziji.

Napomena: Često je naziv verzije obično prefiks "-Updates" o "-Predložena ažuriranja" da istaknem rečeno paketi tamo pohranjeni, iako obično pripadaju toj verziji više ažurirano, jer dolaze nedavno iz sljedeća viša verzija. U drugim vremenima kada je u pitanju Sigurnosno spremište prefiks je obično «/ Ažuriranja».

DEBIAN Repozitoriji se mogu filtrirati prema njihovom sadržaju:

  • kao: Spremišta koja će sadržavati samo kompajlirane pakete.
  • deb-src: Spremišta koja će sadržavati samo izvorne kodove kompajliranih dostupnih paketa.

Primjeri spremišta za 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
# ####################################################

Napomena: One linije koje počinju s likom »#« onemogućeni su iz Upravitelja paketa. Ovaj znak se takođe koristi za umetnite komentare kao što su Opisi linija spremišta ili naredbeni redak na koji bi se trebalo koristiti dodajte ključeve spremišta opisano.

  • Menadžeri paketa

U prošlosti su se mnogi Linux paketi (programi) distribuirali kao izvorni kod i trebalo ih je transformirati (kompajlirati) u traženi program ili skup programa, zajedno sa njihovom odgovarajućom dokumentacijom (man stranice), konfiguracijskim datotekama i svime ostalim što je bilo potrebno. . Međutim, trenutno se koristi većina Linux Distrosa paketi (programi ili gotovi skupovi programa), koji su spremni za ugradnju u navedenu distribuciju.

Sa ovim Alati za upravljanje paketima možete lako znati, preuzeti, instalirati, ažurirati i izbrisati bilo koji pakete. U našem slučaju za DEBIAN mi ćemo se fokusirati na Menadžeri paketa Apt-get, Aptitude, Apt i DPKG. koji koristi i DEBIAN i Distros izvedene iz DEBIAN (kao što je Ubuntu).

Iako je osnovna funkcija upravljanja paketima mnogo moćnija putem naredbi s terminala (konzole), programeri Linuxa koji se uvijek trude učiniti sve da olakšaju korištenje Linuxa, dodali su ove osnovne alate drugima Alati s grafičkim korisničkim sučeljem (GUI alati), koji pokušavaju smanjiti moguće složenosti osnovnih alata kako ne bi zakomplicirali krajnje potrošače.

Ali u osnovi u svima njima mogu izvoditi iste osnovne operacije koje su već spomenute na paketima. Iako osnovni imaju funkciju naredbenog retka, dodatni alati mogu ponuditi jednostavnija sučelja. I svi oni mogu dohvatiti pakete s Interneta, jer se podaci o instaliranim paketima obično čuvaju u jednoj bazi podataka.

Ispod su najkorisnije i najčešće komande naredbi u svakoj od Menadžeri paketa:


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

Pa, zasad se u ovom postu nadam da vam je sadržaj koristan.


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   Kavra kavra rekao je

    Jedna napomena ... gentoo .ebuilds nisu paketi kao takvi, to su skripte koje pokazuju kako će se paket instalirati, obično iz izvornog koda s ambalažom koju je odabrao programer.

  2.   Chaparral rekao je

    Odlicne informacije. Zadržat ću ga zajedno s ostalim ratama koje su već objavljene na Debianu jer će mi biti vrlo korisne. Zahvaljujem se autoru na njegovom izvanrednom radu i doprinosu.

  3.   Melvin rekao je

    Izvrsni José Albert, zaista se ističete, čestitamo i nastavite nas voditi

  4.   Melvin rekao je

    Vrlo dobar José Albert nastavlja da nam vodi čestitke

  5.   Melvin rekao je

    Vrlo dobar članak

  6.   Venturi rekao je

    Hvala na unosu, iako ima nekih grešaka. Pitanje iz znatiželje, jeste li na bilo koji način Debian programer ili suradnik? Hvala vam što širite informacije o tome kako surađivati ​​s Debianom, za moj ukus bilo je potrebno spomenuti mogućnost pomoći u suradnji u uvijek potrebnim prijevodima ili revizijama prijevoda paketa, instalatora, web stranice itd ... Isto je rezervisano za buduće isporuke.

    Pozdrav i ohrabrenje uz publikaciju.

  7.   ing. Jose Albert rekao je

    Ne! Nisam službeni programer niti izravni saradnik DEBIAN-a, iako sam stvorio oko 2 pojedinačna paketa i mnogo skripti za navedenu distribuciju. I nadam se da ću ono što ste mi rekli uključiti u drugi post. I hvala na podršci!

    DEBIAN je moj omiljeni Distro!

    1.    Manuel "Venturi" Porras Peralta rekao je

      Kako i treba! 🙂

  8.   Alexander TorMar rekao je

    Odličan članak ... Čestitam, ja sam ljubitelj slobodnog softvera i studiram računarstvo i ovo je vrlo korisno
    Pozdrav iz Bogote

  9.   oscar rekao je

    Hvala vam puno na vremenu i strpljenju… i na podjeli !!!

    pozdrav!
    Hvala !!!!

  10.   ing. Jose Albert rekao je

    Puno vam hvala na svim vašim komentarima, čestitkama i motivaciji za podršku!

  11.   Carlos Reyes rekao je

    Hvala, vrlo cjelovito, barem za nas koji još uvijek znamo puno o tome.

  12.   splav rekao je

    Izvrsno, za prijavu i konsultacije, hvala na doprinosu.

  13.   savier rekao je

    Kakav dobar materijalni prijatelj Antonio, razumljiv i koristan ...