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

Pozdrav, dragi cyber čitatelji,

Ovo će biti prva publikacija serija od 10 povezan sa Studija paketa, koji su od najveće važnosti za svakog korisnika GNU / Linux operativni sustavi općenito, ali usredotočen na DISTRO DEBIAN.

DEBIAN paketi

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

  • paketi

Programski paket u GNU / Linux operativni sustav je općenito a komprimirana datoteka koji ima unaprijed definiranu unutarnju strukturu koja olakšava i omogućuje njime manipulisanje Alati za upravljanje softverom (upravitelji paketa) kako bi se postigla njegova kompilacija i / ili instalacija, ažuriranje i / ili eliminacija u operativnom sustavu, na udoban, siguran, stabilan i centraliziran način. Paket je sastaviti ako se vaša instalacija izravno temelji na vašem izvornom kodu (Primjer * .Tar.gz) o instalirati ako to radite u binarnim datotekama koje su već sastavljene za određenu arhitekturu ili platformu (Primjer * .Deb).

Većina paketa dolazi s vašim uključena dokumentacija, vaš skripte za instalaciju prije i poslije, vaš datoteke početne konfiguracije, vaš datoteke resursa, i njihovi binarne datoteke ili izvorni kod sa svime što vam treba ako je namijenjeno kompiliranju.

Većina formata paketa dolazi s odgovarajućim Alati za upravljanje softverom, najpoznatiji su .deb stvoren za DEBIAN Distro i svi njegovi derivati, i .rpm stvorio Red Hat za vlastiti Distro i izveden poput Fedore i Open SUSE. Postoje također sastavni paketi Gentoo .izgrađuje.

Činjenica da je paket stvoren za određeni Distro ne znači da se on može koristiti samo u tom Distrou ili izvedenicama, jer je dovoljno imati specijalizirane alate u bilo kojem drugom Distru za upravljanje ovim formatima kako bi mogao koristiti ih. Među tim alatima imamo: Dpkg, Apt-get, Aptitude, RPM, Emerge, Alíen, između ostalih).

Svaki Distro čuva svoje paketi u spremištima, kako u medijima tako i CD-ovi / DVD-ovi kao u Udaljeni poslužitelji, što dopušta ažurirati i instalirati mrežom (Internet) cijeli ili dio operativnog sustava od sigurno i pouzdano mjesto (službena spremišta) Dakle, ne morate ići u potragu za nepoznatim (i nesigurnim) poslužiteljima, osim ako to nije strogo potrebno.

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

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

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

  1. DEBIAN - Paketi
  2. Kutak za programere Debiana
  3. Debianov vodič za nove programere
  4. Vodič za izradu Debian paketa
  • repozitoriji

Spremišta su velika Poslužitelji (vanjski / unutarnji) ponašaju se poput Banke podataka koje hostiraju aplikacije (pakete) koje trebaju naši operativni sustavi zasnovani na Linuxu, da li stari, trenutni, novi ili u razvoju, koji se instaliraju pomoću a Voditelj paketa. Sve to u svrhu redovito ažurirajte operativni sustav posebno u pitanjima sigurnosne zakrpe. Spremišta mogu biti od dvije (2) vrste: službena i neslužbena.

Operativni sustavi zasnovani na Linuxu (Distros) Obično imaju datoteku u kojoj se nalazi popis spremišta (službenih ili ne) kojima možemo pristupiti putem Voditelj paketa za svoje Preuzimanje, instalacija, ažuriranje ili uklanjanje. Ova se datoteka obično nalazi na tom mjestu / 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 pohranjuju pakete aplikacija koje naš Distro podržava. Uvijek su podijeljeni u strukturu (podružnica i verzija) koja, ovisno o politikama njihovih kreatora, jamče (osiguravaju) prema vrlo rigoroznom protokolu pregleda da su svi paketi koje sadrže u optimalnom stanju i da ne predstavljaju sigurnosne rizike ili stabilnost sustava, a novi ili u razvoju u zasebnim granama za one naprednije ili iskusnije korisnike.

