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 😉
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 😉
Il titolo di questo post inizia con "Screencast Perfetto", e magari ad alcuni potrà sembrare un tantino esagerato, ma secondo me non lo è affatto. In Gnu/Linux esistono diversi programmi per fare uno screencast, ne cito uno per tutti, RecordmyDektop, anche se io ho sempre preferito utilizzare FFmpeg, Quello che ho notato in tutti i programmi è la "difficoltà" di centrare la finestra o il terminale in maniera precisa, certo nulla di grave, basta mettersi lì e perdere un pò di tempo per trovare il rettangolo perfetto. Però finalmente io ho trovato la soluzione che mi soddisfa completamente, e questo grazie a FFmpeg, che io amo molto, tanto è vero che gli ho dedicato una categoria esclusiva 🙂 Comunque andando al sodo la soluzione è la seguente:
$ xwininfo
digitando nel terminale xwininfo e successivamente toccando una finestra, avremo a disposizione molte informazioni:
xwininfo: Please select the window about which you
would like information by clicking the
mouse in that window.xwininfo: Window id: 0x2424585 (has no name)
Absolute upper-left X: 274
Absolute upper-left Y: 219
Relative upper-left X: 274
Relative upper-left Y: 219
Width: 654
Height: 439
Depth: 0
Visual: 0x21
Visual Class: TrueColor
Border width: 0
Class: InputOnly
Colormap: 0x0 (not installed)
Bit Gravity State: ForgetGravity
Window Gravity State: NorthWestGravity
Backing Store State: NotUseful
Save Under State: no
Map State: IsViewable
Override Redirect State: yes
Corners: +274+219 -352+219 -352-366 +274-366
-geometry 654×439+274+219
io ho preso queste informazioni toccando la finestra che mi interessava, e come si può vedere ci sono molti dati utili, tra cui il posizionamento-Corners-geometry. Adesso non bisogna fare altro che darle in pasto a FFmpeg. Quindi per prima cosa bisogna creare lo script record.sh, ed incollarci dentro:
#!/bin/sh INFO=$(xwininfo -frame) WIN_GEO=$(echo $INFO | grep -oEe 'geometry [0-9]+x[0-9]+' | grep -oEe '[0-9]+x[0-9]+') WIN_XY=$(echo $INFO | grep -oEe 'Corners:\s+\+[0-9]+\+[0-9]+' | grep -oEe '[0-9]+\+[0-9]+' | sed -e 's/\+/,/' ) ffmpeg -f x11grab -r 25 -b 2000k -s $WIN_GEO -i :0.0+$WIN_XY /tmp/screencast.avi
in caso di problemi di formattazione si può scaricare da quà:
settare i permessi:
$ chmod +x record.sh
e lanciare:
$ ./record.sh
adesso non dobbiamo fare altro che toccare la finestra da registrare e lo script si occuperà in automatico della posizione precisa, salvando lo screencast in /tmp. Attenzione: per registrare il terminale bisogna toccare la barra della finestra, altrimente lo script non riesce a determinare l'esatta posizione, non so il motivo, per quanto riguarda tutto il resto, basta cliccare in un punto qualsiasi delle finestre.
FFmpeg ti amo!!!
enjoy 😉
Advanced Copy è una mod per i tools cp e mv, e si occupa di far apparire nel terminale una barra di progresso che rende visibile il tempo e la % di una copia di un file. Per abilitare questa mod, bisogna seguire pochi semplici passi:
$ wget https://ftp.gnu.org/gnu/coreutils/coreutils-8.4.tar.gz $ tar xvzf coreutils-8.4.tar.gz $ cd coreutils-8.4/ $ wget $ patch -p1 -i advcpmv-0.3-8.4.patch $ ./configure $ make $ sudo cp src/cp /usr/bin/cp $ sudo cp src/mv /usr/bin/mv
per avere la barra di progresso basta usare le opzioni cp -g e mv -g, senza andare a cambiare il comportamento solito di cp e mv. Per rendere definitivo il cambiamento invece aggiungere a .bashrc gli alias:
alias cp='cp -g'
alias mv='mv -g'
Il comando dell' immagine sopra è:
$ cp -g debian-squeeze-di-beta1-amd64-netinst.iso /home/edmond/
enjoy 😉