logo

Installa Yumubuntu

Introduzione a Yum

YUM ( Aggiornamento di Yellowdog modificato ) è un'utilità di gestione dei pacchetti da riga di comando open source e gratuita per sistemi che eseguono il sistema operativo Linux con l'aiuto del gestore di pacchetti RPM. Molti altri strumenti offrono funzionalità GUI per YUM perché YUM contiene un'interfaccia a riga di comando.

YUM consente aggiornamenti automatici e gestione delle dipendenze dei pacchetti su distribuzioni basate su RPM. YUM implementa repository software (set di pacchetti) che possono essere utilizzati localmente o su una connessione di rete simile a Strumento pacchetto avanzato da Debian.

  • YUM si basa su RPM sotto il cofano che è uno standard di confezionamento per la distribuzione digitale del software che si applica automaticamente firme digitali E hash per verificare l'integrità e la paternità di detto software, a differenza di alcuni app store che forniscono la stessa funzione, né RPM né YUM offrono supporto integrato per restrizioni essenziali sulla copia dei pacchetti da parte degli utenti finali.
  • YUM funziona come librerie con il linguaggio di programmazione Python utilizzando una piccola raccolta di programmi che offrono un'interfaccia a riga di comando.
  • Wrapper basati sull'interfaccia utente grafica come YUM Estensore sono disponibili anche e sono stati accettati per Fedora Linux fino alla versione 22.
  • La riscrittura di YUM denominata DNF ha sostituito YUM come gestore di pacchetti predefinito nella versione 22 di Fedora. È dovuto al fatto che Fedora stava per trasferirsi su Python 3 che specificava che YUM non sarebbe sopravvissuto a questa modifica.
  • DNF può essere eseguito utilizzando Python 3 o 2.
  • Inoltre, DNF è stato creato per migliorare YUM in molti modi: migliore risoluzione e prestazioni migliorate dei conflitti di dipendenza e integrazione più semplice con altri software applicativi.

Storia di YUM

Nel periodo 1999-2001, Yellowdog Updater (o ) (il vero gestore di pacchetti) è stato integrato da Dan Burcaw, Troy Bengegerdes, Stephen Edie , E Bryan Stillwell A Soluzioni Terra Soft come motore del back-end per l'installatore grafico di Yellow Dog Linux.

Principalmente, YUM si è evoluto per l'aggiornamento e la gestione dei sistemi Red Hat Linux utilizzati presso il Dipartimento di Fisica della Duke University da Michael Stenner e Seth Vidal come una riscrittura completa di YUM. Vidal ha continuato a dedicarsi a YUM fino alla sua morte in North Carolina, in un incidente in bicicletta a Durham, l'8 luglio 2013.

Yum si è concentrato nel specificare sia le carenze previste nel precedente APT-RPM sia le limitazioni dello strumento, ovvero la gestione dei pacchetti Red Hat up2date. YUM ha superato l'up2date nella versione 5 e successive di Red Hat Enterprise Linux. Alcuni autori introducono YUM come Yellowdog Update Manager o lo consigliano 'Il tuo gestore aggiornamenti' sarà più appropriato.

La conoscenza comune di YUM è inclusa come necessità per gli amministratori di sistema Linux modificati e distribuiti senza royalty quando vengono rispettati altri termini di licenza. Yum è stato portato su molti altri sistemi operativi tra cui ArcaOS, IBM e AIX mentre era originariamente realizzato per Linux.

Operazioni di YUM

YUM può implementare operazioni come:

  • Elenco dei pacchetti installati
  • Elenco dei pacchetti esistenti
  • Aggiornamento dei pacchetti installati disponibili
  • Rimozione dei pacchetti
  • Installazione di pacchetti

Estensioni di YUM

In Python, le versioni YUM 2.x forniscono un'interfaccia aggiuntiva per diverse estensioni di programmazione che consentono di modificare il comportamento di YUM. Per impostazione predefinita sono installati diversi plug-in. yum-utils è un pacchetto comunemente installato e include comandi che applicano l'API YUM e diversi plugin.

