Mga Pakete sa DEBIAN - Bahagi I (Mga Pakete, Repositoryo at Mga Tagapamahala ng Package.)

Pagbati, Minamahal naming mga cyber-reader,

Ito ang magiging unang publication ng a serye ng 10 may kaugnayan sa Pag-aaral sa Package, alin ang pinakamahalaga para sa sinumang gumagamit ng Mga Sistema ng Pagpapatakbo ng GNU / Linux sa pangkalahatan, ngunit nakatuon sa DISTRO DEBIAN.

Mga pakete ng DEBIAN

Sa unang bahaging ito ay magtutuon kami sa haka-haka: Mga Pakete, Repositoryo at Manager ng Package.

  • mga pakete

Isang pakete ng software sa isang GNU / Linux Operating System sa pangkalahatan ay a naka-compress na file iyon ay may paunang natukoy na panloob na istraktura na nagpapadali at nagpapahintulot sa ito na manipulahin ng Mga Tool sa Pamamahala ng Software (Mga Tagapamahala ng Package) upang makamit ang pagtitipon at / o pag-install, pag-update at / o pag-aalis sa Operating System, sa isang komportable, ligtas, matatag at sentralisadong paraan. Ang isang pakete ay maipon kung ang iyong pag-install ay batay sa iyong source code nang direkta (Hal. * .Tar.gz) o mai-install kung gagawin mo ito sa mga binary na naipon para sa isang tiyak na arkitektura o platform (Hal. * .Deb).

Karamihan sa mga pakete ay kasama ng iyong kasama ang dokumentasyon, nito pre at post na mga script ng pag-install, nito paunang mga file ng pagsasaayos, nito mga file ng mapagkukunan, at ang kanilang binary o source code sa lahat ng kailangan mo kung ito ay sinadya upang maipon.

Karamihan sa mga format ng package ay kasama ng kanilang kaukulang Mga Tool sa Pamamahala ng Software, ang pinakakilala ay ang .deb nilikha para sa DEBIAN Distro at lahat ng pinagmulan nito, at .rpm nilikha ng Red Hat para sa sarili nitong Distro at nagmula tulad ng Fedora at Open SUSE. Mayroon ding mga natitipon na mga pakete Gentoo .mga halaman.

Ang katotohanan na ang isang pakete ay nilikha para sa isang partikular na Distro ay hindi nagpapahiwatig na maaari lamang itong magamit sa Distro o derivatives na iyon, dahil sapat na ito upang magkaroon ng mga dalubhasang tool sa anumang ibang Distro para sa Pamamahala ng mga format na ito upang magamit. sila. Kabilang sa mga tool na mayroon kami: Dpkg, Apt-get, Aptitude, RPM, Emerge, Alíen, bukod sa iba pa).

Pinapanatili ng bawat Distro mga parsela sa Repository, kapwa sa media at Mga CD / DVD tulad ng sa Mga malayuang server, na pinapayagan i-update at i-install sa pamamagitan ng network (Internet) lahat o bahagi ng Operating System galing sa ligtas at maaasahang lokasyon (Opisyal na mga repository) Kaya't hindi mo kailangang maghanap para sa mga hindi kilalang (at walang katiyakan) Mga Server maliban kung mahigpit na kinakailangan.

Ang bawat Distro ay karaniwang nagbibigay ng sarili nitong mga package ng seguridad (patch) at pagpapahusay (mga update), upang maging magamit sa kanilang Mga Komunidad ng Gumagamit mahusay na perpektong pagganap na software na isinama sa Operating System. At tungkol sa mga pagtitiwala sa pagitan ng bawat pakete, kadalasan awtomatikong mapamahalaan upang maiwasan ang mga potensyal na problema hindi gaanong dalubhasang Mga gumagamit.

