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.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
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!