Interfacce utente grafiche, chiamate 'fine frontale' , consentono un utilizzo YUM più semplice. YUM Estensore E PacchettoKit sono due esempi. YUM Extender è stato svalutato per un po' Fedora è stata spostata in DNF, è stata riscritta in Gtk 3 E Pitone 3 ed è stato in fase di sviluppo. Questo nuovo YUM Extender è presente per le versioni 34 o più recenti di Fedora.

Metadati di YUM

Vengono chiamate le informazioni sul pacchetto (in contrapposizione ai pacchetti stessi). metadati . Questi metadati vengono combinati con i dettagli in tutti i pacchetti per determinare le dipendenze tra i pacchetti. La speranza è quella di ignorare una situazione chiamata inferno di dipendenza . Uno strumento isolato, cioè createrepo sistema i repository software di YUM, producendo i metadati essenziali nel classico formato XML. IL mrepo strumento (precedentemente chiamato Cose ) può aiutare nella manutenzione e nella creazione di repository.

stringa in char java

Il repository XML di YUM, creato con il contributo di molti altri sviluppatori, è diventato uno standard per i repository basati su RPM. SUSE Linux 10.1 supporta i repository di YUM in Di ST e i repository, ovvero Apri il servizio di compilazione applicare i metadati del formato repository YUM XML.

Automaticamente, YUM integra i metadati remoti in un client locale insieme ad altri strumenti che scelgono di integrarsi solo quando richiesto dall'utente. La sincronizzazione automatica definisce che YUM non può fallire perché l'utente non riesce a eseguire un comando a un intervallo appropriato.

Tag di comando di YUM

Alcuni importanti tag di comando e la loro descrizione sono i seguenti:

Installa Yumubuntu
    installare
    Viene utilizzato per installare la versione più recente del pacchetto di pacchetti garantendo che ogni dipendenza sia soddisfatta. I pacchetti dovrebbero essere un piccolo globo e quindi le corrispondenze verranno installate se non corrispondono al nome dato del pacchetto.
    Se il nome inizia con il @ carattere, gli altri nomi vengono utilizzati in modo che possano essere passati al comando, ovvero groupinstall . Installa strumenti come localinstall se il nome è il file. Se il nome non corrisponde ad alcun pacchetto, il pacchetto 'fornisce' vengono perquisiti.