Mag-ipon o Mag-install? Ang magandang bagay sa pag-iipon Taliwas sa pag-install, masasabi na ang pangunahing bagay ay ang posibilidad ng pagtukoy ng mga pagpipilian sa pagtitipon para sa iyong system at ginamit na software na nagpapahintulot sa mas mahusay na paggamit ng mga mapagkukunan at ayusin sa mga kagustuhan ng gumagamit / administrator, at ang masama kung gaano mabagal at kumplikado ang maaaring makuha ng prosesong ito. Dahil sa pangkalahatan, ang ang pag-install ng isang pakete (hal. * .deb) ay napakabilis at madaliPero Karaniwan itong hindi maayos na na-update o nababagay sa Distro ng aming paggamit o Mga Mapagkukunan ng aming Kagamitan sa Computing.

Kung nais mong malaman ang tungkol sa Mga pakete ng DEBIAN Iniwan ko ang mga sumusunod na link sa ibaba para sa iyong detalyadong pagbasa:

  1. DEBIAN - Mga Pakete
  2. Ang sulok ng Debian Developer's
  3. Patnubay ng Debian New Developer's
  4. Gabay sa Paglikha ng Debian Package
  • Mga Repository

Malaki ang mga repository Mga Server (Panlabas / Panloob) kumikilos sila tulad ng Mga Data Bank na nagho-host ng mga application (package) na kailangan ng aming Mga Operating System na batay sa Linux, kung luma, kasalukuyang, bago, o sa kaunlaran, na naka-install gamit ang a Tagapamahala ng package. Ang lahat ng ito sa hangarin ng panatilihing napapanahon ang Operating System lalo na sa usapin ng mga patch ng seguridad. Ang mga repository ay maaaring ng dalawang (2) uri: Opisyal at Hindi Opisyal.

Mga Operating System (Distros) na nakabatay sa Linux Karaniwan silang may isang file kung saan ang listahan ng mga Repository (Opisyal o hindi) na maaari nating ma-access sa pamamagitan ng Tagapamahala ng package para sa Mag-download, Mag-install, Mag-update o Mag-alis. Ang file na ito sa pangkalahatan ay matatagpuan sa lokasyon / etc / package_manager_name / kung saan "Package_manager_name" karaniwang ito ang pangalan ng manager ng package ng Distro. Halimbawa sa Ang DEBIAN ay nasa /etc/apt/source.list.

Ang Opisyal na Mga Repositoryo ay nag-iimbak ng mga pakete ng mga application na sinusuportahan ng aming Distro. Palagi silang nahahati sa isang istraktura (ng mga sangay at bersyon) na, depende sa mga patakaran ng kanilang mga tagalikha, ginagarantiyahan (tiyakin) sa ilalim ng isang napakahigpit na pagsusuri ng proteksyon na ang lahat ng mga pakete na nilalaman nila ay nasa pinakamainam na estado at hindi kumakatawan sa mga panganib sa seguridad o katatagan para sa system, at mga bago o sa pag-unlad sa magkakahiwalay na sangay para sa mga mas advanced o may karanasan na mga gumagamit.

Sa kaso ng DEBIAN, ang Repositories ay may 3 sangay:

  • Pangunahing: Ang sangay na nag-iimbak ng lahat ng mga pakete na kasama sa opisyal na pamamahagi ng Debian na libre ayon sa Mga Alituntunin ng Libreng Software ng Debian. Ang opisyal na pamamahagi ng Debian ay binubuo ng buong sangay na ito.
  • Contrib (Contribusyon): Ang sangay na nag-iimbak ng mga pakete na ang mga tagalikha ay nagbigay sa kanila ng isang libreng lisensya, ngunit mayroon silang mga pagtitiwala sa iba pang mga programa na hindi libre.
  • Hindi Libre: Ang sangay na nag-iimbak ng mga pakete na mayroong ilang mabibigat na kundisyon ng lisensya na naghihigpit sa kanilang paggamit o muling pamamahagi.

