Building pacchetto Debian da sorgenti

 

Questo è uno dei modi per costruire un pacchetto debian, partendo dai sorgenti.

 

# apt-get install dpkg-dev build-essential devscripts dh-make debhelper dpatch

$ apt-get source PACCHETTO

$ cd PACCHETTO-X.X.X

# apt-get build-dep PACCHETTO

# dpkg-buildpackage -us -uc

# cd ..

$ dpkg -i PACCHETTO.deb


 

enjoy 😉

Rimuovere dipendenze dopo apt-get buil-dep

 

Quando si ha bisogno di compilare un programma da sorgenti, si usa il comando apt-get buil-dep, che si occuperà d'installare le dipendenze necessarie. Una volta compilato ed installato il programma, abbiamo ancora tutte le dipendenze installate, se si volessero disinstallare, di seguito farò un esempio con il programma Pino:

 

 

root@Debianbox:/home/edmond# apt-get build-dep pino
Lettura elenco dei pacchetti… Fatto
Generazione albero delle dipendenze      
Lettura informazioni sullo stato… Fatto
I seguenti pacchetti NUOVI saranno installati:
  gir1.2-gtk-2.0 gir1.2-javascriptcoregtk-1.0 gir1.2-notify-0.7
  gir1.2-webkit-1.0 libdbus-glib-1-dev libdbusmenu-glib-dev libdbusmenu-glib3
  libenchant-dev libgee-dev libgtkspell-dev libgtkspell0 libindicate-dev
  libindicate5 libjavascriptcoregtk-1.0-dev libnotify-dev libunique-dev
  libvala-0.10-0 libwebkitgtk-dev valac-0.10
0 aggiornati, 19 installati, 0 da rimuovere e 1 non aggiornati.
È necessario scaricare 3380 kB/3811 kB di archivi.
Dopo quest'operazione, verranno occupati 15,8 MB di spazio su disco.
Continuare [S/n]?

 

sopra vengono mostrate le dipendenze necessarie per Pino.

 

root@Debianbox:/home/edmond# aptitude markauto $(apt-cache showsrc pino | grep Build-Depends | perl -p -e 's/(?:[\[(].+?[\])]|Build-Depends:|,|\|)//g')
I seguenti pacchetti saranno RIMOSSI:                
  cmake{u} cmake-data{u} gir1.2-gtk-2.0{u} gir1.2-javascriptcoregtk-1.0{u}
  gir1.2-notify-0.7{u} gir1.2-webkit-1.0{u} libdbus-glib-1-dev{u}
  libdbusmenu-glib-dev{u} libdbusmenu-glib3{u} libenchant-dev{u}
  libgee-dev{u} libgtkspell-dev{u} libgtkspell0{u} libindicate-dev{u}
  libindicate5{u} libjavascriptcoregtk-1.0-dev{u} libnotify-dev{u}
  libunique-dev{u} libvala-0.10-0{u} libwebkitgtk-dev{u}
  libxmlrpc-core-c3{u} valac-0.10{u}
0 pacchetti aggiornati, 0 installati, 22 da rimuovere e 1 non aggiornati.
È necessario prelevare 0 B di archivi. Dopo l'estrazione, verranno liberati 29,9 MB.

 

invece quà si vedono le dipendenze che non servono più e che quindi verranno disinstallate. Riepilogando quindi i comandi:

 

# apt-get build-dep pino

# aptitude markauto $(apt-cache showsrc pino | grep Build-Depends | perl -p -e 's/(?:[\[(].+?[\])]|Build-Depends:|,|\|)//g')

 

enjoy 😉

Deb per extensions weather e system-monitor per Gnome 3.2 Debian Sid

 

 

 

 

 

 

 

 

Queste estensioni sul sito ufficiale non ci sono, il system-monitor che è sul sito è diverso, ed io preferisco questo, anche se mi funziona all' 80%. A chi interessano si possono trovare in quella specie di mio repository, chiaramente nella cartella gnome-shell-extensions-3.2 🙂

 

enjoy 😉

Watermark Drag and Drop di una foto usando mogrify

 

 

 

 

Per firmare le proprie immagini si può anche usare mogrify (imagemagick), il problema è, che a secondo della personalizzazione della firma, il comando può diventare lungo, quindi per ovviare a questo, si può creare un lanciatore, dopo di chè non bisogna fare altro che appoggiare sopra le immagini. Il comando usato è il seguente:

 

 $ mogrify -font /usr/share/fonts/truetype/freefont/FreeSerif.ttf -pointsize 28 -verbose -draw "gravity SouthEast fill blue text 0,33 'edmond' fill white text 1,32 'edmond' " *.jpg

 

