Come utilizzare OpenSuse Package Manager

Come utilizzare OpenSuse Package Manager
I gestori dei pacchetti sono ora parte integrante dell'ecosistema Linux. È una raccolta di strumenti software responsabili dell'installazione automatica del pacchetto, dell'aggiornamento, della configurazione e della rimozione dal sistema operativo in modo coerente.

Nel caso di SUSE Linux (OpenSuse, Suse Enterprise e Derivatives), Zypper e Yast sono i pacchetti gestori. Mentre Yast (ancora un altro strumento di configurazione) è per l'amministrazione, l'impostazione e la configurazione di SUSE Linux, Zypper è l'interfaccia CLI del Gestione pacchetti ZYPP. ZYPP è al centro di Zypper e Yast.

In questo articolo, faremo un'immersione profonda nell'uso di Zypper per tutti i tipi di scopi.

Nota: poiché i comandi Zypper eseguono modifiche a livello di sistema, questi comandi devono essere eseguiti come root. Altrimenti, i comandi falliranno.

Senza ulteriori indugi, iniziamo! Tutti questi esempi sono mostrati su Tumbleweed OpenSuse. Tuttavia, questi comandi sono universali per il gestore dei pacchetti Zypper.

Zypper Aiuto

L'esecuzione di Zypper senza alcun comando stamperà un elenco di tutti i comandi disponibili.

$ zypper

È una grande lista! Se hai bisogno di aiuto per qualsiasi comando specifico, esegui il comando seguente.

$ zypper aiuto

Aggiornamento del database Zypper

Questa è una delle funzioni più comuni di Zypper per mantenere aggiornato il suo database pacchetto locale con il server dei pacchetti.

$ sudo zypper aggiornamento

Invece di usare "Aggiorna", puoi anche usare l'abbreviazione "Ref".

$ sudo zypper ref

È anche possibile costringere Zypper a ricostruire il suo database locale. Questo può essere utile in situazioni, ad esempio, se il database è corrotto.

$ sudo zypper refresh -fdb

Aggiorna i pacchetti di sistema

Per afferrare e installare tutti gli ultimi aggiornamenti del pacchetto da OpenSUSE, eseguire il comando seguente.

$ Sudo Zypper Update

Tuttavia, consiglio di utilizzare la seguente struttura per il massimo beneficio.

$ sudo zypper fresco && sudo zypper update

Se sei interessato a controllare i pacchetti disponibili, esegui il comando seguente. Zypper genererà un elenco di aggiornamenti disponibili per te.

$ zypper list-updates --ally

Installazione di un pacchetto

Per l'installazione di un pacchetto, utilizzare il comando seguente.

$ sudo zypper install vlc

Ci sono alcune interessanti abbreviazioni di comandi Zypper. In questo caso, anche il seguente comando è valido e farà lo stesso lavoro.

$ sudo zypper in VLC

Se devi installare più pacchetti contemporaneamente, includi il nome del pacchetto uno dopo l'altro separato da uno spazio.

$ sudo zypper install ..

Durante l'esecuzione di un'azione, Zypper chiederà conferma. Per disattivare la modalità interattiva, aggiungi il flag "-non-intective" o "-n".

$ sudo zypper --non-intervattivo in VLC
sudo zypper -n in vlc

La funzionalità wild card è anche supportata da Zypper. Ad esempio, proviamo a installare tutti i pacchetti che iniziano con il nome

pitone.
$ sudo zypper in 'python*'

Fonte Installa un pacchetto

Nota: prima di eseguire i seguenti passaggi, non dimenticare di verificare se il repository di origine è attivato. Altrimenti, le installazioni di origine non avranno successo. Abilita il Repo di origine dai "repository software YAST".

Se è necessario installare il pacchetto di origine di un particolare pacchetto, utilizzare il flag "Forte-Install".

$ sudo zypper source-install vlc

Per impostazione predefinita, questo comando richiederà anche l'installazione di tutte le dipendenze di build. Per evitare le dipendenze di costruzione, aggiungi il flag "-D".

$ sudo zypper source -install -d vlc

Nel caso in cui desideri solo installare le dipendenze di build, usa invece "-D".

$ sudo zypper installare sorgente -install -d vlc

Ricerca di un pacchetto

Ci sono migliaia di pacchetti nel repository OpenSuse. Per eseguire una ricerca utilizzando Zypper, utilizzare la seguente struttura.

$ Zypper Search

Ad esempio, cerchiamo tutti i pacchetti con il termine "Python" su di esso.

$ Zypper Search Python

Tale ricerca può stampare un lungo elenco di pacchetti. In tale situazione, l'uso di "grep" o l'esportazione del risultato e quindi l'esecuzione può offrire un po 'di comfort.

L'opzione "Ricerca" ha anche un'abbreviazione "SE".

$ zypper -n se

Nota che per la ricerca, non abbiamo dovuto usare "sudo" all'inizio. Questo perché Zypper non sta eseguendo alcun cambiamento a livello di sistema.

Rimozione di un pacchetto

Se vuoi sbarazzarti di un determinato pacchetto, usa l'opzione "Rimuovi".

$ sudo zypper rimuovi

Ad esempio, rimuoviamo VLC dal sistema.

$ sudo zypper rimuovi VLC

Invece di "Rimuovi", usiamo "RM". È l'abbreviazione del termine "rimuovere".

$ sudo zypper rm vlc

Se si desidera saltare la modalità interattiva, usa il flag "-non-intective" o "-n".

$ sudo zypper-NON-INTERACTIVE RM VLC
$ sudo zypper -n rm vlc

Installazione e rimozione allo stesso tempo

