Equivalenze da riga di comando di alcune attività in Synaptic


24

Uso già apt-get per la maggior parte della mia gestione dei pacchetti. Tuttavia, ci sono momenti in cui occasionalmente ho bisogno di usare Synaptic per fare certe cose. Vorrei imparare i comandi equivalenti per fare le seguenti cose in Synaptic:

  • Controlla le dipendenze di un pacchetto / pacchetti dipendenti. (Questo può essere fatto in Synaptic visualizzando le proprietà di un pacchetto).
  • Sfoglia i pacchetti disponibili
  • Cerca (nei nomi dei pacchetti, nonché i dettagli / le descrizioni) alcune chiavi. (La funzione di ricerca nella parte superiore della sinaptica)
  • Controlla se un pacchetto è installato o meno

Inoltre, c'è un modo per trovare i pacchetti che non sono più necessari (ad esempio un pacchetto non più in uso perché ho rimosso una dipendenza). Ho la sensazione che il mio sistema sia terribilmente gonfio perché ho rimosso alcuni programmi e non tutte le dipendenze sono andate con loro.


Visita man apteman dpkg
Pandya,

Risposte:


24
  • Controlla le dipendenze di un pacchetto / pacchetti dipendenti. (Questo può essere fatto in Synaptic visualizzando le proprietà di un pacchetto):

    apt-cache depend 'package-name'
    apt-cache rdepend 'package-name'
    
  • Sfoglia i pacchetti disponibili

    apt-cache pkgnames
    apt-cache search '.*'
    apt-cache show 'package-name'
    
  • Cerca (nei nomi dei pacchetti, nonché i dettagli / le descrizioni) alcune chiavi. (La funzione di ricerca nella parte superiore della sinaptica)

    apt-cache search pattern
    apt-cache --names-only search pattern
    
  • Controlla se un pacchetto è installato o meno

    dpkg -l | grep package-name
    

L'ultimo non ha potuto dare il risultato desiderato, perché quando la larghezza del terminale è stretta le colonne vengono troncate. Sono alternative più sicure

dpkg-query -Wf '${Package}\n' | grep pkg
dpkg --get-selections | grep pkg

aptitudepuò anche aiutarti se hai bisogno di un gestore di pacchetti senza accedere alla GUI.
Davidson Chua,

8

Per rispondere alla tua ultima domanda sulla ricerca di pacchetti che non sono più necessari. Puoi trovare pacchetti che non sono più necessari per

sudo deborphan

Inoltre aptitudeè impostato di default per rimuovere automaticamente i pacchetti inutilizzati, quindi ti suggerisco di usarlo al posto di apt-get(ha anche altre belle funzionalità). Si noti che potrebbe essere necessario installare deborphan e aptitude poiché non sono presenti nell'installazione predefinita (possono essere installati tramite apt-get).

Se vuoi restare con apt-get puoi rimuovere i pacchetti inutilizzati con

sudo apt-get autoremove

Tuttavia, ho scoperto che deborphan riesce a trovare più pacchetti inutilizzati rispetto a aptitude e apt-get.

Infine, nota che sia aptitude che apt-get possono rimuovere i vecchi pacchetti dagli archivi sul tuo computer con l' autocleanopzione:

sudo aptitude autoclean
sudo apt-get autoclean

Aptitude può anche essere impostato in modo che lo faccia automaticamente.


2

"Inoltre, esiste un modo per trovare i pacchetti che non sono più necessari (ad esempio un pacchetto non più in uso perché ho rimosso una dipendenza)."

Installa deborphan. La modalità predefinita fornisce un elenco di pacchetti di librerie che non dipendono da nulla: puoi anche utilizzare -aper ottenere un elenco di tutti i pacchetti [che ovviamente includerà alcuni di quelli che vuoi conservare, ma puoi avere un'idea di cosa hai che potresti non voler che la rimozione non influisca su nient'altro]

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.