Gestore di pacchetti

Un gestore di pacchetti è uno (o più) strumenti che automatizzano il processo di installazione, disinstallazione e aggiornamento del software installato su un sistema informatico . Il termine è usato principalmente per i sistemi operativi basati su Unix , come GNU / Linux . La maggior parte di essi utilizza un gestore di pacchetti, spesso fornito di serie. Consentono di rendere facilmente disponibili migliaia di pacchetti durante un'installazione standard.

Definizioni

Un pacchetto è un archivio comprendente i file informatici , le informazioni e le procedure necessarie per installare software su un sistema operativo all'interno di un aggregato software , garantendo la coerenza funzionale del sistema così modificato.

Il gestore pacchetti consente di eseguire varie operazioni sui pacchetti disponibili:

Esempi

Su GNU / Linux , BSD , macOS e altri sistemi operativi UNIX , sono disponibili molti software di gestione dei pacchetti.

Possiamo citare in particolare:

Download e gestori di risoluzione delle dipendenze

Ci sono anche molti download di pacchetti e gestori di risoluzione delle dipendenze come APT per Debian e Ubuntu , urpmi da Mageia , DNF da Yellow Dog e Fedora , ZYpp da openSUSE .

Interfacce grafiche

Synaptic è lo strumento grafico di APT, GURPMI è lo strumento grafico di urpmi.

Manager ibridi

Il sistema di porte BSD consente l'installazione di software da una raccolta come sorgenti.

Lo strumento che emerge dalla distribuzione Gentoo Linux è un pacchetto, download, risoluzione delle dipendenze e build manager per l'installazione del software dal sorgente. Si basa sul porting, ispirato ai port di FreeBSD.

Diagramma

Package manager delle principali distribuzioni
Distribuzione GNU/Linux Debian / Ubuntu OpenMandriva Lx / Mageia / ROSA Linux Fedora Arch Linux OpenSUSE Gentoo FreeBSD / OpenBSD / NetBSD
GUI predefinita Software GNOME / Aptitude / Synaptic GURPMI / rpmdrake Software GNOME pamac, polpi YaST Portage pkgfe / portsman / portbrowser / bpm / barry / kports / (FreeBSD)
Download manager e risolutore di dipendenze APT urpmi / urpme / urpmq DNF Pacman ZYpp emergere porti
Installatore dpkg RPM RPM RPM
Formato del pacchetto .deb .rpm .rpm .tar.xx .rpm ebuild .tar.xx

PackageKit o il desiderio di unificare GNU/Linux

C'è una grande diversità nei gestori di pacchetti, nei gestori di download e nelle interfacce risultanti. Questo è il motivo per cui è stato creato PackageKit . Questo mira ad offrire un'interfaccia grafica unificata ai diversi gestori di pacchetti, in modo da avere un'interfaccia comune per tutte le distribuzioni GNU/Linux. È già disponibile sotto Fedora, openSUSE o Mandriva. Ubuntu non ha intenzione di integrarlo presto.

Gestori di pacchetti in Windows

Dalla versione Windows 8 , Microsoft ha incluso nel proprio sistema operativo Microsoft Store , che consente di scaricare e installare pacchetti software di tipo APPX .

Sul sistema operativo Microsoft Windows è possibile utilizzare Package Manager Package Manager (incluso), chiamato anche pkgmgr.exe (deprecato, utilizzare DISM.exe). Esistono anche software gratuiti, come Chocolatey  (en) o WAPT .

Gestore di pacchetti universale

L'industria del software è in continua evoluzione. I gestori di oggetti binari non fanno eccezione alla regola e si stanno gradualmente spostando verso gestori di pacchetti universali. Questi gestori di pacchetti mirano a standardizzare il modo in cui le aziende accedono e utilizzano tutti i pacchetti di cui hanno bisogno nel loro processo di sviluppo. Forniscono strumenti per l'analisi della sicurezza e della compatibilità dei tipi di artefatti. I gestori di pacchetti universali hanno una posizione centrale nella catena degli strumenti di sviluppo (sistemi di compilazione, pacchettizzazione, strumenti di documentazione, analisi del codice, consegna ...) sfruttati dalle organizzazioni.

Alcuni noti gestori di pacchetti universali:

Gestore di pacchetti del linguaggio di programmazione

I gestori di pacchetti del linguaggio di programmazione consentono di installare pacchetti per il linguaggio per lo sviluppo del software o per l'uso finale.

Elenco dei linguaggi di programmazione e dei rispettivi gestori di pacchetti:

Riferimenti

  1. (in) John K. Waters , "  JFrog rilascia un repository di artefatti "universale  " su ADT Mag , rivista sui trend di sviluppo delle applicazioni8 settembre 2015
  2. (in) Xavier Decoster , "  Una panoramica dell'ecosistema NuGet  " su CodeProject.com ,18 agosto 2013
  3. (in) Scott Hanselman , "  Come ospitare il proprio server e pacchetto NuGet Feed  " su Hanselman.com ,13 aprile 2015

Vedi anche

Articoli Correlati

link esterno