Ci sono delle configurazioni che si possono fare per quanto riguarda i fonts di sistema in Debian. Per testare le varie opzioni provare:
# dpkg-reconfigure fontconfig-config
per aggiornare i font:
# dpkg-reconfigure fontconfig
enjoy 😉
Debian Gnu-Linux Opensource
Dopo avere installato in un'altra partizione Debian Sid con questo metodo, e dopo aver abilitato sudo, mi sono trovato con l'errore "sudo unable to resolve host". Il problema si risolve aggiungendo il proprio hostname:
$ sudo nano /etc/hosts
ed aggiungere:
127.0.0.1 nome_host
enjoy:)
Il titolo sarebbe dovuto essere "Come installare una distribuzione Linux direttamente dal prorpio O.S. senza inutili perdite di tempo, riuscendo così a fare diverse altre cose " ma sarebbe stato troppo lungo :). Diciamo che questa soluzione è molto comoda, soprattutto per chi come me nell' hard disk, ama testare molteplici O.S, e di conseguenza non ha voglia di rimanere fisso a guardare il monitor mentre il tutto finisce. L'esempio base che riporto è quello di una installazione di Debian 6.0 Squeeze da Debian Squeeze stessa, ma diciamo che si può adattare alle varie esigenze.
Requisiti:
- una partizione libera
- debootstrap installato
- un minimo di manualità, creatività e pazienza
formattare partizione in ext4, creare cartella di lavoro e mount partizione:
# mkfs.ext4 /dev/sdXX
# mkdir /mnt/debian
# mount /dev/sdXX /mnt/debian
scaricare debian squeeze base per la propria architettura, i386 o amd64
# /usr/sbin/debootstrap --arch i386 squeeze /mnt/debian https://ftp.it.debian.org/debian
oppure se si ha il cd debian montato in /cdrom, cambiare l'indirizzo con il path tipo: file:/cdrom/debian/
alla fine dell'istallazione base eseguire chroot:
# chroot /mnt/debian /bin/bash
adesso siamo all'interno del sistema, dove possiamo fare delle modifiche, io mi limito a citarne alcune, quelle più importanti, il lavoro grosso e di perfezionamento si può fare direttamente una volta avviato l' O.S. oppure tante modifiche direttamente dal chroot.
# nano /etc/fstab
all'interno inseriamo qualche linea tipo:
/dev/sdXX / ext4 defaults 0 1
/dev/scd1 /media/cdrom0 udf,iso9660 user,noauto 0 0
/dev/scd0 /media/cdrom1 udf,iso9660 user,noauto 0 0
la partizione di swap condivisa andiamo a recuperarla da /etc/fstab del nostro sistema principale
quindi montiamo tutto:
# mount -a
abilitare connessione:
# nano /etc/network/interfaces
ed inserire qualche linea tipo:
auto lo
iface lo inet loopback
allow-hotplug eth0
eth0 inet dhcp
con resolv.conf non dovrebbero esserci problemi:
# nano /etc/resolv.conf
altrimenti inserire:
domain localdomain
search localdomain
nameserver 192.168.1.1
nameserver 192.168.1.1
aggiungere hostname:
# echo Debianbox > /etc/hostname
anche in /etc/hosts non dovrebbero esserci problemi:
# nano /etc/hosts
altrimenti inserire:
127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
a questo punto siamo pronti a scaricare i pacchetti che ci permetteranno di avviare il nosto O.S. in tutta tranquillità:
# apt-get update
# apt-cache search linux-image
scaricare ed installare linux-image per la propria architettura, grub-pc, ed il proprio DE come gnome o kde:
# apt-get install linux-image-versione-arch grub-pc gnome-desktop-environment
alla fine apparirà qualche errore, ma non è importante. Nell'attesa del completamento, ci si può occupare d'altro, ed è proprio questo il senso di questa guida 🙂 Una volta riavviato basta fare un update-grub per trovare nel menu di grub la voce della nostra installazione, ma abbiamo il problema del login dato che non è stato settato ne utente e ne password, quindi per ovviare a questo problema, nel menu di grub relativo al nostro O.S. digitare "e" ed aggiungere al kernel l'opzione:
rw init=/bib/bash
adesso si può proseguire con il boot e nella shell che appare, non rimane che aggiungere utente e password:
# adduser nome_utente # passwd root
a questo punto abbiamo una Debian Squeeze perfettamente funzionante (quasi) 🙂
Step Finale:
molto probabilmente all'avvio non si dispone della connessione internet per poter aggiornare ed installare i componenti che mancano, questo perchè bisogna abilitare la nostra interfaccia di rete, eth0 o eth1, i passi potrebbero essere:
# ifconfig eth0 up
# ifconfig eth0 indirizzo_rete
# dhclient
spero di essermi ricordato tutto 🙂
enjoy 😉
Ho voluto provare l'emulatore per Android su Debian Wheezy/Sid amd64, ma si può provare anche su altre distribuzioni, questi gli step:
Installazione:
# apt-get install sun-java6-jdk sun-java6-jre ia32-libs
$ wget
# cp android-sdk_r09-linux_x86.tgz /opt
# cd /opt
# tar -xvf android-sdk_r09-linux_x86.tgz
# cd android-sdk-linux_x86/tools
# ./android
la configurazione è abbastanza semplice, basta scaricare il necessario dalla finestra che si è aperta:
enjoy 😉
Volevo segnalare un ottimo script per Nautilus, che aiuta ad eseguire in tutta comodità screencast video o audio/video, il tutto con una bella ed ordinata gui, fatta con zenity e sfruttando chiaramente ffmpeg. Questo script dal nome ZDesktopRecorder è stato creato da c2asr, in seguito ad un post da me fatto dal titolo "Screencast Perfetto di una singola finestra con FFmpeg", che dire, se non che questa è la classica ciliegina sulla torta 🙂 Quindi ringraziando per la collaborazione di nuovo c2asr invito a provarlo.
1) Download
2) Download
enjoy 😉
Facendo l'aggiornamento da Debian Squeeze a Debian Wheezy/Sid (Sid) ho avuto l'errore:
I seguenti pacchetti hanno dipendenze non soddisfatte:
xserver-xorg-core : Rompe: xserver-xorg-input-7
Rompe: xserver-xorg-video-6
questo problema è dovuto alla versione di xserver-xorg-core, quindi per venirne fuori bisogna aggiungere i repository experimental, quindi:
# apt-get update
# apt-get install xserver-xorg-core -t experimental
successivamente reinstallare i driver Nvidia/Ati.
enjoy 😉
Repository per Debian Squeeze-Wheezy-Sid, ufficiali e di terze parti, aggiornati a febbraio 2011.
Debian Squeeze (stable):
################ Repo Debian Squeeze Ufficiali ############ deb https://ftp.it.debian.org/debian/ squeeze main contrib non-free deb-src https://ftp.it.debian.org/debian/ squeeze main contrib non-free deb https://security.debian.org/ squeeze/updates main contrib non-free deb https://ftp.it.debian.org/debian/ squeeze-proposed-updates main contrib non-free ############### Repo Debian Squeeze terze parti ########## #### Debian Multimedia deb squeeze main deb-src squeeze main #### E17 deb squeeze main extras #### Esmska deb https://repo.palatinus.cz/stable / #### Skype deb stable non-free #### Opera deb https://deb.opera.com/opera/ squeeze non-free #### VirtualBox deb https://download.virtualbox.org/virtualbox/debian squeeze contrib #### Wine deb https://www.lamaresh.net/apt squeeze main #### aMule-AdunanzA i386-amd64 deb https://deb.matteobonora.it/debian squeeze main ####Hadret’s Debian deb unstable main #### Edmond kernel repository deb https://www.edmondweblog.com/repo/ binary/
Debian Wheezy (testing):
################ Repo Debian Wheezy Ufficiali ############ deb https://ftp.it.debian.org/debian/ testing main contrib non-free deb-src https://ftp.it.debian.org/debian/ testing main contrib non-free deb https://security.debian.org/ testing/updates main contrib non-free ############### Repo Debian Wheezy terze parti ########## #### Debian Multimedia deb testing main #### E17 deb squeeze main extras #### Esmska deb https://repo.palatinus.cz/testing / #### Skype deb stable non-free #### Opera deb https://deb.opera.com/opera/ squeeze non-free #### VirtualBox deb https://download.virtualbox.org/virtualbox/debian squeeze contrib #### Wine deb https://www.lamaresh.net/apt squeeze main #### aMule-AdunanzA i386-amd64 deb https://deb.matteobonora.it/debian wheezy main ####Hadret’s Debian ppa deb unstable main #### Edmond kernel repository deb https://www.edmondweblog.com/repo/ binary/
Debian Sid (unstable):
################ Repo Debian Sid Ufficiali ############ deb https://ftp.it.debian.org/debian/ sid main contrib non-free deb-src https://ftp.it.debian.org/debian/ sid main contrib non-free ############### Repo Debian Sid terze parti ########## #### Debian Multimedia deb sid main #### E17 deb sid main extras #### Esmska deb https://repo.palatinus.cz/unstable / #### Skype deb stable non-free #### Opera deb https://deb.opera.com/opera/ sid non-free #### VirtualBox deb https://download.virtualbox.org/virtualbox/debian squeeze contrib #### Wine deb https://www.lamaresh.net/apt sid main #### aMule-AdunanzA i386-amd64 deb https://deb.matteobonora.it/debian sid main ####Hadret’s Debian ppa deb unstable main #### Edmond kernel repository deb https://www.edmondweblog.com/repo/ binary/
Debian Experimental:
### Experimental deb https://ftp.it.debian.org/debian experimental main
Importare chiavi GPG
Multimedia:
# apt-get update && apt-get install debian-multimedia-keyring && apt-get update
E17:
# wget -q -O- | apt-key add -
Esmka:
# wget -q -O - https://repo.palatinus.cz/repo.key | apt-key add -
Skype:
# gpg --keyserver pgp.mit.edu --recv-keys 0xd66b746e # gpg --export --armor 0xd66b746e | apt-key add -
VirtualBox:
# wget -q https://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | apt-key add -
Wine:
# wget -O - https://www.lamaresh.net/apt/key.gpg | apt-key add -
Opera:
# wget -O - https://deb.opera.com/archive.key | apt-key add -$ wget -O - https://deb.opera.com/archive.key | sudo apt-key add -
Hadret’s Debian ppa:
# wget -O - | apt-key add -
aMule-AdunanzA i386-amd64:
$ gpg --keyserver hkp://subkeys.pgp.net --recv-key D45A244D
$ gpg -a --export D45A244D | apt-key add -
enjoy 😉
Oggi facendo il passaggio da Debian Squeeze (stable) a Debian Wheezy (testing) ho ricevuto questo errore:
"Ignoring file 'google-chrome.list.save' in directory '/etc/apt/sources.list.d/' as it has an invalid filename extension"
questo errore succede poichè la directory sources.list.d non supporta estensioni .save o .distupgrade, si risolve il tutto con il comando:
# sh -c "echo 'Dir::Ignore-Files-Silently:: \"(.save|.distupgrade)$\";' > /etc/apt/apt.conf.d/99ignoresave"
enjoy 😉
Ho voluto testare dopo un pò di tempo Gnome-Shell e quindi mi sono deciso a riprovarlo, facendo tutta la compilazione da Git. Ho avuto diversi problemi ma alla fine tutto è andato ok, grazie anche a San Google.
Requisiti:
Scaricare lo script:
$ curl -O https://git.gnome.org/browse/gnome-shell/plain/tools/build/gnome-shell-build-setup.sh
Esportare il Path:
$ export PATH=$PATH:/home/NOME-UTENTE/bin
da adesso in poi è meglio mettersi comodi, in quanto la compilazione prenderà un ora e mezza circa, almeno nel mio caso che ho dovuto risolvere 4 o 5 problemi:
Compilazione:
$ chmod +x gnome-shell-build-setup.sh
$ ./gnome-shell-build-setup.sh
$ jhbuild build
da questo momento in poi si verificheranno degli errori, che mostrerò nell'immagini.
Errore 1:
si risolve aprendo un'altra shell, andando ad aggiungere ad /etc/apt/sources.list i repository experimental:
# Experimental
deb https://ftp.it.debian.org/debian experimental main
quindi installare:
# apt-get install -t experimental libmozjs-dev
tornare alla shell principale, premere "6" e poi "yes" per ripartire.
Errore 2:
si risolve con:
# apt-get install -t experimental xulrunner-dev
Errore 3:
su Debian 32bit:
# nano /usr/lib/pkgconfig/libxklavier.pc
su Debian 64bit:
# nano /usr/lib64/pkgconfig/libxklavier.pc
e sostituire 5.0 con 5.1.
Errore 4:
c'è un problema con libnotify, si risolve con:
$ cd ~/bin
$ ./jhbuild shell
$ cd ~/gnome-shell/source
$ git clone git://git.gnome.org/libnotify
$ cd ./libnotify
$ ./autogen.sh –prefix $HOME/gnome-shell/install/
$ make && make install
a questo punto io non ho più avuto problemi per quanto riguarda la compilazione. Nel caso di ulteriori errori guardare quà.
Al momento di lanciare Gnome-Shell con:
$ cd ~/gnome-shell/source/gnome-shell/src
$ ./gnome-shell --replace
ho avuto il problema Cannot register the panel shell: there is already one running, risolto con:
$ rm ~/gnome-shell/install/lib64/gtk-3.0/modules/libcanberra-gtk-module.so
invece su Debian 32 bit:
$ rm ~/gnome-shell/install/lib/gtk-3.0/modules/libcanberra-gtk-module.so
Spero di non aver scordato niente, comunque Gnome-Shell non è male, anche se non mi entusiasma più di tanto e quindi vado cauto con i giudizi.
enjoy 😉