Manjaro Linux - Forum Italiano

Pacman (Italiano)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Stonehenge

  • *****
  • 1908
  • Rolling User
Pacman (Italiano)
« il: Ottobre 10, 2021, 04:35:19 pm »
Dato che il link non esiste più in italiano, per il momento ripropongo qua un sunto di ciò che è importante sapere su come gestire Manjaro.
In teoria questa non dovrebbe sparire e potrà fare da riferimento per tutti (a me per primo).
Esistono link in inglese ma non sono sicuro che siano sempre raggiungibili, qua sul forum dovrebbe rimanere sempre.
Se notaste qualcosa di inesatto è opportuno segnalarlo in una discussione separata in modo da mantenere pulita la guida(ho volutamente tralasciato AUR che nel caso merita una guida a parte),
Seguirà anche la guida relativa alla Risoluzione dei problemi di pacman

Aggiornare il Sistema
Suggerimento: Questa dovrebbe essere la prima cosa da fare dopo aver installato Manjaro.
Per aggiornare il proprio sistema, inserire il seguente comando nel terminale:

Codice: [Seleziona]
sudo pacman -Syu
Ordinare i mirror
I mirror  di Manjaro sono distribuiti in diverse zone del mondo, per connettersi preferibilmente a
quelli più veloci è necessario fare un piccolo test a tutti i mirror e classificarli
di conseguenza. Tutto questo è svolto in automatico dal comando pacman-mirrors ,
la cui sintassi di base è:
Codice: [Seleziona]
sudo pacman-mirrors -f 10In questo modo vengono scelti in automatico i 10 mirror più veloci tra quelli
aggiornati.
Se si desidera ottenere una lista contenente esclusivamente mirror nella
propria zona geografica è possibile aggiungere l'opzione --geoip al suddetto
comando.

Attenzione: Dopo l'esecuzione di questo comando è obbligatorio forzare la
sincronizzazione del database di pacman , come spiegato nella sezione
successiva.

Sincronizzare il database con i repository
I repository  sono essenzialmente
archivi web che contengono i pacchetti software ed un database che contiene
le informazioni relative ad essi, comprese le vicendevoli dipendenze. Il proprio
sistema Manjaro ha un database interno di tutti i pacchetti software, ed è in
grado di sincronizzare le informazioni (es. versioni delle applicazioni) con
quelle disponibili nei repository ufficiali, che vengono raggiunti tramite un
mirror di riferimento.
Queste informazioni vengono usate dal gestore di pacchetti, per esempio
pacman, per trovare e scaricare i software di cui è richiesta l'installazione.
Prima che il sistema possa essere aggiornato deve essere aggiornato il
database locale, a quel punto il gestore di pacchetti confronterà le versioni dei
pacchetti presenti nel database e quelle presente effettivamente nel sistema;
nel caso in cui le versioni nel database siano più recenti per alcuni pacchetti
tra quelli installati, verrà proposto l'avanzamento di versione (aggiornamento)
per quei particolari pacchetti.