Nota: i caratteri jolly corrisponderanno a più di un pacchetto per gli elenchi di file.

    aggiornamento
    Il tag di aggiornamento aggiornerà tutti i pacchetti attualmente installati se eseguito senza pacchetti. Se vengono specificati più pacchetti o glob di pacchetti, YUM aggiornerà solo i pacchetti specificati. YUM assicurerà che ogni dipendenza sia soddisfatta durante l'aggiornamento di qualsiasi pacchetto. Se i glob o i pacchetti descritti corrispondono a pacchetti che non sono attualmente installati, il tag di aggiornamento non li installerà.
    Update funziona su elenchi di file, forniture, file e gruppi in modo simile al comando, ovvero 'installare' . Se la bandiera, cioè, --obsoleto è disponibile o l'opzione di configurazione primaria obsoleta è vera, yum aggiungerà i pacchetti obsoleti nei calcoli. Lo rende migliore per le modifiche alla versione della distribuzione.controlla l'aggiornamento
    Potrebbe essere implementato in modo da poter sapere se la nostra macchina disponeva di aggiornamenti che richiedevano l'utilizzo senza eseguirlo in modo interattivo. Restituisce a 100 valore di uscita se sono presenti pacchetti per un aggiornamento. Restituisce anche il file pacchi elenco da aggiornare nel formato elenco. Restituisce il 0 valore se non è presente alcun pacchetto per un aggiornamento. Restituisce il 1 valore se è apparso un errore. Inoltre, l'esecuzione in modalità dettagliata visualizza gli elementi obsoleti.aggiornamento
    È uguale al comando, ovvero aggiorna con il flat set, ovvero --obsoleto .cancellare o rimuovere
    Viene utilizzato per rimuovere i pacchetti specificati attraverso il sistema e rimuovere i pacchetti che si basano sull'eliminazione del pacchetto. Il tag di rimozione funziona su elenchi di file, forniture, file e gruppi in modo simile al comando, ovvero 'installare' .elenco
    Viene utilizzato per elencare informazioni sui pacchetti esistenti.cosa prevede o fornisce
    Viene utilizzato per scoprire quali pacchetti forniscono alcuni file o funzionalità. Basta usare a sintassi-file-glob carattere jolly o un nome particolare per elencare i pacchetti installati o disponibili che forniscono quel file o funzionalità.ricerca
    Viene utilizzato per trovare pacchetti uguali a una stringa nei campi del nome del pacchetto, del riepilogo e della descrizione di rpm. È utile trovare un pacchetto di cui non conosciamo il nome ma che conosciamo dalle poche parole ad esso corrispondenti.informazioni
    Viene utilizzato per elencare le informazioni di riepilogo e descrizione sui pacchetti esistenti.pulito
    Viene utilizzato per ripulire diverse cose che si assemblano nella directory cache di yum nel tempo.makecache
    Viene utilizzato per creare e scaricare metadati utilizzabili per i repository yum attualmente attivati.groupinstall
    Viene utilizzato per installare ogni singolo pacchetto all'interno di un gruppo dei tipi descritti. L'opzione di configurazione, ovvero tipi di pacchetti di gruppo descrive quale tipo verrebbe installato.aggiornamento di gruppo
    Per groupinstall, è solo un alias che implementerà la cosa giusta perché il file 'yum aggiornamento X' E 'yum installa X' i comandi fanno una cosa simile. Dove X è già installato.grouplist
    Viene utilizzato per elencare i gruppi esistenti da ogni repository di yum. I gruppi sono considerati come 'installato' se tutti i pacchetti necessari sono installati o se un gruppo non dispone di alcun pacchetto necessario, verrà installato se è installato uno qualsiasi dei pacchetti predefiniti o opzionali. Inoltre, l'argomento facoltativo, ovvero 'nascosto' elencherà i gruppi considerati come non esistenti 'visibile all'utente' . IL ID gruppo viene visualizzato se passiamo il file -In opzione per abilitare la modalità dettagliata.conchiglia
    Viene utilizzato per inserire il file 'gnam conchiglia' se il nome del file è descritto, il contenuto del file viene eseguito in modalità yum shell.risoltoep
    Viene utilizzato per elencare i pacchetti che forniscono le dipendenze descritte, viene elencato al massimo un singolo pacchetto/dipendenza.localinstall
    Viene utilizzato per installare un gruppo di file RPM locali. I repository abilitati verranno utilizzati per risolvere le dipendenze, se necessario.

Nota: il comando install implementerà un'installazione locale se viene fornito un nome file.

    localupdate
    Viene utilizzato per aggiornare il sistema descrivendo i file RPM locali. Verranno installati solo i file rpm descritti di cui è installata una versione precedente, gli altri pacchetti descritti verranno evitati. I repository abilitati verranno utilizzati per risolvere le dipendenze, se necessario.

Nota: il comando update implementerà un'installazione locale se viene fornito un nome file.

    reinstallare
    Reinstallarà il pacchetto con versione in modo identico. Come i kernel, non funziona per 'solo installazione' Pacchetti. Il tag di reinstallazione funziona su elenchi di file, forniture, file e gruppi simili a 'installare' comando.downgrade
    Tenterà di eseguire il downgrade del pacchetto dalla versione attualmente installata alla versione più vecchia (o alla versione descritta). Come i kernel, non funziona per 'solo installazione' Pacchetti. Il tag di downgrade funziona su elenchi di file, forniture, file e gruppi in modo simile al comando 'installa'.repolist
    Genera l'elenco dei repository configurati. L'impostazione predefinita prevede l'elenco di tutti i repository abilitati. Se superiamo il -In opzione, vengono elencati maggiori dettagli per la modalità dettagliata.esaurire
    Genera un elenco per ogni dipendenza e quale pacchetto offre tali dipendenze per i pacchetti forniti.aiuto
    Genera aiuto per ogni comando oppure, se viene dato il nome di un comando, verrà visualizzato l'aiuto per quel comando specifico.

