Da poco è uscita la nuova versione testing di Debian , codename Jessie così come al solito mi preparo al passaggio.
Questa volta però mi preparo per qualcosa in più , infatti oltre a gestire l’aggiornamento con il solito pinning , provo un nuovo kernel (liquorix) così per fare un pò di prove.
Alla fine tutte le operazioni si sono completate con esito positivo perciò non resta che provarle per un pò.
Seguendo l’ aticolo cercherò di elencare e descrivere meglio i passaggi che ho eseguito , riportando le mie attuali configurazioni.
-
Aggiornamento a Jessie
Una volta ero un convinto purista della testing , ma con il tempo ho potuto notare che spesso molti pacchetti mancano e si trovano in sid (unstable) così gestisco gli aggiornamenti con il pinning e aptitude che mi propone soluzioni diverse.
Questo il mio sources.list :
deb http://ftp.ch.debian.org/debian/ jessie main contrib non-free deb http://security.debian.org/ jessie/updates main contrib non-free # Multimedia deb http://www.deb-multimedia.org jessie main non-free deb http://www.deb-multimedia.org sid main non-free ## Debian Unstable (Sid) deb http://ftp.ch.debian.org/debian/ unstable main contrib non-free ## Debian experimental deb http://ftp.ch.debian.org/debian experimental main contrib non-free
Questo il mio preferences :
Pin: release a=testing Pin-Priority: 990 Package: * Pin: release a=unstable Pin-Priority: 200 Package: * Pin: release a=sid Pin-Priority: 200 Package: * Pin: release a=experimental Pin-Priority: 50
e questo apt.conf :
APT::Default-Release "testing"; APT::Cache-Limit 64000000; APT::Get::Purge; APT::Clean-Installed; APT::Get::Fix-Broken; APT::Get::Fix-Missing; APT::Get::Show-Upgraded "true"; APT::Force-LoopBreak=true; APT::Get::AllowUnauthenticated 1;
solitamente poi uso aptitude che in molti casi è in grado di propormi soluzioni alternative così da poter decidere quale è per me la migliore.
I seguenti pacchetti NUOVI (NEW) saranno installati:
libasprintf-dev{a} libconfuse-common{a} libconfuse0{a} libdbi1{a} libgettextpo-dev{a} librrd4{a}
python-six{a}
I seguenti pacchetti saranno RIMOSSI:
less{a}
I seguenti pacchetti saranno aggiornati:
acpi-support-base acpid alien amarok amarok-common amarok-utils apt-listbugs autopoint bash
binfmt-support bmon bsdmainutils build-essential bzrtools cabextract cdparanoia cdrdao colord cpp-4.4
cpp-4.6 curl debianutils dh-make dialog diffutils discover-data dosfstools exif fcrackzip file filelight
findutils fonts-vlgothic fortune-mod ftp gcc-4.4 gcc-4.4-base gcc-4.6 gcc-4.6-base gcj-4.6-base
gcj-4.6-jre-headless gcj-4.6-jre-lib gettext gettext-base gimp gimp-data git git-gui git-man gitk grep
groff groff-base grsync hostname htop icoutils ipcalc iputils-ping jhead jpegoptim kdiff3-doc kdiff3-qt
keyutils konsole libalgorithm-diff-perl libapache2-mod-php5 libapol4 libapt-pkg-perl libasprintf0c2
libatasmart4 libcap-ng0 libccid libcdparanoia0 libclass-isa-perl libcloog-ppl0 libcolord1
libcommons-beanutils-java libconfig-inifiles-perl libcurl3 libcurl3-gnutls libdjvulibre-text
libdjvulibre21 libdmtx0a libdnet libdvdnav-dev libdvdnav4 libdvdread-dev libdvdread4 libelf1 libenca0
libevent-rpc-perl libexif12 libfltk1.1 libgcj12 libgeoip1 libgettextpo0 libgimp2.0 libhsqldb-java
libieee1284-3 libilmbase6 libjasper-runtime libjasper1 libjson-xs-perl libkeyutils1 libltdl7 libm17n-0
libmagic1 libmozjs10d libmpeg2-4 libmpeg2-4-dev libmpfr4 libmpg123-0 libnet-dbus-perl libnotify-bin
libnotify4 libnspr4 libnspr4-0d libopenexr6 libotf0 libpam-modules libpam-modules-bin libpam-runtime
libpam0g libpcsclite1 libpipeline1 libprocps0 libproxychains3 libpython2.7 libqpol1 libqrencode3
libquvi-scripts libraptor2-0 librasqal3 librdf0 librpm3 librpmbuild3 librpmio3 librpmsign1 libscim8c2a
libsoprano-dev libsoprano4 libsox-dev libsox-fmt-all libsox-fmt-alsa libsox-fmt-ao libsox-fmt-base
libsox-fmt-mp3 libsox-fmt-oss libsox-fmt-pulse libsox2 libsqlite3-0 libtalloc2 libtie-ixhash-perl libtool
libv4l-0 libv4lconvert0 libvdpau1 libwireshark-data libwireshark2 libwiretap2 libwsutil2 libxen-4.1
libxenstore3.0 libxml-libxml-perl libxmmsclient6 libyaml-tiny-perl libzvbi-common libzvbi0 linuxlogo
lsb-base lsb-core lsb-release lsb-security m17n-contrib m17n-db m4 man-db mime-support moodbar netbase
pax pcscd php5 php5-cli php5-common php5-xmlrpc poppler-data procps proxychains psmisc python-debian
python-keyring python-lxml python-m2crypto python-pkg-resources python-pyvorbis python-setools
python-simplejson python2.7 python2.7-dbg python2.7-dev python2.7-minimal quilt rar rfkill rpm rpm-common
rpm2cpio seabios sharutils smartmontools soprano-daemon sox sqlite3 squashfs-tools swh-plugins tar
traceroute ttf-mscorefonts-installer unicode unrar unzip v4l-utils vbetool volumeicon-alsa wget whois
wireshark wireshark-common xarchiver xbitmaps xdesktopwaves xdg-utils zip
I seguenti pacchetti sono RACCOMANDATI ma NON verranno installati:
libfile-mimeinfo-perl libltdl-dev
235 pacchetti aggiornati, 7 installati, 1 da rimuovere e 0 non aggiornati.
È necessario prelevare 194 MB di archivi. Dopo l’estrazione, verranno occupati 2267 kB.
Continuare? [Y/n/?]
In alcuni casi particolari quando il numero dei pacchetti è elevato e le possibili soluzioni sono troppe aptitude si impalla e allora in questi casi e meglio usare apt-get , ma in questo passaggio mi è bastato premere alcune volte n (no) per vedermi proporre l’installazione di less da unstable per risolvere una dipendenza di man-db.
-
Kenrnel Liquorix
Il kernel di liquorix si porpone come un kernel che già dispone di diverse patch e è ottimizzato per il multimedia e il gaming , disponibile nel solo ramo unstable.
Occorre per prima cosa aggiungere al sources.list la seguente riga :
# /etc/apt/sources.list.d/liquorix.list deb http://liquorix.net/debian sid main
Poi dopo aver eseguito
#aptitude update
che restituirà un errore sulle chiavi ,eseguire :
#apt-get install '^liquorix-([^-]+-)?keyring.?'
a questo punto dopo un piccola ricerca:
#aptitude search liquorix
siamo pronti per installare questo nuovo kernel che nel mio caso è il linux-image-3.8-10.dmz.1-liquorix-amd64 , completo di headers.
Dato che poi uso i driver Nvidia propietari , prima di riavviare la macchina per provarlo , ho installato il modulo dei driver propietari che già avevo installato per il 3.2.0-4-amd64 che attualemtne uso.
Senza dover reinstallare i driver basta ricompilare il modulo per questo nuovo kernel :
#sh NVIDIA-Linux-x86_64-310.44.run -K --kernel-name=3.8-10.dmz.1-liquorix-amd64
appena terminata l’operazione siamo pronti per il riavvio e provare il Kenrel liquorix con i driver Nvidia funzionati.
Mentre siamo in fase di prova per non farmi mancare nulla ho testato anche alcuni script http://smxi.org/ , ma di questo parleremo più avanti.
Soddisfatto della mia nuovaDebian testing proseguiamo dritti spediti verso il futuro.
Attenzione : se non sapete cosa fate , informatevi prima bene , non mi ritengo responsabile dei danni causati nel seguire questo articolo 😉
be Happy & don’t do it at Home