Autore Topic: comandi utili per la gestione dei pacchetti  (Letto 1458 volte)

Offline kdekda

  • *
  • Post: 441
  • Reputazione: 22
    • Mostra profilo
comandi utili per la gestione dei pacchetti
« il: 24 Agosto 2011 ore 15:33 »
Scopo: Spiegare il funzionamento di alcuni comandi per la manutenzione del sistema
Come: Usando varie opzioni di Pacman (il gestore dei pacchetti di Chakra)
Possibili conflitti o problemi:I comandi, specialmente il primo, potrebbero rendere instabile il sistema. Leggere l'output attentamente onde evitare danni.
Vantaggi: Minor spazio su disco consumato, meno aggiornamenti da effettuare (con conseguenti rischi per la stabilità del sistema)
Svantaggi: Comandi potenzialmente pericolosi
Tempo necessario : Variabile, indicativamente 10 minuti


Cercando possibili comandi per la manutenzione del sistema, ho trovato alcuni comandi utili.

-Rimozione pacchetti orfani ricorsivamente:
Codice: [Seleziona]
# pacman -Rs $(pacman -Qtdq)Questo comando a volte crea problemi,usare con cautela


-Elenco dei pacchetti installati con relativo peso sul disco
Codice: [Seleziona]
# LC_ALL=C pacman -Qi | sed -n '/^Name[^:]*: \(.*\)/{s//\1 /;x};/^Installed[^:]*: \(.*\)/{s//\1/;H;x;s/\n//;p}' | sort -nk2

-Per evitare pacchetti orfani in giro è utile usare, per la loro rimozione,
Codice: [Seleziona]
# pacman -Rs pacchetto L'opzione "s" rimuove oltre al pacchetto le sue dipendenze, tranne quelle installate esplicitamente dall'utente o richieste da qualche altro pacchetto.


Questo script elimina i file presenti su disco non controllati da alcun pacchetto
Codice: [Seleziona]
#!/bin/sh

tmp=${TMPDIR-/tmp}/pacman-disowned-$UID-$$
db=$tmp/db
fs=$tmp/fs

mkdir "$tmp"
trap 'rm -rf "$tmp"' EXIT

pacman -Qlq | sort -u & "$db"

find /bin /etc /lib /sbin /usr \
! -name lost+found \
\( -type d -printf '%p/\n' -o -print \) | sort &; "$fs"

comm -23 "$fs" "$db"



Segnalo anche questa utilissima pagina che mette a confronto i comandi dei vari package-manager presenti sulla scena, la stele di Pacman-Rosetta

Per una lista di comandi di Pacman, consultate questa guida.

Guida aggiornata a Febbraio 2013 -Modificata da Andreazube
« Ultima modifica: 20 Febbraio 2013 ore 14:17 da andreazube »

Offline shainer

  • *
  • Post: 18
  • Reputazione: 6
    • Mostra profilo
    • Sito personale
Re:comandi utili per la gestione dei pacchetti
« Risposta #1 il: 25 Agosto 2011 ore 22:44 »
Per evitare pacchetti orfani in giro è utile usare
Codice: [Seleziona]
pacman -Rs pacchettoper la rimozione. L'opzione "s" rimuove oltre al pacchetto le sue dipendenze, tranne quelle installate esplicitamente dall'utente o richieste da qualche altro pacchetto.

In quanto al tuo primo comando per rimuovere in blocco tutti i pacchetti orfani, nonostante sia consigliato ovunque con le nuovi versioni di pacman non è affidabile (il nostro wiki è in correzione proprio ora).
Codice: [Seleziona]
pacman -Qtdq(che elenca i pacchetti orfani senza rimuoverli) e mi ha stampato anche dei pacchetti che non hanno nessun pacchetto (installato o meno) che dipende da loro, quindi devono essere stati installati esplicitamente e non possono essere orfani.
Conviene prendere l'elenco e poi rimuovere solo quello che sai non ti serve :)
:wq

Offline fedefox

  • *
  • Post: 1453
  • Reputazione: 34
    • Mostra profilo
    • Allevamento Della Repubblica Pisana
Re:comandi utili per la gestione dei pacchetti
« Risposta #2 il: 29 Ottobre 2011 ore 04:42 »
Per evitare pacchetti orfani in giro è utile usare

Codice: [Seleziona]
pacman -Qtdq(che elenca i pacchetti orfani senza rimuoverli) e mi ha stampato anche dei pacchetti che non hanno nessun pacchetto (installato o meno) che dipende da loro, quindi devono essere stati installati esplicitamente e non possono essere orfani.
Conviene prendere l'elenco e poi rimuovere solo quello che sai non ti serve :)
una domanda, come faccio a sapere quali sono realmente i pacchetti orfani e quindi da rimuovere e quelli che invece ho installato magari io di proposito e sono pacchetti singoli? devo andare semplicemente a memoria e sperare di non sbagliare ? :P

 

Template by Homey | Sito ufficiale | Disclaimer