Opzioni generali di YUM

La maggior parte delle opzioni della riga di comando possono essere corrette con l'aiuto del file di configurazione. Le descrizioni rappresentano l'opzione di configurazione essenziale da correggere.

    --aiuto, -h
    Mostra un messaggio di aiuto ed esce.-c [file di configurazione]
    Specifica la posizione del file di conflitto. Può accettare file locali, URL ftp e percorsi http.-E
    Si presuppone che la risposta ad una domanda che verrà promossa sia sì. L'opzione di configurazione è suppongo di sì .--tranquillo, -q
    Viene eseguito senza output.
    Importante: Probabilmente vorremmo applicare anche l'opzione -y. -d [numero]
    Imposta il livello di debug su un numero. Riduce o aumenta la quantità di cose che vengono stampate. L'intervallo pratico è 0-10 e l'opzione di configurazione lo è debuglevel .--verboso, -v
    Viene eseguito con diversi output di debug.-e [numero]
    Imposta il livello di errore su un numero. L'intervallo pratico è 0-10. 0 contamina che stampa solo gli errori critici di cui dobbiamo essere informati. 1 stampa ogni errore, anche quelli che non sono eccessivamente importanti. 1+ stampa più errori. L'opzione di configurazione è errorlevel .-R [tempo in minuti]
    Imposta il tempo massimo in cui yum attenderà prima di implementare un comando.-C
    Dice a yum di essere eseguito interamente dalla cache. Non aggiorna né scarica alcuna intestazione a meno che non debba implementare le azioni richieste.--showduplicates
    Non è possibile limitare i pacchetti alla versione corrente nei comandi di ricerca, nell'elenco e nelle informazioni.--versione
    Indica il numero di versione di yum ed esce.--installroot=[radice]
    Descrive un'alternativa installroot .--enablerepo=repoidglob
    Abilita repository particolari per glob o id che sono stati disabilitati nel file di configurazione con l'aiuto dell'opzione abilitato=0. L'opzione di configurazione è abilitato .--disablerepo=repoidglob
    Disabilita repository particolari tramite glob o id. L'opzione di configurazione è abilitato .--obsoleto
    Ha effetto solo per l'aggiornamento. Abilita la logica di elaborazione obsoleta di yum. L'opzione di configurazione è obsoleto .--exclude, -x=pacchetto
    Esclude un particolare pacchetto per glob o nome dagli aggiornamenti su ciascun repository. L'opzione di configurazione è escludere .--color=[sempre|auto|mai]
    Mostra automaticamente l'output colorato in base al terminale di output, mai o sempre. L'opzione di configurazione è colore .

Nota: alcuni comandi funzioneranno un po' di più se il colore è abilitato.

    --disableplugin=plugin
    Viene eseguito senza uno o più plugin disabilitati. L'argomento è un elenco di caratteri jolly isolati da virgole per la corrispondenza con i nomi del plugin.--noplugins
    Viene eseguito con ogni plugin disabilitato. L'opzione di configurazione è plugin.--nogpgcheck
    Viene eseguito con il controllo della firma gpg disabilitato. L'opzione di configurazione è gpgcheck .--skip-rotto
    Si risolve depsolvere problemi eliminando i pacchetti che causano problemi dalle transazioni. L'opzione di configurazione è skip_rotto. --tollerante, -t
    Attualmente questa opzione non fa nulla.

Installazione di YUM su Ubuntu

Passaggio 1: aggiorna il sistema

Dobbiamo eseguire il comando update per ottenere le informazioni più recenti sui pacchetti e aggiornare i repository dei pacchetti:

 $ sudo apt update 

Installa Yumubuntu

Passaggio 2: installa YUM

Dobbiamo eseguire il comando install per installare rapidamente i pacchetti e le loro dipendenze:

 $ sudo apt-get install yum 

Installa Yumubuntu