Per sincronizzare il proprio database con i repository di Manjaro, inserire il
seguente comando nel terminale:
Codice: [Seleziona]
sudo pacman -SyPer forzare la sincronizzazione, ignorando lo stato di aggiornamento attuale del database locale:
Codice: [Seleziona]
sudo pacman -SyyPer sincronizzare i repositories e controllare la presenza di aggiornamenti,
inserire il comando:
Codice: [Seleziona]
sudo pacman -Syyu
Cercare i Pacchetti Software
E' possibile anche utilizzare pacman per fare ricerche sui pacchetti software,
sia tra quelli disponibili per lo scaricamento dai repository Manjaro , sia tra
quelli già installati nel proprio sistema.
Cercare nei Repository di Manjaro
I repository software di Manjaro permettono di trovare informazioni riguardo
la disponibilità di qualsiasi software in esso presente. Il prefisso sudo in questo
caso non è richiesto poiché per fare una semplice ricerca non vengono richiesti
i privilegi di superutente, non dovendo apportare modifiche al sistema. Per
ricercare un pacchetto software nei repository ufficiali di Manjaro, la sintassi
di base è:
Codice: [Seleziona]
pacman -Ss [nome del pacchetto software]Per esempio, per consultare i repository e verificare se un editor di testo
chiamato Leafpad è disponibile, si dovrebbe inserire il seguente comando:
Codice: [Seleziona]
pacman -Ss leafpadQuesto comando cercherà la stringa 'leafpad' sia nel nome dei pacchetti, sia
nelle loro brevi descrizioni, che verranno visualizzate anche nel risultato dellaricerca.
Una volta identificato il pacchetto cui si è interessati, è possibile ottenere
molte più informazioni a riguardo tramite il comando
Codice: [Seleziona]
pacman -Si [nome esatto del pacchetto software]Questo comando però richiede il nome esatto del programma, a differenza del
precedente.
Cercare nel Proprio Sistema
È anche possibile cercare tra i pacchetti che sono già installati nel proprio
sistema. Per informazioni basilari, inserire il seguente comando:
Codice: [Seleziona]
pacman -Qs [nome del pacchetto software]Si può osservare che questi pacchetti, presenti tra i pacchetti installati,
verranno rappresentati come contenuti nel repository local. Per ottenere
informazioni più dettagliate su di un pacchetto installato, inserire il seguente
comando:
Codice: [Seleziona]
pacman -Qi [nome esatto del pacchetto software]È possibile ottenere informazioni ancora più dettagliate, inclusi relativi file di
backup, oppure la data più recente in cui è stato alterato il pacchetto,
inserendo il comando:
Codice: [Seleziona]
pacman -Qii [nome esatto del pacchetto software]Infine, per un elenco dei pacchetti installati sul proprio sistema, inserire il
seguente comando:
Codice: [Seleziona]
pacman -QlNota: L'ultimo comando presentato elenca tutti i pacchetti installati sul
sistema, normalmente il numero di questi pacchetti è oltre il migliaio.
In alcune occasioni, per esempio durante aggiornamenti di sistema, potrebbe
essere necessario capire a quale pacchetto installato sul sistema fa riferimento
un certo file nel filesystem; è possibile vedere il pacchetto di appartenenza
tramite
Codice: [Seleziona]
pacman -Qo /percorso/del/file
Dipendenze
Per elencare tutte le dipendenze di un determinato pacchetto software, cioè
quali pacchetti sono richiesti per il funzionamento di un determinato software
o per una parte di esso, insererire il seguente comando:
Codice: [Seleziona]
pactree [nome esatto del pacchetto software]
Scaricare ed Installare Pacchetti Software
I pacchetti software possono essere scaricati ed installati da diverse fonti, e
non solo dai repository ufficiali di Manjaro.
Attenzione: Si ricorda che l'installazione di pacchetti da fonti non ufficiali
può esporre il sistema a pericoli, è necessario scegliere con responsabilità le
fonti dei propri pacchetti e rammentare che non viene garantito il supporto
ufficiale a nessun software che non sia contenuto nei repository.
Pacchetti dai Repository di Manjaro
Per installare pacchetti software, la sintassi di base è:
Codice: [Seleziona]
sudo pacman -S [nome esatto del pacchetto software]Per esempio, per scaricare ed installare leafpad, deve essere inserito il
seguente comando:
Codice: [Seleziona]
sudo pacman -S leafpadSuggerimento: molti pacchetti software (specialmente applicazioni
complesse) richiederanno altri pacchetti software - chiamate dipendenze -
che devono essere scaricati ed installati per funzionare. Fortunatamente,
pacman li individuerà automaticamente e li installerà.
È possibile anche scaricare i pacchetti software senza necessariamente
installarli immediatamente inserendo il seguente comando:
Codice: [Seleziona]
sudo pacman -Sw [nome esatto del pacchetto software]Se nel file /etc/pacman.conf sono elencati diversi repository, tra cui alcuni del
ramo stable e sotto altri del ramo testing (per esempio), pacman darà in
automatico la precedenza ai repository del ramo stable durante l'installazione
di un pachetto. Per installare un pacchetto dal ramo testing sarà quindi
necessario specificare esplicitamente il ramo nel comando di installazione
Codice: [Seleziona]
sudo pacman -S testing/[nome pacchetto]Per risolvere eventuali problemi, potrebbe essere necessario o consigliabile
reinstallare tutti i pacchetti installati attualmente sul sistema, è possibile farlo
con un unico comando
Codice: [Seleziona]
sudo pacman -S $(pacman -Qqen)
Pacchetti locali o scaricati da Internet
Per installare pacchetti software già scaricati sul proprio sistema (Il nome del
file dovrebbe terminare con l'estensione .pkg.tar.xz), la sintassi di base è
Codice: [Seleziona]
sudo pacman -U [/percorso/del/file/nome_file.pkg.tar.xz]Per esempio, per installare un pacchetto che si trova nella cartella Scaricati
situata nella propria home, dovrebbe essere inserito il seguente comando
Codice: [Seleziona]
sudo pacman -U ~/Scaricati/[nome_pacchetto].pkg.tar.xzPer installare un pacchetto via URL, effettuandone quindi il download diretto
da internet, la sintassi di base è
Codice: [Seleziona]
pacman -U http://[www.dominio.com]/[repository]/[nome_pacchetto].pkg.tar.xz
Rimuovere Pacchetti Software
Per rimuovere pacchetti software, la sintassi di base è
Codice: [Seleziona]
sudo pacman -R [nome del pacchetto software]Per esempio, per rimuovere l'applicazione Leafpad, si deve inserire il seguente
comando
Codice: [Seleziona]
sudo pacman -R leafpadÈ anche possibile rimuove i pacchetti con le loro dipendenze, purché tali
dipendenze non siano richieste da altri pacchetti. È bene eliminare le
dipendenze usate esclusivamente da un pacchetto, se il pacchetto stesso viene
rimosso, altrimenti queste diverranno orfani; per disinstallare un pacchetto con
le relative dipendenze, inserire il seguente comando:
Codice: [Seleziona]
sudo pacman -Rs [nome esatto del pacchetto software]Come prassi di sicurezza pacman genera sempre dei file di backup quando
vengono rimossi dei pacchetti. Per una più profonda (e pulita) rimozione, che
comprenda il pacchetto stesso, i file di backup ed i file di configurazione creati
da pacman, inserire il seguente comando
Codice: [Seleziona]
sudo pacman -RnsAttenzione: Utilizzare questo comando solo se si è certi che le dipendenze
giudicate orfane da pacman siano effettivamente rimovibili. Altrimenti, è
consigliabile non rimuovere i file di backup prima di aver testato il
funzionamento del sistema; i file potranno essere rimossi in seguito come
mostrato nelle sezioni successive di questa pagina.
Imparare le opzioni di pacman
È un'ottima idea familiarizzare con le molteplici e potenti funzionalità di
pacman. Un elenco globale delle opzioni possibili, con spiegazioni dettagliate
ed esempi, come per tutti i programmi, si può trovare tramite
Codice: [Seleziona]
man pacmanPer uscire dall'elenco, premere semplicemente il tasto 'Q'. Allo stesso modo è
possibile ottenere spiegazioni su yaourt tramite man yaourt .
Manutenzione del sistema
Impedire l'Aggiornamento di Pacchetti Software
Può succedere che un pacchetto subisca un aggiornamento che ne
compromette le funzionalità, in attesa che il problema venga risolto è possibile
tenere la versione vecchia del pacchetto, indicando esplicitamente a pacman
che si devono ignorare gli aggiornamenti per quel particolare pacchetto. Le
impostazioni di pacman che devono essere modificate si trovano nel file
/etc/pacman.conf
Per impedire che uno specifico pacchetto sia aggiornato aggiungere il nome
esatto del pacchetto alla riga
IgnorePkg=nome_pacchetto
Per indicare più pacchetti si può utilizzare una lista separando i nomi con degli
spazi, oppure usare più linee IgnorePkg. È anche possibile anche impedire
l'aggiornamento di un intero gruppo di pacchetti
IgnoreGroup=nome_gruppo
Pacchetti Orfani
Per elencare gli orfani - ovvero, pacchetti installati che non sono utilizzati da
nessun altro pacchetto e non dovrebbero più servire - inserire il seguente
comando:
Codice: [Seleziona]
pacman -Qdt
Nota: Rimuovere i pacchetti orfani è una buona abitudine per mantenere il
proprio sistema leggero e pulito, liberando preziosa memoria su disco; al
contempo però potrebbe inavvertitamente rimuovere pacchetti che risultano
essere in realtà utili al sistema, bisogna quindi valutare con un minimo di
attenzione la rimozione di questi pacchetti.
Anzichè doverli rimuovere uno ad uno, il seguente comando li cercherà e li
rimuoverà per te:
Codice: [Seleziona]
sudo pacman -Rs $(pacman -Qdtq)Vedere Orphan Package Removal per un esposizione dettagliata di questo
argomento.
Pulire la Cache
Per cache di pacman si intende una sezione del filesystem in cui sono
memorizzati i file .pkg.tar.xz di tutte le versioni di tutti i pacchetti che sono
stati installati nel sistema. Queste copie vengono tenute per questioni di
sicurezza, per esempio per tornare ad una versione precedente di un
pacchetto, e di praticità, per esempio durante la reinstallazione di un pacchetto
come comportamento predefinito il pacchetto viene disinstallato e poi
reinstallato dal file corrispondente contenuto nella cache. Le dimensioni di
questo deposito possono crescere a dismisura col passare degli aggiornamenti,
è quindi necessario ripulirla regolarmente, per liberare spazio su disco.
Per pulire la cache dei pacchetti scaricati che sono già stati installati, lasciando
però tre versioni arretrate come backup, inserire il seguente comando
Codice: [Seleziona]
sudo paccache -rk3Per pulire la cache dei pacchetti non più installati, senza lasciarne alcuna
versione di backup
Codice: [Seleziona]
sudo paccache -ruk0Nei due comandi consigliati, il numero '3' ed il numero '0' indicano il numero di
versioni di backup da mantenere nel sistema.
« Ultima modifica: Ottobre 10, 2021, 05:28:36 pm da D-BARTO »
Penso dunque sono acceso  :)
Rolling User: Manjaro 64bit Mate, KdePlasma,Xfce---PCLinuxOS 64 bit Mate
---------------------------------------------------------------
-Intel® Core™ i3-3217U CPU 1.80GHz×4 Intel 3rd Gen Core processor Graphics
-AMD E2-7110 APU-AMD Radeon R2 Graphics 4x1.8GHz 8gb ram