Paketi v DEBIAN - XNUMX. del (Paketi, skladišča in upravitelji paketov.)

Lep pozdrav, spoštovani kiber-bralci,

To bo prva objava serija 10 v povezavi z Študija paketov, ki so izrednega pomena za vsakega uporabnika Operacijski sistemi GNU / Linux na splošno, vendar osredotočena na DISTRO DEBIAN.

DEBIAN paketi

V tem prvem delu se bomo osredotočili na konceptualno: Paketi, skladišča in upravitelji paketov.

  • Paketi

Programski paket v Operacijski sistem GNU / Linux je na splošno a stisnjena datoteka ki ima vnaprej določeno notranjo strukturo, ki olajša in omogoča z njo manipulacijo Orodja za upravljanje programske opreme (upravitelji paketov) za udobno, varno, stabilno in centralizirano kompilacijo in / ali namestitev, posodobitev in / ali odpravo v operacijskem sistemu. Paket je sestavljiv če vaša namestitev temelji neposredno na izvorni kodi (Na primer * .Tar.gz) o namestljiv če to storite v binarnih datotekah, ki so že sestavljene za določeno arhitekturo ali platformo (Npr. * .Deb).

Večina paketov je priloženih vašemu vključena dokumentacija, svoje pred in po namestitvenih skriptih, svoje začetne konfiguracijske datoteke, svoje datotek virovin njihovi binarne datoteke ali izvorno kodo z vsem, kar potrebujete, če naj bi bil sestavljen.

Večina formatov paketov ima ustrezne Orodja za upravljanje programske opreme, najbolj znani so .deb, ustvarjen za distribucijo DEBIAN in vsi njegovi derivati ​​in .rpm, ki ga je za svoj Distro ustvaril Red Hat in je izpeljan kot Fedora in Open SUSE. Obstajajo tudi sestavljivi paketi Gentoo .ebuilds.

Dejstvo, da je bil paket ustvarjen za določen Distro, ne pomeni, da ga je mogoče uporabljati samo v tem Distroju ali njegovih izvedenih finančnih instrumentih, saj je za upravljanje teh formatov dovolj, da je v katerem koli drugem Distroju na voljo posebna orodja za upravljanje teh formatov. njim. Med temi orodji imamo: Dpkg, Apt-get, Aptitude, RPM, Emerge, Alíen, med drugim).

Vsak Distro obdrži svoje paketov v skladiščih, tako v medijih kot CD-ji / DVD-ji kot v Oddaljeni strežniki, ki omogoča posodobite in namestite po omrežju (internet) celotni ali del operacijskega sistema od varna in zanesljiva lokacija (uradna skladišča) da bi se izognili iskanju neznanih (in negotovih) strežnikov, razen če to ni nujno potrebno.

Vsak Distro običajno prispeva svoje varnostni paketi (popravki) in izboljšave (posodobitve), da jih dajo na voljo Uporabniške skupnosti veliko popolnoma funkcionalna programska oprema, integrirana v operacijski sistem. In kar zadeva odvisnosti med vsakim paketom, običajno samodejno upravljati, da se izognete morebitnim težavam manj strokovni uporabniki.

Sestaviti ali namestiti? Dobra stvar pri sestavljanju Pred namestitvijo lahko rečemo, da je glavna stvar možnost določitve možnosti kompilacije za vaš sistem in rabljeno programsko opremo, ki omogoča boljšo uporabo virov in prilagajanje uporabniškim / skrbniškim željam in slabo kako počasen in zapleten je ta postopek. Ker je na splošno namestitev paketa (npr. * .deb) je zelo hitra in enostavnaVendar ponavadi ne dobimo dobre posodobitve ali prilagoditve Distroju naše uporabe ali virov naše računalniške opreme.

Če želite izvedeti več o DEBIAN paketi Spodnje povezave puščam za vaše podrobno branje:

  1. DEBIAN - Paketi
  2. Kotiček za razvijalce Debian
  3. Debian New Guide za razvijalce
  4. Vodič za ustvarjanje paketov Debian
  • Repozitoriji

