Posts tagged ‘pacman’

Pacman su SSD

E’ semplicemente assurdo quanto veloce sia pacman con ext2 su una SSD.

Pazzesco Smile

Ah, eeepc 901 powered by arch Smile

Una lezione imparata

Per un certo motivo qualche ora fa mi sono trovato a dover collegare un hard disk esterno (usb) al muletto (sempre lui, muloserver).

Una volta collegato mi sono accorto che il modulo usb_storage non veniva caricato.

Considerato l’uptime della macchina (100 giorni e spiccioli) ho immaginato quale potesse essere il problema: il kernel in esecuzione – 2.6.23-ARCH – differiva dal kernel installato con pacman (ovvero kernel26) – 2.6.24-ARCH -

Effettivamente era andata proprio così: i vari aggiornamenti del pacchetto kernel26 hanno sovrascritto (com’è giusto che sia, d’altronde) i moduli del kernel correntemente in esecusione, e questo su una macchina che non viene riavviata di frequente è un bel problema, visto che la versione dei moduli installati non coincide con il kernel attivo.

Per ora ci ho messo una pezza aggiungendo

IgnorePkg = kernel26

in pacman.conf. Ovvero evito di aggiornare il kernel, cercando di aggiornarlo selettivamente solo in caso di reboot.

Se qualcun’altro avesse idee migliori, o se mi dovesse sfuggire qualcosa, sono ben accetti consigli.

pacman fa davvero pacman

Oggi aggiornamento a pacman 3.1.0.

Qualche modifica al file di config, ma noto che l’opzione definitiva e assolutamente essenziale non è ancora abilitata di default.

Peccato, così rimane davvero un privilegio per pochi: rimediare subito inserendo “ILoveCandy” subito sotto il tag [options] in pacman.conf:

[options]
ILoveCandy

Mi chiedo quando si decideranno ad abilitarla nel config di default.

(breve) storia di un fantapacchetto

[root@laptop pigi]# pacman -S baobab
risoluzione delle dipendenze in corso... fatto.
ricerca dei conflitti incrociati in corso... fatto.

Pacchetti: baobab-2.4.2-2

Dimensione totale dei pacchetti:   0,10 MB

Procedere con l'installazione? [Y/n]
:: Recupero dei pacchetti da community...
 baobab                     0,8K    4,8M/s 00:00:00 [-------------------------------------------------------------] 100%
controllo dell'integrità dei pacchetti in corso... fatto.
pulizia in corso... fatto.
(1/1) controllo dei conflitti in corso              [-------------------------------------------------------------] 100%
(1/1) installazione in corso di  baobab             [-------------------------------------------------------------] 100%
==> Baobab is now part of the gnome-utils package in extra.
==> You should uninstall this package (baobab), which now
==> does nothing except giving you this message and depending
==> on gnome-utils.
[root@laptop pigi]# pacman -R baobab
controllo delle dipendenze in corso... fatto.
updating scrollkeeper catalogue ...
(1/1) rimozione in corso di baobab                  [-------------------------------------------------------------] 100%
[root@laptop pigi]#

makepkg v3 non abilita ccache di default

Me ne sono reso conto oggi: il makepkg incluso in pacman3 abilita ccache solo su richiesta esplicita dell’utente.
Niente di più semplice, si tratta solo di togliere un ‘!’ in /etc/makepkg.conf:

BUILDENV=(fakeroot !distcc color ccache)

pacman3 entro poche ore sarà in [current]

Tutti gli arcieri saranno presto forzati a fare l’upgrade alla nuova e sfavillante versione 3 del nostro package manger: entro poche ore pacman3 approderà in [current]

E’ richiesto un minimo di attenzione nel fare questo aggiornamento, perchè il nuovo pacman porta con se delle dipendenze che non verrebbero correttamente gestite dal processo di upgrade.

Il comportamento migliore consiste nell’installare immediatamente questi due pacchetti:

pacman -S libdownload libarchive

Così non appena nel vostro mirror di fiducia sarà disponibile pacman3 vi sarete già parati da eventuali complicazioni.

Appello agli arcieri: usiamo i mirror!

Approfitto del fatto di essere aggregato su archlinux.it e su archers.netsons.org per ribadire un piccolo ma importante appello.

Non sarà certamente passata inosservata la limitazione applicata a ftp.archlinux.org, specialmente a chi usa questo come indirizzo per i repository di pacman.

A causa di un aumento sconsiderato del traffico in uscita è stato infatti imposto un limite di download a chi si collega a questo mirror: attualmente questa limitazione è pari a 50kB/s.

Il comportamento corretto consiste nell’usare uno dei numerosi mirror sparsi in giro per il globo: i mirror servono proprio a non “affaticare” il server centrale.

Su archlinux.org ieri è apparsa una news che invita gli utenti a controllare il proprio /etc/pacman.conf per verificare che venga utilizzato un mirror e non il server ufficiale.

Una lista dei mirror disponibili e le istruzioni per cambiare mirror si trovano a questa pagina nel wiki.

(ri)compilazioni più veloci con ccache

Di recente ho reinstallato arch e mi è venuto in mente di pubblicizzare un po’ ccache.

Come riportato nella pagina del wiki, ccache è una cache per gcc.

In pratica ogni volta che si compila un programma vengono salvati i passaggi intermedi della compilazione: dalle ricompilazioni sucessive ccache attinge dalla cache.

Per chi compila abbastanza (magari con aurbuild/makepkg) è una vera manna, visto che in questo modo le ricompilazioni sono molto più veloci.

makepkg integra già il supporto a ccache, per utilizzarlo basta installare ccache con pacman:

pacman -S ccache

Pactools

pactools is a set of tools written by archlinux users to improve pacman.

I collected them in one single package, now including:

Tools installed:

 *  pt-pacman-cage
       by: ody
       A script to keep the pacman db in a contiguous as possible
       place on your hd to make reading it quicker.
       WEB: http://bbs.archlinux.org/viewtopic.php?t=20385

 *   pt-pacman-uncage
       by: ody
       To uncage your pacman db, after pt-pacman-cage.
       Use only if you have problem with pt-pacman-cage and you
       want to come back to standard db system
       WEB: http://bbs.archlinux.org/viewtopic.php?t=20385

 *   pt-orphans
       by: Speek
       This script checks for packages that were installed
       as a dependency for another package, but are not
       required by other packages anymore. Orphan packages
       can be removed without breaking anything.
       NOTE: pacman -Qe shows only "explicitly" installed,
       this script shows only packages installed as deps.
       WEB: http://bbs.archlinux.org/viewtopic.php?t=22360

 *   pt-pacsize
       by: hads
       How much disk space do my installed packages use?
       This script answers to the question.
       WEB: http://bbs.archlinux.org/viewtopic.php?t=20971

 *   pt-deptree
       by: skoal
       A visual representation of packages dependencies
       WEB: http://bbs.archlinux.org/viewtopic.php?t=10283

 *   pt-pacman-info
       by: Pável Varela Rodríguez [aka NeOnsKuLL]
       List the names of configured repos in your pacman.conf
       Calculates the total number of available packages
       in each repo
       Calculates the number of installed packages
       WEB: http://bbs.archlinux.org/viewtopic.php?t=23124

 *   pt-repolist
       by: dtw
       Shows installed packages from a certain repo.
       USAGE: pt-repolist  [all]
        is the repository name
       [all] to include also NOT installed packages.
       WEB: http://bbs.archlinux.org/viewtopic.php?t=12369

 *  pt-pacfix
       by: pierluigi
       A script to list all the packages currently installed, according to /var/log/pacman.log
       WEB: http://bbs.archlinux.org/viewtopic.php?pid=227510

Please remember: pactools comes with NO WARRANTY, use at your own risk