Paketes angļu valodā - I daļa (Iepakojumi, krātuves un pakotņu pārvaldnieki.)

Sveicieni, dārgie kiberlasītāji,

Šī būs pirmā a. Publikācija 10 sērija saistīts ar Iepakojumu izpēte, kas ir ārkārtīgi svarīgi jebkuram GNU / Linux operētājsistēmas kopumā, bet koncentrējās uz Distribution DEBIAN.

DEBIAN paketes

Šajā pirmajā daļā mēs pievērsīsimies konceptuālajam: Iepakojumi, krātuves un paku pārvaldnieki.

  • pakas

Programmatūras pakotne jo GNU / Linux operētājsistēma parasti ir a saspiests fails kam ir iepriekš noteikta iekšējā struktūra, kas atvieglo un ļauj ar to manipulēt Programmatūras pārvaldības rīki (pakešu pārvaldnieki) lai ērti, droši, stabili un centralizēti panāktu tā apkopošanu un / vai instalēšanu, atjaunināšanu un / vai izslēgšanu operētājsistēmā. Iepakojums ir apkopojams ja instalēšanas pamatā ir tieši jūsu avota kods (Piem. *. Tar.gz) o instalējams ja to darāt bināros failos, kas jau ir apkopoti noteiktai arhitektūrai vai platformai (Exm. *. Dec).

Lielākā daļa iepakojumu nāk ar jūsu iekļauta dokumentācija, tā pirms un pēc instalēšanas skripti, tā sākotnējie konfigurācijas faili, tā resursu faili, un viņu bināros failus vai pirmkodu ar visu nepieciešamo, ja to paredzēts apkopot.

Lielākajai daļai pakešu formātu ir atbilstošais Programmatūras pārvaldības rīki, vispazīstamākie ir .deb izveidots DEBIAN Distro un visi tā atvasinājumi, un .rpm, ko Red Hat izveidoja savam Distro un atvasināja, piemēram, Fedora un Open SUSE. Ir arī kompilējamas paketes Gentoo .ebuilds.

Fakts, ka pakete ir izveidota konkrētam Distro, nenozīmē, ka to var izmantot tikai šajā Distro vai tā atvasinājumos, jo pietiek ar to, ka šo formātu pārvaldībai ir specializēti rīki jebkurā citā Distro, lai varētu tos izmantot. Starp šiem rīkiem mums ir: Dpkg, Apt-get, Aptitude, RPM, Emerge, Alíen).

Katrs Distro saglabā savu pakas krātuvēs, gan plašsaziņas līdzekļos, gan Kompaktdiski / DVDAttālinātie serveri, kas ļauj atjaunināt un instalēt tīklā (internetā) visu operētājsistēmu vai tās daļu no a droša un uzticama atrašanās vieta (oficiālie krātuves) lai izvairītos no nepieciešamības meklēt nezināmus (un nedrošus) serverus, ja vien tas nav absolūti nepieciešams.

Katrs Distro parasti sniedz savu drošības paketes (ielāpus) un uzlabojumus (atjauninājumus), lai padarītu viņu rīcībā Lietotāju kopienas liels daudzums perfekti funkcionāla programmatūra, kas integrēta operētājsistēmā. Un kas attiecas uz atkarības starp katru iepakojumu viņi parasti automātiski jāpārvalda, lai izvairītos no iespējamām problēmām mazāk ekspertu Lietotāji.

Vai kompilēt vai instalēt? Laba lieta apkopošanā Pirms instalēšanas var teikt, ka galvenais ir iespēja norādīt savai sistēmai un izmantotajai programmatūrai kompilēšanas opcijas, kas ļauj labāk izmantot resursus un pielāgoties lietotāja / administratora vēlmēm un slikti cik lēns un sarežģīts var būt šis process. Tā kā parasti pakotnes (piem., * .deb) instalēšana ir ļoti ātra un vienkārša, bet tas parasti nav labi atjaunināts vai pielāgots mūsu lietojuma vai mūsu datortehnikas resursu izplatībai.

Ja vēlaties uzzināt vairāk par DEBIAN paketes Es jums atstāju tālāk norādītās saites detalizētai lasīšanai:

  1. DEBIAN - Paketes
  2. Debian izstrādātāja stūris
  3. Debian jaunā izstrādātāja rokasgrāmata
  4. Debian pakotņu izveides ceļvedis
  • Repozitoriji