È una caratteristica interessante di Zypper che consente l'installazione e la rimozione dei pacchetti allo stesso tempo! Controlliamolo.

Ad esempio, installiamo VLC rimuovendo Python. In questo esempio, il compito principale di Zypper è l'installazione, senza rimuovere. Qui, il flag "-n" viene utilizzato per comodità.

$ sudo zypper -n in vlc -python

Toppa

Questa è una parte interessante dell'ecosistema OpenSuse. Mentre entrambi toppa E aggiornamento gestisci allo stesso modo, entrambi sono fondamentalmente diversi. Confuso?

Nel caso di "Aggiornamento", nel termine di OpenSuse, aggiornerà il pacchetto all'ultima versione disponibile dal Repo. Nel caso di "patch", tuttavia, installerà solo aggiornamenti del pacchetto che sono pensati per le correzioni di bug e di sicurezza.

Se si installa solo cerotti, Può o meno aggiornare tutti i pacchetti. Tuttavia, l'esecuzione di aggiornamenti si assicurerà che tutti i pacchetti più recenti siano installati.

Con questo fuori mano, iniziamo!

Inizialmente, installare la patch. Il seguente comando installerà tutte le patch rilasciate ufficialmente.

$ sudo zypper patch

Nel mio caso, non c'è niente da fare. Se c'è qualche ultima patch, il comando lo installerà.

Per vedere l'elenco delle patch disponibili, usa questo. Non richiede radice permesso di correre.

$ zypper patch

Zypper può elencare tutte le patch che non sono attualmente installate. Esegui il seguente comando.

$ Zypper Elenco patch

I "patch di list" sono disponibili anche nella forma abbreviata di "LP".

$ zypper lp

Interessato a elencare solo le patch che sono contrassegnate come correzioni di sicurezza?

$ Zypper LP -Sicurezza della categoria

Per controllare il numero di patch richieste, eseguire questo comando.

$ sudo zypper check patch

Gestione del repository

Zypper offre metodi senza soluzione di continuità per gestire tutti i repository. Ecco alcuni dei comandi che sono davvero utili in molte situazione.

Abbiamo già trattato come aggiornare il database locale di tutti i repository.

$ sudo zypper aggiornamento

Hai bisogno di un rapido elenco di tutti i repository?

$ Zypper Repos

Possiamo anche usare "LR", la forma abbreviata di "Repos".

$ zypper lr

Hai bisogno dell'URI dei repository? Basta aggiungere la flag "-u" dopo "LR" o "Repos".

$ zypper lr -u

Se non lo sapevi, i repository di OpenSuse sono ordinati in una gerarchia. Per elencare i repository in base alla loro priorità, utilizzare il flag "-P".

$ zypper lr -p

Quando si esegue "Aggiorna", Zypper aggiornerà il database locale per tutti i repository. Per l'aggiornamento di un repository specifico, eseguire il comando seguente.

$ sudo zypper aggiornamento

I repositi possono essere abilitati/disabilitati senza eliminarli. Per disabilitare un particolare repository, eseguire il comando seguente. Si noti che abbiamo bisogno del numero di repository dall'elenco dei repository.

$ sudo zypper mr -d

Bisogno di abilitare un repository disabile? Eseguiamo il seguente comando.

$ sudo zypper mr -e

Anche l'aggiunta di un nuovo repository è molto semplice. In questo esempio, aggiungerò il packman. È un repository esterno che offre ulteriori pacchetti di OpenSuse. A seconda della versione di OpenSuse che stai eseguendo, l'URI Repo cambierà. Tuttavia, la struttura di comando rimarrà la stessa. Ulteriori informazioni su Packman

$ sudo zypper addrepo

Nel caso di Opensuse Tumbleweed, il comando assomigliarà a questo. Qui, "AR" è la forma abbreviata di "Addrepo".

$ sudo zypper ar -cfp 90 http: // ftp.gwdg.DE/PUB/LINUX/Misc/Packman/SUSE/OpenSuse_Tumbleweed/
Packman

Per la rimozione di un repository, hai bisogno di alias. Prendi l'alias Repo dall'elenco di Repos e usa il seguente comando.

$ sudo removerepo

Puoi scambiare "Removerepo" con la sua forma abbreviata "RR".

$ sudo rr

Gestione della cache

La memorizzazione nella cache è un meccanismo utile in cui Zypper può conservare una copia di tutti i pacchetti di giri che afferra da Internet in una posizione specifica. Ogni volta che chiedi a Zypper di installare lo stesso pacchetto, prima guarda nella cache. Se è nella cache, Zypper utilizza il pacchetto RPM dalla cache per eseguire l'installazione. In questo modo, può accelerare l'installazione e risparmiare tempo e larghezza di banda.

La cache è memorizzata nella posizione seguente. Ogni repository ha la sua cartella dedicata sotto la directory.

$ albero/var/cache/zypp/pacchetti

Per pulire la cache, eseguire il seguente comando.

$ sudo zypper pulito

Questo pulirà tutti i pacchetti di giri memorizzati dalla cache. Ti consiglio di abilitare la memorizzazione nella cache a meno che tu non sia in qualche modo vincolato dalloroy. Il seguente comando consentirà la memorizzazione nella cache per tutti i repository nel sistema.

$ sudo zypper mr -ka

Pensieri finali

Zypper racchiude un sacco di funzionalità. Mentre questi metodi di utilizzo Zypper sono più che sufficienti per gli utenti regolari, ci sono molte funzionalità avanzate che non sono state presenti qui.

Per la documentazione completa di Zypper, controlla la pagina Man.

$ MAN ZYPPER

Godere!