L'eina de línia d'ordres 'apt-get' és l'eina de gestió de paquets més popular utilitzada al nostre sistema operatiu Linux basat en Debian. Aquest article ofereix una visió general de 'apt-get' i la seva sintaxi bàsica. Inclourà les ordres més utilitzades, la seva sintaxi, descripció i exemples. També dóna una explicació del contrast amb altres distribucions de Linux com CentOS i Fedora, que utilitzen diferents gestors de paquets, i les distribucions de Linux basades en Debian utilitzen APT (Advanced Packaging Tool).
Què és apt-get?
apt-get és una eina de línia d'ordres que ajuda a gestionar paquets a Linux. La seva tasca principal és recuperar la informació i els paquets de les fonts autenticades per a la instal·lació, l'actualització i l'eliminació de paquets juntament amb les seves dependències. Aquí APT significa Eina d'embalatge avançada . És un sistema operatiu Linux basat en Debian, per exemple, Ubuntu i el mateix Debian. És un sistema APT (Advance Packaging Tool). Que gestiona paquets per Basat en Debian distribucions de Linux.
Què són les distribucions Linux basades en Debian?
Una família de sistemes operatius que estan construïts sobre el sistema operatiu Debian. Utilitzen el mateix APT (Advance Packaging Tool) per al sistema de gestió de paquets. Algunes de les distribucions Linux més populars basades en Debian tenen característiques diferents, però es troben sota el mateix sistema Debian subjacent i les eines de gestió de paquets són Linux Mint, Ubuntu i kali Linux.
Cal saber que quan parlem de distribucions basades en Red Hat com CentOS i Fedora, són distribucions Linux però no distribucions Linux basades en Debian. Les distribucions Linux basades en Red Hat solen ser preferides per a entorns i servidors empresarials, centrant-se en l'estabilitat i la seguretat. Mentre que les distribucions Linux basades en Debian, a més, se centren en el suport i l'estabilitat a llarg termini.
Nota: apt-get (gestor de paquets) s'utilitza a les distribucions Linux basades en Debian, però en distribucions Linux com CentOS i Fedora utilitza un gestor de paquets diferent.
Comandament APT-GET a Linux
Sintaxi bàsica:
sudo apt-get [options] [command] [package(s)]>
Desglossament de cada component:
- ` sudo `: Utilitzarem 'sudo' abans de cada ordre 'apt-get' perquè 'sudo' al sistema Linux s'utilitza per executar l'ordre amb els privilegis administratius (privilegis d'arrel). En el cas d''apt-get' que s'utilitza per gestionar paquets de programari en sistemes Linux basats en Debian, necessitem privilegis administratius per instal·lar, eliminar, actualitzar i fer altres canvis. `apt-get`: l'ordre en si. `[options]`: Aquest és un paràmetre opcional en el qual podem utilitzar `-y` o `-s` per modificar el comportament de l'ordre `apt-get`. `-y` és per respondre automàticament sí i `-s` és per simular una ordre sense fer cap canvi. `[paquets]`: En això especifiquem el paquet que volem eliminar, actualitzar o instal·lar. Si volem esmentar diversos paquets alhora, especifiqueu-los mitjançant espais separats entre ells.
Ordres més utilitzades[APT-GET]
Heu de proporcionar una de les ordres següents, si no s'utilitza l'opció -h.
| Ordres | Descripció | Sintaxi | Exemple |
|---|---|---|---|
| actualitzar | S'utilitza en sistemes operatius basats en Linux per actualitzar les llistes de paquets dels paquets de programari disponibles dels dipòsits configurats. | sudo apt-get update | sudo apt-get update |
| actualització | Aquesta ordre s'utilitza per instal·lar les últimes versions dels paquets instal·lats actualment al sistema de l'usuari a partir de les fonts enumerades a /etc/apt/sources.list. Els paquets instal·lats que tenen nous paquets disponibles es recuperen i s'instal·len. Heu de realitzar una actualització abans de l'actualització perquè apt-get sàpiga que hi ha noves versions de paquets disponibles. | sudo apt-get upgrade | sudo apt-get upgrade |
| dselect-actualització | L'ordre que s'utilitza als sistemes operatius basats en Linux per actualitzar el sistema instal·lant i eliminant paquets segons les seleccions fetes a `dselect`. | sudo apt-get dselect-upgrade | sudo apt-get dselect-upgrade |
| dist-actualització | Aquesta ordre realitza la funció d'actualització i també gestiona les dependències canviants amb noves versions de paquets. Si cal, l'ordre apt-get intentarà actualitzar paquets importants a costa dels menys importants. També pot eliminar alguns paquets en aquest procés. | sudo apt-get dist-upgrade | sudo apt-get dist-upgrade |
| instal·lar | Aquesta ordre s'utilitza per instal·lar o actualitzar paquets. Va seguit d'un o més noms de paquets que l'usuari vol instal·lar. També es recuperaran i s'instal·laran totes les dependències dels paquets desitjats. L'usuari també pot seleccionar la versió desitjada seguint el nom del paquet amb un 'igual' i el número de versió desitjat. A més, l'usuari pot seleccionar una distribució específica seguint el nom del paquet amb una barra inclinada i la versió o el nom de l'arxiu (per exemple, 'estable', 'test' o 'unstable'). Ambdós mètodes de selecció de versions tenen el potencial de rebaixar els paquets, de manera que s'han d'utilitzar amb cura. | sudo apt-get install [nom_paquet] | sudo apt-get install vim |
| tornar a instal·lar | Si ja tenim un paquet però volem restablir-lo al seu estat predeterminat, podem tornar a instal·lar-lo. | sudo apt-get install –reinstall [nom_paquet] | sudo apt-get install –reinstal·la firefox |
| eliminar | Això és similar a la instal·lació, amb la diferència que elimina els paquets en lloc d'instal·lar. No elimina cap fitxer de configuració creat pel paquet. | sudo apt-get remove [nom_paquet] | sudo apt-get remove vim |
| purga | Aquesta ordre elimina els paquets i també elimina tots els fitxers de configuració relacionats amb els paquets. | sudo apt-get purge [nom_paquet] | sudo apt-get purge vim |
| comprovar | Aquesta ordre s'utilitza per actualitzar la memòria cau del paquet i comprovar si hi ha dependències trencades. | sudo apt-get check | sudo apt-get check |
| descarregar | Aquesta ordre s'utilitza per descarregar el paquet binari donat al directori actual. | Baixa sudo apt-get [nom_paquet] | sudo apt-get descarregar firefox |
| net | Aquesta ordre s'utilitza per mantenir el nostre sistema net i ordenat. Elimina tots els fitxers de paquets en memòria cau que s'han descarregat a causa de la descàrrega de paquets recents amb `apt-get`. | sudo apt-netegeu-vos | sudo apt-netegeu-vos |
| autoremove | De vegades, els paquets que s'instal·len automàticament per satisfer les dependències d'altres paquets, ja no són necessaris, llavors s'utilitza l'ordre autoremove per eliminar aquest tipus de paquets. | sudo apt-get autoremove | sudo apt-get autoremove |
| font | Si volem recompilar o modificar el codi font d'un paquet. El codi font es baixarà al directori actual en format tarball. | sudo apt-get font [nom_paquet] | sudo apt-get source firefox |
| espectacle | Si volem saber més sobre un paquet, comproveu el seu estat d'instal·lació, versió, descripció, altres metadades i dependències. | sudo apt-get show [nom_paquet] | sudo apt-get show firefox |
| llista | També ofereix detalls (versió, arquitectura i font del dipòsit) sobre el paquet, però només si el paquet està disponible o instal·lat al nostre sistema. | sudo apt-get list sudo apt-get list [nom_paquet] | sudo apt-get list firefox |
Opcions disponibles a 'apt-get':
| Opcions | Descripció | Sintaxi | Exemple |
|---|---|---|---|
| -no-install-recomands | Evitarà descarregar qualsevol tipus de paquets recomanats que no siguin estrictament requerits pel paquet (instal·lat/actualitzat/reinstal·lat/instal·lat). S'ha de tenir precaució quan s'utilitza això perquè pot ser que hi hagi algun paquet necessari per al vostre requisit. | sudo apt-get –no-install-recommends [Ordre] [nom_paquet] | sudo apt-get –no-install-recommends instal·la firefox |
| –instal·lar-suggereix | Funciona al contrari de `–no-install-recommends`. Descarrega tots els paquets suggerits que no requereixen gaire. | sudo apt-get –install-suggests [Ordre] [nom_paquet] | sudo apt-get –install-suggests install firefox |
| -d o –només per a la baixada | En aquest paquet només es descarrega a la ubicació (`/var/cache/apt/archives/`) per defecte, no està instal·lat, podrem instal·lar-lo més endavant. | sudo apt-get -d [ordre] [nom_paquet] | sudo apt-get -d install vlc |
| -f o –fix-trencat | En passar aquesta opció, l'usuari especifica que apt-get hauria d'intentar corregir el sistema amb dependències trencades al seu lloc. | sudo apt-get -f install | sudo apt-get -f install |
| -m o –ignore-falta o –fix-falta | En passar aquesta opció, l'usuari especifica que apt-get hauria d'ignorar els paquets que falten (paquets que no es poden recuperar o fallar la comprovació d'integritat) i gestionar el resultat. | sudo apt-get -m install [nom_paquet] | sudo apt-get -m install apache2 |
| - sense descàrrega | En aquest `apt-get` s'indica per descarregar paquets que ja estan disponibles a la memòria cau, no per descarregar cap paquet des de les fonts de paquets configurats. | sudo apt-get –no-download install [nom_paquet] | sudo apt-get –no-download install vim |
| -q o –quiet | S'utilitza per silenciar els errors de sortida o mostrar missatges d'advertència. És útil per escriure guions. | sudo apt-get -q install [nom_paquet] | sudo apt-get -q install apache2 |
| -s o –simulate o –just-print o –dry-run o –recon o –no-act | En aquest paquet no està realment instal·lat, només mostra quines operacions realitzarà mentre instal·leu aquest paquet. | sudo apt-get -s install [nom_paquet] | sudo apt-get -s instal·la firefox |
| -y o –sí o –assumeu-sí | Automàticament promou el sí durant la instal·lació d'un paquet si hi ha alguna sol·licitud o conformació que s'ha de prendre per part de l'usuari, però s'ha d'anar amb compte mentre s'utilitza. | sudo apt-get -y [ordre] [nom_paquet] | sudo apt-get -y install vim |
| – assumir-ho | Passa automàticament no a qualsevol pregunta que sorgeixi durant la instal·lació de qualsevol paquet. | sudo apt-get –assume-no install [nom_paquet] | sudo apt-get –assume-no install apache2 |
| -actualitzat sense presentació | S'utilitza per suprimir la llista de paquets actualitzats que normalment es mostra al final del procés d'actualització. (Només funciona amb l'ordre d'actualització, no funciona en instal·lar, eliminar o purgar, etc.). | sudo apt-get –no-show-upgraded upgrade | sudo apt-get –no-show-upgraded upgrade |
| -V o –verbose-versions | S'utilitza per mostrar el número de versió de tots els paquets disponibles, inclosos els que ni tan sols estan instal·lats. (Només funciona amb l'ordre d'actualització, no en cap altre com actualitzar, instal·lar, eliminar o eliminar, etc.) | sudo apt-get -V actualització | sudo apt-get -V actualització |
| -mostrar-progrés | S'utilitza per mostrar una barra per al progrés de l'ordre. (Només s'utilitza per a l'ordre d'actualització i no té cap efecte en ordres com ara actualitzar, instal·lar, eliminar o eliminar, etc.) | sudo apt-get –show-progress actualització | sudo apt-get –show-progress actualització |
| -b o –compilar o –construir | build-dep s'utilitza per instal·lar les dependències de construcció dels paquets especificats i `-b` s'utilitza per construir un paquet des de la font. | sudo apt-get build-dep [nom_paquet] o | sudo apt-get build-dep firefox o |
| - sense actualització | És instal·lar un paquet sense actualitzar a una nova versió. (Només funciona amb l'ordre d'instal·lació) | sudo apt-get install [nom_paquet] –no-actualització | sudo apt-get install vim –no-upgrade |
| -només-actualització | Actualitza el paquet a la versió més nova alhora que impedeix que la instal·lació d'altres paquets s'actualitzi durant el procés d'actualització. | sudo apt-get install –only-upgrade [nom_paquet] | sudo apt-get install –només-actualitza firefox |
| -reinstal·lar | Torna a instal·lar el paquet, fins i tot si el paquet està instal·lat. | sudo apt-get install –reinstall [nom_paquet] | sudo apt-get install –reinstal·la firefox |
| -h o -ajuda | S'utilitza per mostrar un manual d'ajuda. | apt-get -ajuda | apt-get -ajuda |
Nota: L'ordre apt-get retornarà 0 per a execucions reeixides i 100 decimals en cas d'error.
Consultes bàsiques sobre `apt-get`:
1) Diferència entre apt-get remove i apt-get purge?
Tant 'apt-get remove' com 'apt-get purge' s'utilitzen amb finalitats similars, és a dir, eliminar o desinstal·lar els paquets del nostre sistema. Tot i així, tenen un cas d'ús diferent.
`apt-get remove` aquesta ordre només elimina paquets del sistema però deixa enrere els seus fitxers de configuració. (Per veure la sintaxi, consulteu el context anterior)
`apt-get purge' aquesta ordre també s'utilitza per eliminar paquets, però en aquest cas també s'eliminen els fitxers de configuració. (Per veure la sintaxi, consulteu el context anterior)
2) Diferència entre apt-get update i apt-get upgrade?
`apt-get update` Aquesta ordre s'utilitza per actualitzar paquets en lloc d'instal·lar-los, bàsicament s'utilitza per actualitzar l'índex de paquets local amb la informació més recent de la font configurada. Recordeu que no instal·la paquets.
`apt-get upgrade` Aquesta ordre s'utilitza per actualitzar els paquets a la versió més nova disponible. Bàsicament, s'utilitza per actualitzar i descarregar els paquets que estan instal·lats al nostre sistema.
Sintaxi per a 'apt-get update':
sudo apt-get update>
ACTUALITZACIÓ
Sintaxi per a 'apt-get upgrade':
En això actualitzarem firefox, si ja s'està actualitzant, mostrarà que firefox ja està actualitzat.
sudo apt-get upgrade>

ACTUALITZACIÓ
3) No podeu executar `apt-get` a Red Hat Linux?
'apt-get' és l'ordre que s'utilitza per a la gestió de paquets, però només a les distribucions Linux basades en Debian com mint, Debian i ubuntu, mentre que Red Hat Linux és una distribució de Linux però no inclou distribucions Linux basades en Debian. Red Hat Enterprise Linux (RHEL), Fedora i CentOS no podran fer servir `apt-get`, sinó que podem utilitzar les eines de gestió de paquets `dnf` o `yum`. Només per exemple bàsic: podem utilitzar `sudo yum update` o `sudo dnf update`.
4) Com instal·lar paquets amb l'ordre `apt-get`?
En això instal·larem el paquet firefox al nostre sistema operatiu Linux basat en Debian (en aquest cas estem executant aquesta ordre a Ubuntu)
Sintaxi per a 'apt-get install':
sudo apt-get install firefox>