Krātuves ir lielas Serveri (ārējie / iekšējie) viņi rīkojas tāpat Datu bankas, kas mitina lietojumprogrammas (pakotnes), kas nepieciešamas mūsu Linux operētājsistēmām, vai vecs, pašreizējs, jauns vai izstrādes stadijā, kas ir instalēti, izmantojot a Iepakojuma pārvaldnieks. Tas viss ar mērķi atjauniniet operētājsistēmu īpaši jautājumos, kas saistīti ar drošības ielāpi. Krātuves var būt divi (2) veidi: oficiāls un neoficiāls.

Linux balstītas operētājsistēmas (Distros) Viņiem parasti ir fails, kurā ir saraksts ar krātuvēm (oficiālas vai ne), kurām mēs varam piekļūt, izmantojot Iepakojuma pārvaldnieks par Lejupielāde, instalēšana, atjaunināšana vai noņemšana. Šis fails parasti atrodas tajā vietā / etc / package_manager_name / kur "Package_manager_name" tas parasti ir Distro pakotņu pārvaldnieka vārds. Piemēram DEBIAN būtu /etc/apt/sources.list.

Oficiālajos krātuvēs tiek glabātas mūsu Distro atbalstīto lietojumprogrammu paketes. Tie vienmēr tiek sadalīti struktūrā (filiālēs un versijās), kas atkarībā no to veidotāju politikas garantē (nodrošina) saskaņā ar ļoti stingru pārskata protokolu, ka visas to saturošās paketes ir optimālā stāvoklī un nerada drošības riskus vai stabilitāte sistēmai, kā arī jaunas vai izstrādes atsevišķās nozarēs tiem, kas ir pieredzējuši vai pieredzējuši.

DEBIAN gadījumā krātuvēm ir 3 filiāles:

  • Galvenais: Filiāle, kas glabā visus oficiālajā Debian izplatīšanā iekļautos iepakojumus, kas saskaņā ar Debian bezmaksas programmatūras vadlīnijas. Oficiālo Debian izplatīšanu pilnībā veido šī filiāle.
  • Ieguldījums (ieguldījums): Filiāle, kas glabā pakas, kuru radītāji viņiem ir piešķīruši bezmaksas licenci, taču viņiem ir atkarība no citām programmām, kas nav bezmaksas.
  • Nav bezmaksas: Filiāle, kas uzglabā pakas, kurām ir daži apgrūtinoši licences nosacījumi, kas ierobežo to izmantošanu vai pārdali.

DEBIAN krātuves ir sadalītas versijās:

  • OldStable (Old Stable):  Versija, kurā glabājas paketes, kas pieder vecajai stabilajai DEBIAN versijai. Pašlaik tas pieder pie Wheezy versijas.
  • Stabils:  Versija, kurā glabājas paketes, kas pieder pašreizējai stabilajai DEBIAN versijai. Pašlaik tas pieder Jessie versijai.
  • Testēšana:  Versija, kurā glabājas paketes, kas pieder nākamajai stabilajai DEBIAN versijai. Pašlaik tas pieder Stretch versijai.
  • Nestabils: Versija, kas glabā paketes, kas pieder nākamajām pakotnēm, kuras tiek nepārtraukti izstrādātas un testētas un kuras galu galā varētu piederēt versijai Testēšana autors: DEBIAN. Tas vienmēr pieder SID versijai.

Piezīme: Daudzas reizes versijas nosaukumam parasti pievieno prefiksu "-Updates" o "-Ierosinātie atjauninājumi" lai izceltu teikto paketes glabājas tur, kaut arī parasti pieder vairāk atjaunināts, jo viņi nesen nāk no nākamā augstākā versija. Citreiz, kad runa ir Drošības repozitorijs prefikss parasti ir «/ Atjauninājumi».

DEBIAN krātuves var filtrēt pēc to satura:

  • vajadzētu: Krātuves, kurās būs tikai apkopotas paketes.
  • deb-src: Krātuves, kurās būs tikai pieejamo apkopoto pakotņu avotu kodi.

DEBIAN krātuvju piemēri:


#######################################################
# 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
# ####################################################

Piezīme: Tās rindas, kas sākas ar raksturu »#« tie ir atspējoti no pakešu pārvaldnieka. Šis raksturs tiek izmantots arī ievietot komentārus piemēram, Krātuves līniju apraksti vai komandrinda, kurai vajadzētu pierast pievienojiet krātuves atslēgas aprakstīts.

  • Iepakojuma vadītāji

Agrāk daudzas Linux paketes (programmas) tika izplatītas kā avota kods, un tās bija jāpārveido (jāapkopo) vajadzīgajā programmā vai programmu komplektā, kā arī to attiecīgā dokumentācija (manas lapas), konfigurācijas faili un viss pārējais, kas bija nepieciešams. . Tomēr pašlaik lielākā daļa Linux Distros izmanto paketes (iepriekš sagatavotas programmas vai programmu kopas), kas ir gatavi instalēšanai minētajā izplatīšanā.