enjoy 😉

(Errori) Dpkg errore tentata sovrascrittura

 

 

 

 

A volte succede di avere degli errori tipo questo:

 

edmond@Debianbox:~$ sudo dpkg -i gnome-shell-extension-wallpapers_3.0.2.1_all.deb
[sudo] password for edmond:
(Lettura del database… 204089 file e directory attualmente installati.)
Estrazione di gnome-shell-extension-wallpapers (da gnome-shell-extension-wallpapers_3.0.2.1_all.deb)…
dpkg: errore nell'elaborare gnome-shell-extension-wallpapers_3.0.2.1_all.deb (–install):
 tentata sovrascrittura di "/postrm" presente anche nel pacchetto gnome-shell-extensions-dock 3.0.2-2
Si sono verificati degli errori nell'elaborazione:
 gnome-shell-extension-wallpapers_3.0.2.1_all.deb

 

o questo se si usa synaptic:

 

E: /var/cache/apt/archives/gnome-shell-extension-wallpapers_3.0.2.1_all.deb: tentata sovrascrittura di "/postrm" presente anche nel pacchetto gnome-shell-extensions-dock 3.0.2-2

 

la soluzione consiste nel forzare l'installazione del pacchetto con l'opzione –force-overwrite. Quindi nel caso dell'errore sopra, si usa:

 

# dpkg -i --force-overwrite /var/cache/apt/archives/gnome-shell-extension-wallpapers_3.0.2.1_all.deb

 

e poi:

 

# apt-get install -f

 

enjoy 😉

Pacchetto deb per extension weather Gnome 3.0 Debian Sid

 

 

 

 

Aggiunto gnome-shell-extensions-weather per Gnome 3.0. Un applet che mostra le condizioni meteo della nostra zona. I pacchetti da installare sono 2, il secondo installa le lingue, quindi anche l'italiano, che ho inserito io, per accorgermi in un secondo momento che sul sito di riferimento c'era già chi aveva provveduto alla traduzione. Per trovare il numero Woeid della nostra zona andare su questa pagina. Per inserire la città usare:

 

$ gsettings set org.gnome.shell.extensions.weather woeid numero_woeid

 

per posizionare l'applet che di default sarà al centro, usare:

 

$ gsettings set org.gnome.shell.extensions.weather position-in-panel center
$ gsettings set org.gnome.shell.extensions.weather position-in-panel left
$ gsettings set org.gnome.shell.extensions.weather position-in-panel right

 

Verificare se questa estensione va in conflitto con altre abilitate, tipo monitor-applet, forse perchè di default si piazzano tutte e due al centro del pannello.

ps: confermo che per usare insieme monitor-applet e weather, bisogna prima installare weather e piazzarlo sulla destra, quindi successivamente installare monitor-applet.

 

enjoy 😉

Deb per gnome-shell-extension-monitor-applet 3.0 su Debian Sid

 

 

 

 

Gnome-shell-extension-monitor-applet a differenza di Gnome shell system monitor, su Debian Sid funziona meglio. Quindi ho aggiunto il pacchetto deb nel repository.

 

enjoy 😉

Pacchetti Deb gnome-shell-extensions per Debian Sid Gnome 3.0

 

 

 

Ho fatto per me dei pacchetti deb per le gnome-shell-extensions, giusto per averli a portati di mano e non perdere tempo. Li ho inseriti in quella specie di repo che ho 🙂 e li metto a disposizione di "amici" e non 😉 Le estensioni sono:

 

gnome-shell-extensions-common da installare in ogni caso
gnome-shell-extensions-alternate
gnome-shell-extensions-alternative-status-menu
gnome-shell-extensions-dock
gnome-shell-extensions-drive-menu
gnome-shell-extensions-native-window-placement
gnome-shell-extensions-places-menu
gnome-shell-extensions-windowsnavigator

 

chiaramente trattandosi di estensioni per Debian Sid, mi riferisco a Gnome 3.0.X, al momento siamo un'attimino indietro per Gnome 3.2, ma pian piano recuperemo 🙂 Altre estensioni interessanti sono quelli di  GnomeShell-Frippery. Si attivano da gnome-tweak-tool>shell extensions, dopo riavviare gnome-shell, con Alt-F2 digitato r e poi Invio.

 