Ang DEBIAN Repositories ay nahahati sa Mga Bersyon:

  • OldStable (Old Stable):  Bersyon na nag-iimbak ng mga pakete na kabilang sa dating Stable Version ng DEBIAN. Sa kasalukuyan ito ay kabilang sa Bersyon ng Wheezy.
  • Matatag:  Bersyon na nag-iimbak ng mga pakete na kabilang sa kasalukuyang Stable Version ng DEBIAN. Sa kasalukuyan ito ay kabilang sa Bersyon ng Jessie.
  • Pagsubok:  Bersyon na nag-iimbak ng mga pakete na kabilang sa hinaharap na Stable Version ng DEBIAN. Sa kasalukuyan ito ay kabilang sa Stretch Version.
  • Hindi matatag: Bersyon na nag-iimbak ng mga pakete na kabilang sa mga hinaharap na pakete na patuloy na isinasagawa at sinusubukan, na maaaring sa huli ay kabilang sa Bersyon Pagsubok ni DEBIAN. Palagi itong kabilang sa Bersyon ng SID.

Tandaan: Maraming mga beses ang pangalan ng bersyon ay karaniwang sinamahan ng unlapi "-Updates" o "-Proposed-update" upang i-highlight ang sinabi paquetes nakaimbak doon kahit na kabilang sila sa bersyon na iyon ay karaniwang mas na-update, dahil nagmula sila kamakailan mula sa susunod na mas mataas na bersyon. Sa ibang mga oras pagdating sa Repository sa Seguridad ang unlapi ay karaniwang «/ Mga Update».

Ang DEBIAN Repositories ay maaaring ma-filter ng kanilang nilalaman:

  • bilang: Ang mga repository na maglalaman lamang ng mga naipong package.
  • deb-src: Ang mga repository na maglalaman lamang ng mga source code ng mga naipon na package na magagamit.

Mga halimbawa ng Repository para sa 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
# ####################################################

Tandaan: Ang mga linya na nagsisimula sa character »#« hindi pinagana ang mga ito mula sa Package Manager. Ginagamit din ang tauhang ito para sa magsingit ng mga komento tulad ng Mga Paglalarawan ng Linya ng Repository o ang linya ng utos na dapat gamitin idagdag ang Repository Keys inilarawan

  • Mga Tagapamahala ng Package

Noong nakaraan, maraming mga pakete (programa) ng Linux ang naipamahagi bilang source code at kailangang ibahin (iipon) sa kinakailangang programa o hanay ng mga programa, kasama ang kani-kanilang dokumentasyon (mga pahina ng tao), mga file ng pagsasaayos at lahat ng iba pa na kinakailangan. . Gayunpaman, sa kasalukuyan, ang karamihan sa mga Linux Distros ay gumagamit mga pakete (paunang ginawa na mga programa o hanay ng mga programa), na handa nang mai-install sa nasabing pamamahagi.

Sa mga ito Mga Tool sa Pamamahala ng Package madali kang makakagawa alam, i-download, i-install, i-update at tanggalin ang anumang paketee. Sa aming kaso para sa DEBIAN pagtuunan natin ng pansin Apt-get, Aptitude, Apt at DPKG Package Managers. na gumagamit ng parehong DEBIAN at ang Distros na nagmula sa DEBIAN (tulad ng Ubuntu).

Bagaman ang pangunahing pag-andar ng pamamahala ng package ay mas malakas sa pamamagitan ng mga utos mula sa Terminal (Console), ang mga developer ng Linux na palaging sinusubukan na gawin ang kanilang makakaya upang gawing mas madaling gamitin ang Linux, ay sumabay sa mga pangunahing tool na ito sa iba. Mga tool na may Mga Graphical User Interface (Mga GUI Tool), na susubukan na bawasan ang mga posibleng pagiging kumplikado ng mga pangunahing tool upang hindi kumplikado ang pangwakas na mga mamimili.