Skladišča so velika Strežniki (zunanji / notranji) delujejo kot Podatkovne banke, ki gostijo aplikacije (pakete), ki jih potrebujejo naši operacijski sistemi s sistemom Linux, ali staro, trenutno, novo ali v razvoju, ki so nameščeni s pomočjo Upravitelj paketov. Vse to z namenom redno posodabljajte operacijski sistem zlasti v zadevah varnostni popravki. Repozitoriji so lahko dve (2) vrsti: uradna in neuradna.

Operacijski sistemi, ki temeljijo na Linuxu (Distros) Običajno imajo datoteko, v kateri je seznam skladišč (uradnih ali ne), do katerih lahko dostopamo prek Upravitelj paketov za tvoje Prenos, namestitev, posodobitev ali odstranitev. Ta datoteka se običajno nahaja na lokaciji / etc / package_manager_name / če "Ime_upravljanskega_paketa" to je običajno ime upravitelja paketov Distro. Na primer v DEBIAN bi bil na /etc/apt/sources.list.

Uradni repozitoriji shranjujejo pakete aplikacij, ki jih podpira naš Distro. Vedno so razdeljeni v strukturo (podružnic in različic), ki glede na politike njihovih ustvarjalcev v skladu s strogim protokolom pregleda zagotavljajo (zagotavljajo), da so vsi paketi, ki jih vsebujejo, v optimalnem stanju in ne predstavljajo varnosti ali stabilnosti. za sistem in nove ali v razvoju v ločenih vejah za bolj napredne ali izkušene uporabnike.

V primeru DEBIAN-a imajo skladišča 3 podružnice:

  • Glavni: Podružnica, ki shranjuje vse pakete, vključene v uradno distribucijo Debiana, ki so v skladu z Smernice za brezplačno programsko opremo Debian. Uradna distribucija Debiana je v celoti sestavljena iz te podružnice.
  • Prispevek (prispevek): Podružnica, ki shranjuje pakete, katerih ustvarjalci so jim dali brezplačno licenco, vendar so odvisni od drugih programov, ki niso brezplačni.
  • Nesvobodno: Podružnica, ki shranjuje pakete z nekaterimi težkimi licenčnimi pogoji, ki omejujejo njihovo uporabo ali prerazporeditev.

Repozitoriji DEBIAN so razdeljeni na različice:

  • OldStable (Old Stable):  Različica, ki shranjuje pakete, ki pripadajo stari stabilni različici DEBIAN. Trenutno to spada v različico Wheezy.
  • Hlev:  Različica, ki shranjuje pakete, ki pripadajo trenutni stabilni različici DEBIAN. Trenutno to spada v različico Jessie.
  • Testiranje:  Različica, v kateri so shranjeni paketi prihodnje stabilne različice DEBIAN. Trenutno to spada v različico Stretch.
  • Nestabilno: Različica, ki shranjuje pakete, ki pripadajo prihodnjim paketom, ki se nenehno razvijajo in preizkušajo, kar bi lahko sčasoma pripadalo različici Testiranje avtor DEBIAN. To vedno pripada različici SID.

Opomba: Velikokrat je imenu različice običajno priložena predpona "-Posodobitve" o "-Predlagane posodobitve" da poudarim omenjeno paketov tam shranjeni, čeprav običajno pripadajo tej različici bolj posodobljeno, saj prihajajo pred kratkim iz naslednja višja različica. V drugih časih, ko gre za Varnostni repozitorij predpona je običajno «/ Posodobitve».

Repozitorije DEBIAN lahko filtriramo po njihovi vsebini:

  • kot: Repozitoriji, ki bodo vsebovali samo prevedene pakete.
  • deb-src: Repozitoriji, ki bodo vsebovali samo izvorne kode sestavljenih paketov, ki so na voljo.

Primeri skladišč 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
# ####################################################

Opomba: Tiste vrstice, ki se začnejo z likom »#« onemogočeni so iz upravitelja paketov. Ta znak se uporablja tudi za vstavite komentarje kot so Opisi odlagališč ali ukazno vrstico, za katero je treba uporabiti dodajte ključe repozitorija opisano.

  • Upravitelji paketov

V preteklosti so bili številni paketi (programi) Linuxa distribuirani kot izvorna koda in jih je bilo treba preoblikovati (zbrati) v zahtevani program ali nabor programov, skupaj z njihovo dokumentacijo (strani z navodili), konfiguracijskimi datotekami in vsem ostalim, kar je bilo potrebno. . Vendar trenutno večina Linux Distros uporablja paketi (vnaprej pripravljeni programi ali sklopi programov), ki so pripravljeni za namestitev v omenjeni distribuciji.