enjoy 😉

Passare da Debian Sid ext4 a Debian Sid xfs senza perdere i dati

 

 

 

 

Volendo provare il file system xfs, e quindi non volendo fare una reinstallazione, ho optato per la clonazione della mia attuale Debian Sid, spostandola in una partizione xfs. Quindi diciamo che questa guida serve al cambio di file system sulla propria distro preferita senza perdere i dati.

 

Requisiti:

una partizione formattata ext4, nell'esempio sarà /dev/sda1

un'altra partizione formattata in xfs, nell'esempio sarà /dev/sda2 dove verra spostata Debian Sid

 

Start:

formattare partizione /dev/sda1 in ext4:

 

# mkfs -t ext4 /dev/sda1

 

formattare partizione /dev/sda2 in xfs:

 

# mkfs.xfs /dev/sda2

 

poi, copiare il nostro sistema sulla partizione ext4

 

# mkdir /mnt/xfs

# mount -t ext4 /dev/sda1 /mnt/xfs

# cd /

# tar lcf - .|(cd /mnt/xfs; tar xpvf - )

# umount /dev/sda1

 

montare la partizione xfs e trasferire il sistema:

 

# mount -t xfs /dev/sda2 /mnt/xfs

# cd /

# tar lcf - .|(cd /mnt/xfs; tar xpvf -)

 

adesso inserire in /etc/fstab la nuova Debian Sid con xfs:

 

# echo '/dev/sda2 / xfs defaults 1 1' >> /etc/fstab

 

aggiornare grub:

 

# update-grub

 

e con il comando:

 

# grub-mkconfig

 

si può già vedere il cambio del file system:

 

menuentry "Debian GNU/Linux, con Linux 3.0.0-2-686-pae (on /dev/sda2)" –class gnu-linux –class gnu –class os {
    insmod part_msdos
    insmod xfs
    set root='(hd0,msdos2)'
    search –no-floppy –fs-uuid –set=root 6bd4fb51-8482-4af3-8cd9-897b1c0c0b8e
    linux /boot/vmlinuz-3.0.0-2-686-pae root=UUID=30b78306-283a-487d-8896-e47ecb8c7ed5 ro quiet
    initrd /boot/initrd.img-3.0.0-2-686-pae
}
 

 

enjoy 😉

Gnome shell system monitor extension su Debian Sid

 

Gnome shell system monitor extension, è un applet che si va ad aggiungere al pannello superiore di Gnome 3, dandoci in tempo reale informazioni sull'utilizzo della Cpu,memoria,swap,rete ecc.ecc. Per installarla seguire i seguenti passi:

 

$ sudo apt-get install python-gobject libgtop2-7 git-core gettext
$ mkdir ~/git_projects
$ cd ~/git_projects
$ git clone git://github.com/paradoxxxzero/gnome-shell-system-monitor-applet.git
$ cd gnome-shell-system-monitor-applet
$ git checkout gnome-3.0
$ cd ..
$ mkdir -p ~/.local/share/gnome-shell/extensions
$ cd ~/.local/share/gnome-shell/extensions
$ ln -s ~/git_projects/gnome-shell-system-monitor-applet/system-monitor@paradoxxx.zero.gmail.com
$ sudo mkdir -p /usr/local/share/glib-2.0/schemas
$ sudo cp ~/git_projects/gnome-shell-system-monitor-applet/org.gnome.shell.extensions.system-monitor.gschema.xml /usr/local/share/glib-2.0/schemas
$ sudo glib-compile-schemas /usr/local/share/glib-2.0/schemas
$ sudo cp ~/git_projects/gnome-shell-system-monitor-applet/system-monitor-applet-config.py /usr/local/bin/system-monitor-applet-config


adesso riavviare gnome-shell con Alt-F2-r-invio. Per la traduzione in Italiano ho già mandato all'autore il file tradotto, aspetto che mi risponda ed eventualmente inserirlo. Nel frattempo si può scaricare da qua, scompattarlo, entrare nella cartella it, e poi:

 

$ sudo msgfmt system-monitor-applet.pot -o /usr/share/locale/it/LC_MESSAGES/system-monitor-applet.mo

 

riavviare gnome-shell con Alt-F2-r-invio

 

Update: traduzione inserita.

enjoy 😉