Ngunit karaniwang sa lahat ng mga ito maaari silang magsagawa ng parehong pangunahing mga pagpapatakbo na nabanggit sa mga pakete. Habang ang mga pangunahing may pag-andar ng linya ng utos, ang mga karagdagang tool ay maaaring mag-alok ng higit pang mga interface na madaling gamitin. At lahat sila ay makakakuha ng mga pakete mula sa Internet, dahil ang impormasyon para sa mga naka-install na pakete ay karaniwang itinatago sa isang solong database.

Narito ang pinaka-kapaki-pakinabang at karaniwang utos ng utos sa bawat isa sa Mga Tagapamahala ng Package:


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

Sa gayon, sa ngayon sa post na ito inaasahan kong ang nilalaman ay kapaki-pakinabang sa iyo.


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   Kavra kavra dijo

    Isang tala ... gentoo .mga halaman ay hindi mga pakete tulad nito, ang mga ito ay mga script na nagsasaad kung paano mai-install ang package, karaniwang mula sa source code kasama ang packaging na pinili ng developer.

  2.   Chaparral dijo

    Mahusay na impormasyon. Itatago ko ito kasama ang iba pang mga installment na nai-publish sa Debian dahil ang mga ito ay magiging lubhang kapaki-pakinabang sa akin. Nagpapasalamat ako sa may-akda para sa kanyang pambihirang gawain at pag-input.

  3.   Melvin dijo

    Magaling na José Albert, talagang tumayo ka, binabati kita at patuloy na gabayan kami

  4.   Melvin dijo

    Napakagandang José Albert ay patuloy na gabayan kami ng pagbati

  5.   Melvin dijo

    Napakagandang artikulo

  6.   Venturi dijo

    Salamat sa iyong pag-input, bagaman mayroon itong ilang mga error. Isang tanong dahil sa pag-usisa, ikaw ba ay isang developer ng Debian o nag-aambag sa anumang paraan? Salamat sa pagpapakalat ng impormasyon tungkol sa kung paano makikipagtulungan kay Debian, para sa aking panlasa kinakailangan na banggitin ang posibilidad ng pagtulong sa pakikipagtulungan sa palaging kinakailangang mga pagsasalin o pagbabago ng mga pagsasalin ng mga package, installer, web page, atbp. Inilalaan mo ang pareho para sa hinaharap na paghahatid.

    Pagbati at paghihikayat sa publication.

  7.   Ing.Jose Albert dijo

    Hindi! Hindi ako isang Opisyal na Developer o direktang Contributor sa DEBIAN, kahit na lumikha ako ng halos 2 indibidwal na mga package at maraming mga script para sa nasabing Pamamahagi. At inaasahan kong isama ang sinabi mo sa akin sa ibang post. At salamat sa iyong suporta!

    Ang DEBIAN ang aking paboritong Distro!

    1.    Manuel "Venturi" Porras Peralta dijo

      Tulad ng dapat! 🙂

  8.   Alexander TorMar dijo

    Mahusay na artikulo ... Binabati kita, ako ay isang mahilig sa libreng software at nag-aaral ako ng computer science at ito ay napaka kapaki-pakinabang
    Pagbati mula kay Bogotá

  9.   Oscar dijo

    Maraming salamat sa iyong oras at pasensya ... at sa pagbabahagi !!!

    isang pagbati!
    Thanks !!!!

  10.   Ing.Jose Albert dijo

    Maraming salamat sa lahat ng iyong mga sumusuportang komento, pagbati, at pagganyak!

  11.   Carlos Reyes dijo

    Salamat, napaka-kumpleto, hindi bababa sa para sa amin na marami pa ring nalalaman tungkol dito.

  12.   balsa dijo

    Mahusay, para sa pag-file at konsulta, salamat sa kontribusyon.

  13.   Tagapagligtas dijo

    Napakagandang materyal na kaibigan ni Antonio, naiintindihan at mahusay na ginagamit ...