Com instal·lar dependències amb apt?

How Install Dependencies With Apt



Com a usuaris de Linux, tots ens hem enfrontat a un error sobre la manca de dependències en instal·lar algun programa en un moment o altre. En general, aquests errors o, més adequadament, els missatges es produeixen perquè una part del programa no està disponible, està obsoleta o falta. En aquesta guia, discutirem com abordar aquests problemes correctament.

Què són les dependències?

Les dependències són fitxers o components en forma de paquets de programari essencials perquè un programa funcioni correctament. És el cas de Linux en general: tot el programari depèn d'altres codis o programari per funcionar correctament. Per tant, aquest tipus d’enfocament seccional és d’on s’originen les dependències. Són trossos de codi addicionals però essencials que són crucials per fer funcionar els programes. Això també explica per què obtenim errors de dependència durant les instal·lacions del programa, ja que els programes que s’instal·len depenen d’un altre codi que falti.







Què és APT?

En el domini de Linux i, més concretament, d’Ubuntu, APT és abreviatura de Advanced Package Tool. És la interfície d'usuari principal que ve equipada amb biblioteques de programes pertinents per a la gestió de paquets de programari en distribucions Linux com Ubuntu i Debian.



Després ve l'ordre apt, que és la forma més comuna d'interfaccionar amb l'eina de paquets avançats. Els usuaris d'Ubuntu utilitzen apt per instal·lar nou programari, actualitzar i actualitzar no només els paquets existents, sinó també tot el sistema operatiu. Això és el que fa que apt sigui una ordre molt potent i d'ús habitual a Ubuntu. A més, les habilitats de l'ordre apt no es limiten a instal·lar paquets de programari, ja que també té un paper molt important en el maneig de dependències.



Quan baixem dependències, fem servir l’ordre apt-get. La funció principal d'apt-get és obtenir paquets de programari i informació dels seus respectius repositoris. Les fonts d’aquests paquets són autenticades i segures. El mateix procediment funciona per actualitzar i eliminar dependències.





Instal·lació de dependències

Ara, per fi, comencem a utilitzar l’ordre apt-get i comencem a instal·lar dependències. Abans, però, és important conèixer quina és la sintaxi d’aquesta ordre.

$apt-get [opcions] comandament

La sintaxi descrita anteriorment és la més utilitzada; tanmateix, hi ha algunes altres maneres de trucar a aquesta ordre.



$apt-get [opcions] instal·lar |elimina pkg1[pkg2 ...]

Un altre mètode per utilitzar apt-get és el següent.

$apt-get [opcions] fontpkg1[pkg2 ...]

Dit això, ara hauríeu de tenir una bona comprensió general de com funciona apt-get i com podeu utilitzar-lo per instal·lar dependències. El següent pas és començar a mirar casos pràctics del seu ús per veure com podem utilitzar diferents variants d’ordres per manipular dependències.

Suposem que voleu instal·lar Python al vostre sistema Ubuntu. El primer que necessitareu abans d’instal·lar Python és una dependència coneguda com a libpython2.7-minimal. Per tant, podeu executar l'ordre següent per obtenir-la.

$apt-get installlibpython2.7-mínim

(Pot ser que hàgiu d'introduir Ubuntu com a root, així que executeu $ sudo -i)

La sortida mostra que el paquet requerit s'ha recuperat, extret i configurat. També obtenim la quantitat d'espai d'emmagatzematge que consumeix el paquet. Si queda algun paquet que falti, simplement podem executar l'ordre següent per instal·lar-los.

$apt-get installlibpython2.7-libpython-stdlib mínim: amd64

Ara que ja es tenen en compte totes les dependències, podem instal·lar Python amb l'ordre tradicional de la següent manera.

$apteinstal·larpitó

Això explica pràcticament com podeu instal·lar dependències a Ubuntu; tanmateix, també hi ha altres maneres de manipular-les. Els tractarem a la següent secció.

Informació adicional

Diguem, per exemple, que voleu eliminar la dependència que acabem d’instal·lar. Podeu fer-ho executant l'ordre següent.

$apt-get removelibpython2.7-mínim

Podeu executar una ordre apt per actualitzar tots els paquets del vostre sistema. Generalment, això es considera una bona pràctica de precaució abans de procedir amb processos regulars. Assegura que totes les vostres dependències es compleixen i s’actualitzen.

$actualització apt

o bé

$apt upgrade

A continuació, veurem com es poden llistar tots els paquets del seu sistema executant una ordre apt. La sortida d'aquesta ordre ens mostrarà una llarga llista de paquets de programari disponibles per a la instal·lació.

$apt-cache pkgnames

Tanmateix, és possible que vulgueu instal·lar un paquet específic però no saber quines altres dependències cal instal·lar perquè funcioni. Ubuntu soluciona aquest problema mitjançant el senyalador showpkg. Executeu l'ordre següent per esbrinar quines dependències són necessàries.

$apt-cache showpkglibslang2

Aquí, libslang2 és el paquet inicial que volíem instal·lar. En resum, podem utilitzar l’ordre showpkg per obtenir més informació sobre les dependències que necessitem per a un paquet determinat.

Com hem esmentat anteriorment, tots els paquets que instal·lem consumeixen espai al disc, ja siguin dependències addicionals o els propis programes principals. Per tant, a causa d’excessives dependències, el nostre equip pot quedar desordenat. Però no us preocupeu, ja que Linux també ens té coberts en aquest departament. Simplement podeu executar les ordres que es donen a continuació per netejar les vostres dependències.

$apt-get clean
$apt-get autoclean

A CentOS, la mateixa operació la realitzen les ordres yum clean o yum cleanall. El senyalador net neteja tots els fitxers .deb del dipòsit a var / cache /, excepte els fitxers de bloqueig. Tanmateix, el senyalador autoclean també esborra tots els fitxers .deb del dipòsit tal com s'ha esmentat anteriorment, però només els que han quedat obsolets. Aquests paquets de programari ja no estan disponibles per descarregar.

Conclusió

En aquest article, hem detallat detalladament com es poden instal·lar dependències mitjançant apt. Primer vam aprendre com funcionen les dependències i per què es necessiten. Més endavant, vam veure com es podien instal·lar i manipular encara més mitjançant altres ordres.