S temi Orodja za upravljanje paketov lahko enostavno vedeti, prenesti, namestiti, posodobiti in izbrisati kateri koli pakete. V našem primeru za DEBIAN se bomo osredotočili na Upravitelji paketov Apt-get, Aptitude, Apt in DPKG. ki uporablja tako DEBIAN kot Distros, ki izhaja iz DEBIAN (kot je Ubuntu).

Čeprav je osnovna funkcija upravljanja paketov veliko močnejša prek ukazov s terminala (konzole), so razvijalci Linuxa, ki se vedno trudijo, da bi Linux olajšali uporabo, to dopolnili osnovna orodja z drugimi Orodja z grafičnimi uporabniškimi vmesniki (GUI Tools), ki skušajo zmanjšati možno zapletenost osnovnih orodij, da ne bi zakomplicirali končnih potrošnikov.

Toda v bistvu lahko pri vseh izvajajo enake osnovne operacije, ki so že omenjene na paketih. Medtem ko imajo osnovna funkcionalnost ukazne vrstice, lahko dodatna orodja ponujajo uporabniku prijaznejši vmesniki. Vsi pakete lahko pridobijo iz interneta, saj se podatki o nameščenih paketih običajno hranijo v eni zbirki podatkov.

Spodaj so najbolj uporabni in najpogostejši ukazi ukazov v vsakem od Upravitelji paketov:


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, zaenkrat v tej objavi upam, da vam je vsebina koristna.


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.

  1.   Kavra kavra je dejal

    Ena opomba ... gentoo .ebuilds niso paketi kot taki, temveč skripti, ki kažejo, kako bo paket nameščen, običajno iz izvorne kode z embalažo, ki jo je izbral razvijalec.

  2.   Kaparral je dejal

    Odlične informacije. Hranil ga bom skupaj z drugimi obroki, ki so že objavljeni v Debianu, ker mi bodo zelo koristni. Zahvaljujem se avtorju za njegovo izjemno delo in prispevek.

  3.   Melvin je dejal

    Odlično José Albert, resnično izstopate, čestitamo in nas še naprej vodite

  4.   Melvin je dejal

    Zelo dober José Albert nas še naprej usmerja v čestitke

  5.   Melvin je dejal

    Zelo dober članek

  6.   Venturi je dejal

    Hvala za vaš prispevek, čeprav ima nekaj napak. Vprašanje iz radovednosti, ali ste na kakršen koli način razvijalec ali sodelavec Debiana? Hvala za širjenje informacij o sodelovanju z Debianom, po mojem okusu je bilo treba omeniti možnost sodelovanja pri vedno potrebnih prevodih ali revizijah prevodov paketov, namestitvenih programov, spletne strani itd. rezervirano za prihodnje dostave.

    Lep pozdrav in spodbuda ob objavi.

  7.   ing. Jose Albert je dejal

    Ne! Nisem uradni razvijalec ali neposredni sodelavec DEBIAN-a, čeprav sem ustvaril približno 2 posamezna paketa in veliko skriptov za omenjeno distribucijo. In upam, da bom to, kar ste mi povedali, vključil v drugo objavo. In hvala za vašo podporo!

    DEBIAN je moj najljubši Distro!

    1.    Manuel "Venturi" Porras Peralta je dejal

      Tako kot mora biti! 🙂

  8.   Aleksander TorMar je dejal

    Odličen članek ... Čestitke, ljubitelj sem proste programske opreme in študiram računalništvo in to je zelo koristno
    Lep pozdrav iz Bogote

  9.   Oscar je dejal

    Najlepša hvala za vaš čas in potrpljenje ... in za delitev !!!

    Pozdrav!
    Hvala!

  10.   ing. Jose Albert je dejal

    Najlepša hvala za vse vaše podporne komentarje, čestitke in motivacijo!

  11.   Carlos Reyes je dejal

    Hvala, zelo popolno, vsaj za tiste, ki o tem še veliko vemo.

  12.   splav je dejal

    Odlično, vložite in se posvetujte, hvala za prispevek.

  13.   rešitelj je dejal

    Kako dober materialni prijatelj Antonio, razumljiv in koristen ...