U slučaju DEBIAN-a, Repozitoriji imaju 3 podružnice:

  • 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 cijelosti se sastoji od ove Podružnice.
  • Doprinos (doprinos): Podružnica koja pohranjuje pakete čiji su im tvorci dali besplatnu licencu, ali imaju ovisnosti o drugim programima koji nisu besplatni.
  • Neslobodno: Podružnica koja pohranjuje pakete s teškim uvjetima licence koji ograničavaju njihovu upotrebu ili preraspodjelu.

DEBIAN Repozitoriji su podijeljeni u verzije:

  • OldStable (Old Stable):  Verzija koja sprema 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 pohranjuje pakete koji pripadaju budućoj stabilnoj verziji DEBIAN-a. Trenutno ovo pripada Stretch verziji.
  • Nestabilno: Verzija koja pohranjuje pakete koji pripadaju budućim paketima koji se kontinuirano razvijaju i testiraju, a koji bi na kraju mogli pripadati Verziji Testiranje DEBIAN. To uvijek pripada SID verziji.

Napomena: Često je naziv verzije obično popraćen prefiksom "-Nadopune" o "-Predložena ažuriranja" da istaknem rečeno paketi tamo pohranjeni iako obično pripadaju toj verziji ažuriraniji, budući da su nedavno došli iz sljedeća viša verzija. U drugim vremenima kada je riječ o Sigurnosno spremište prefiks je obično "/ Nadopune".

DEBIAN Repozitoriji se mogu filtrirati prema njihovom sadržaju:

  • kao: Spremišta koja će sadržavati samo prevedene 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 započinju likom »#« onemogućeni su iz Upravitelja paketa. Ovaj se lik također koristi za umetnite komentare kao što su Opisi linija spremišta ili naredbeni redak na koji se treba 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 s njihovom dokumentacijom (man stranice), konfiguracijskim datotekama i svime ostalim što je bilo potrebno. . Međutim, trenutno se koristi većina Linux Distrosa paketi (programi ili unaprijed izrađeni skupovi programa), koji su spremni za ugradnju u navedenu distribuciju.

S ovim Alati za upravljanje paketima možete lako znati, preuzeti, instalirati, ažurirati i izbrisati bilo koji pakete. U našem slučaju za DEBIJAN usredotočit ćemo se na Upravitelji 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 Linux jednostavnijim za upotrebu, dodali su ove osnovne alate drugima Alati s grafičkim korisničkim sučeljima (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 funkcionalnost 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 naredbe naredbi u svakoj od datoteka 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 svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  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 obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   Kavra kavra dijo

    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.   Čestar dijo

    Izvrsne informacije. Zadržat ću ga zajedno s ostalim ratama već objavljenim na Debianu jer će mi biti vrlo korisni. Zahvaljujem autoru na izvanrednom radu i doprinosu.

  3.   Melvin dijo

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

  4.   Melvin dijo

    Vrlo dobar José Albert nastavlja nas voditi čestitke

  5.   Melvin dijo

    Vrlo dobar članak

  6.   Venturi dijo

    Zahvaljujemo na vašem doprinosu, iako ima nekih pogrešaka. Pitanje iz znatiželje, jeste li na bilo koji način programer ili suradnik za Debian? 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. Rezervirate isto za buduće isporuke.

    Pozdrav i ohrabrenje uz objavu.

  7.   ing. Jose Albert dijo

    Ne! Nisam službeni programer ili izravni suradnik DEBIAN-a, iako sam stvorio oko 2 pojedinačna paketa i mnoge skripte za spomenutu distribuciju. I nadam se da ću u drugi post uvrstiti ono što ste mi rekli. I hvala na podršci!

    DEBIAN je moj omiljeni Distro!

    1.    Manuel "Venturi" Porras Peralta dijo

      Kako bi i trebalo biti! 🙂

  8.   Aleksandar TorMar dijo

    Izvrstan članak ... Svaka čast, ja sam ljubitelj slobodnog softvera i studiram informatiku i ovo je vrlo korisno
    Pozdrav iz Bogote

  9.   Oscar dijo

    Puno vam hvala na vašem vremenu i strpljenju ... i na dijeljenju !!!

    Pozdrav!
    Hvala !!!!

  10.   ing. Jose Albert dijo

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

  11.   Carlos Reyes dijo

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

  12.   splav dijo

    Izvrsno, za prijavu i savjetovanje, hvala na doprinosu.

  13.   spasitelj dijo

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