Ar šiem Iepakojuma pārvaldības rīki jūs varat viegli zināt, lejupielādējiet, instalējiet, atjauniniet un izdzēsiet jebkuru pakotnie. Mūsu gadījumā par DEBIAN mēs pievērsīsimies Apt-get, Aptitude, Apt un DPKG pakotņu pārvaldnieki. kurā tiek izmantots gan DEBIAN, gan no DEBIAN atvasinātie Distros (piemēram, Ubuntu).

Lai gan pamata pakotņu pārvaldības funkcija ir daudz jaudīgāka, izmantojot komandas no termināla (konsoles), Linux izstrādātāji, kuri vienmēr cenšas darīt visu iespējamo, lai padarītu Linux vieglāk lietojamu, ir tos papildinājuši pamata instrumenti ar citiem Rīki ar grafiskām lietotāja saskarnēm (GUI rīki), kas mēģina samazināt iespējamo pamata rīku sarežģītību, lai nesarežģītu gala patērētājus.

Bet būtībā visās no tām viņi var veikt tās pašas pamatdarbības, kas jau minētas uz iepakojumiem. Kaut arī pamata tiem ir komandrindas funkcionalitāte, papildu rīki var piedāvāt lietotājam draudzīgākas saskarnes. Un viņi visi var izgūt paketes no interneta, jo informācija par instalētajām pakotnēm parasti tiek glabāta vienā datu bāzē.

Zemāk ir visnoderīgākās un izplatītākās komandu komandas katrā no Iepakojuma vadītāji:


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

Nu, līdz šim šajā amatā es ceru, ka saturs jums ir noderīgs.


14 komentāri, atstājiet savus

Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.

  1.   Kavra kavra teica

    Viena piezīme ... gentoo .ebuilds kā tādas nav paketes, tās ir skripti, kas norāda paketes instalēšanas veidu, parasti no avota koda ar izstrādātāja izvēlēto iepakojumu.

  2.   Chaparral teica

    Lieliska informācija. Es to glabāšu kopā ar citām daļām, kas jau ir publicētas Debian, jo man tās būs ļoti noderīgas. Es pateicos autoram par ārkārtas darbu un ieguldījumu.

  3.   Melvin teica

    Izcilais Žozē Alberts, tu tiešām izceļas, apsveicam un turpini mūs vadīt

  4.   Melvin teica

    Ļoti labs Hosē Alberts turpina mūs vadīt apsveikumos

  5.   Melvin teica

    Ļoti labs raksts

  6.   Venturi teica

    Paldies par jūsu ieguldījumu, lai gan tajā ir dažas kļūdas. Jautājums ziņkārības dēļ, vai jūs kaut kādā veidā esat Debian izstrādātājs vai līdzstrādnieks? Paldies, ka izplatījāt informāciju par to, kā sadarboties ar Debian. Manai gaumei bija jāpiemin iespēja palīdzēt sadarboties vienmēr nepieciešamos pakotņu, instalētāju, tīmekļa lapu utt. Tulkojumos vai tulkojumos. Tas pats ir rezervēts nākotnes piegādēm.

    Sveiciens un iedrošinājums ar publikāciju.

  7.   Ing. Hosē Alberts teica

    Nē! Es neesmu oficiāls DEBIAN izstrādātājs vai tiešs līdzautors, lai gan esmu izveidojis apmēram 2 atsevišķas paketes un daudz skriptu minētajam izplatījumam. Un es ceru iekļaut to, ko jūs man teicāt, citā ierakstā. Un paldies par atbalstu!

    DEBIAN ir mans mīļākais Distro!

    1.    Manuels "Venturi" Porras Peralta teica

      Kā tam vajadzētu būt! 🙂

  8.   Alehandro TorMārs teica

    Izcils raksts ... Apsveicu, ka esmu brīvās programmatūras cienītājs un studēju datorzinātnes, un tas ir ļoti noderīgi
    Sveiciens no Bogotas

  9.   Oskars teica

    Liels paldies par veltīto laiku un pacietību ... un par dalīšanos !!!

    sveiciens!
    Paldies!

  10.   Ing. Hosē Alberts teica

    Liels paldies par visiem jūsu atbalstošajiem komentāriem, apsveikumiem un motivāciju!

  11.   Karloss Rejs teica

    Paldies, ļoti pilnīgs, vismaz tiem no mums, kuri joprojām daudz par to zina.

  12.   plosts teica

    Lieliski, iesniegt un konsultēties, paldies par ieguldījumu.

  13.   Glābējs teica

    Cik labs materiāls ir Antonio draugs, saprotams un noderīgs ...