[Python] [OT] Che distro usate per il vostro desktop (e quale versione)?
Pietro Zambelli
peter.zamb a gmail.com
Sab 30 Nov 2013 09:38:02 CET
On Friday 29 Nov 2013 17:52:32 Karim wrote:
> Cosa usate voi?
Archlinux dal 2006, re-installo la distribuzione solo quando cambio computer.
A differenza di altre distro che richiedono ogni tot un `dist-upgrade`, in
Arch ci sono piccoli aggiornamenti incrementali che, in generale, trovo più
facili da gestire, anche se a volte richiedono attenzione.
Visto l'interesse scrivo qui alcune mie considerazioni su Arch.
* Ha un wiki strepitoso, ben fatto ed aggiornato,
* (come python) ha un'ottima comunità italiana (ed internazionale) con gente
molto competente.
* a differenza di debian, prima usavo debian unstable, ha software aggiornato.
Si prendano ad esempio ipython e psycopg, ipython su debian [0] è alla
versione 0.13.2 rilasciata ad aprile 2013 ma non ha ancora aggiornato alla
versione 1.1 (disponibile in arch [1]) rilasciata a settembre e sono passati
due mesi dal rilascio.
Stessa cosa per psycopg in debian [2] è alla versione 2.4.5, mentre dal 23
giugno è stata rilasciata la 2.5.1, su arch il pacchetto della distribuzione
era disponibile il 26 giugno[3]!
Questa a volte è un arma a doppio taglio alcuni aggiornamenti sono stati fatti
troppo presto (imho) come il passaggio a kde4 e l'adozione di python3 come
python di sistema [4] (ottobre 2010). Però sono gli unici due casi che mi
hanno dato qualche problema in 6/7 anni di utilizzo.
* come debian, ha un repository di testing [5], in modo da evitare di inserire
nella stable pacchetti problematici, però a differenza di debian i pacchetti
rimangono in questo repository un tempo limitato (generalmente qualche
giorno/settimana).
* rispetto a debian ha un numero più contenuto di software/librerie già
pacchettizzate e pronte per essere installate con pacman [6]. Quindi richiede
un po' più di lavoro per installare librerie meno diffuse.
In compenso ha AUR[7], che è un sistema per rendere agevole questa operazione,
AUR si occupa di scaricare/configurare/compilare il software.
Lo trovo molto utile in particolare per ricompilare abilitando qualche opzione
che era disabilitata nella versione di default di un pacchetto, ad esempio per
vedere che opzioni sono state utilizzate per compilare postgresql basta dare
un'occhiata al PKGBUILD [8].
Se vogliamo delle opzioni diverse è sufficiente copiarsi i file, modificare il
PKGBUILD con le nostre opzioni e poi eseguire: `makepkg -s PKGBUILD` per
generare la nostra versione con i flags di compilazione modificati, ed
installare eventuali dipendenze.
I PKGBUILD già fatti sono davvero tanti e direi che coprono, grosso modo,
tutti i pacchetti di debian ed in più ci sono anche le versioni di sviluppo,
ad esempio se volete provare la versione di sviluppo di postgresql, trovate il
PKGBUILD già pronto [9]. Insomma lo trovo molto comodo/pratico.
* è semplice mettere in piedi un proprio repository, con i propri pacchetti
personalizzati/configurati [10], per condividerli con colleghi e/o con gli
altri computer di lavoro/casa.
Infine segnalo che è anche possibile utilizzare awesome insieme con KDE [11],
sostituendo plasma, l'utilizzo di awesome duro e puro a volte mi stava un po'
stretto.
Scusate la prolissità.
Buona giornata
Pietro
ps: per chi fosse preoccupato del passaggio a pacman, qui potete trovare il
corrispettivo del vostro gestore di pacchetti attuale [12].
[0] http://packages.debian.org/sid/ipython
[1] https://www.archlinux.org/packages/?q=ipython
[2] http://packages.debian.org/sid/python-psycopg2
[3] https://www.archlinux.org/packages/?q=psycopg
[4] https://www.archlinux.org/news/python-is-now-python-3/
[5] https://wiki.archlinux.org/index.php/Repository
[6] https://wiki.archlinux.org/index.php/Pacman
[7] https://wiki.archlinux.org/index.php/AUR
[8]
https://projects.archlinux.org/svntogit/packages.git/tree/trunk/PKGBUILD?h=packages/postgresql
[9] https://aur.archlinux.org/packages/postgresql-git/
[10] https://wiki.archlinux.org/index.php/Pacman_Tips#Custom_local_repository
[11] http://awesome.naquadah.org/wiki/KDE_and_awesome
[12] https://wiki.archlinux.org/index.php/Pacman_Rosetta
Maggiori informazioni sulla lista
Python