Vuoi un invito a Google Wave?
Clicca qui e richiedilo!

Menu

http://www.tuxbay.org/images/menu/home1.gif

http://www.tuxbay.org/images/menu/progetto1.gif

http://www.tuxbay.org/images/menu/forum1.gif

http://www.tuxbay.org/images/menu/cerca1.gif

http://www.tuxbay.org/images/menu/archivio1.gif

http://www.tuxbay.org/images/menu/collegamenti1.gif

http://www.tuxbay.org/images/menu/contattaci1.gif

Statistiche

OS : Linux n
PHP : 5.2.8
MySQL : 5.0.45
Ora : 19:29
Caching : Attivato
GZIP : Disattivato
Utenti : 135
Contenuti : 287
Indirizzi internet : 40
Hits visite contenuti : 572615
JoomlaWatch Stats 1.2.7 by Matej Koval

Countries

88.5%ITALY ITALY
4.9%UNITED STATES UNITED STATES
1.2%UNITED KINGDOM UNITED KINGDOM
1%GERMANY GERMANY
0.7%SWITZERLAND SWITZERLAND

Visitors

Today: 42
Last week: 472
This month: 656
Total: 38554


 51 visitatori online
http://www.tuxbay.org/
Hardware
Internet
Linux
News
Software
Varie
 
Un alias per apt-get PDF Stampa E-mail
Scritto da minopausa   
Martedì 02 Febbraio 2010 09:30

gruth_03.png
Il piccolo comandino apt-get rappresenta uno strumento di enorme utilità e questa sua utilità è dovuta anche alla possibilità di installare i programmi che vogliamo grazie all'autocompletamento. La cosa che in teoria potremmo criticare è la scelta di un comando che è nominalmente abbastanza lungo (sudo apt-get install nomeprog oppure sudo apt-get remove --purge nomeprog). Se volessimo accorciarlo potremmo usare un alias: peccato che se andiamo ad infilarci in questa situazione non sfrutteremo più quel famoso autocompletamento che tutto il mondo ci invidias. Come risolvere la questione? Ve lo spieghiamo noi.


Di cosa parliamo?
Qualcuno potrebbe non capire di cosa stiamo parlando e quindi, tanto per iniziare, possiamo cominciare con il prendere coscienza del nostro problema. Se decidiamo di installare con apt-get un software che si chiama Mimetex (che non so cos'è, peraltro) non dovremmo far altro che aprire un terminale, digitare sudo apt-get install mime e premere due volte il tasto TAB (quello sopra il Caps Lock) per verificare se Mimetex è presente nell'elenco software che possiamo installare; ecco cosa verrà fuori:
minopausa@desktop:~$ sudo apt-get install mime
mime-construct  mimedefang      mime-support    
mimedecode      mimefilter      mimetex

in pratica apt-get mi stà dicendo: «Guarda che i software installabili che iniziano per mime sono i seguenti...". Questa capacità di autocompletamento è strepitosa perchè altri manager di installazione (come yum) non fanno questo lavoro e se vogliamo installare un programma dobbiamo conoscere bene il nome del software con procedure di listing, che precedono un'installazione, abbastanza complicate. Il problema che il comando apt-get sommato a sudo e ai vari parametri (install, remove, remove --purge, ...) ci obbligano a scrivere un milione di caratteri tra cui compare il - che è abbastanza scomodo da digitare. «Allora mettiamo un alias» direte voi. Certo: peccato che se lo usiamo possiamo buttare via l'autocompletamento che con l'alias non funziona. Ecco come risolvere.

Come risolvere il problema.

Apriamo un terminale e digitiamo senza indugi:

gedit .bashrc

andiamo in fondo al file ed inseriamo le seguenti linee di codice:
alias sagi="sudo apt-get install"
_sagi(){
 COMPREPLY=($( apt-cache pkgnames `_get_cword` 2> /dev/null ));
}
complete -F _sagi sagi

alias sagr="sudo apt-get remove"
_sagr(){
 COMPREPLY=($( _comp_dpkg_installed_packages `_get_cword` ));
}
complete -F _sagr sagr

(se volete copiare il codice passarci il mouse sopra e vi appariranno delle opzioni in alto a dx)

Salviamo, chiudiamo sia l'editor di testo sia il terminale. Così facendo abbiamo inserito due alias che sono:

sagi -----> al posto di sudo apt-get install
sagr -----> al posto di sudo apt-get remove

A questo punto per installare il software Mimetex sarà sufficiente aprire un terminale e digitare:

minopausa@desktop:~$ sagi mime
mime-construct  mimedefang      mime-support    
mimedecode      mimefilter      mimetex

e avrete di certo notato il risparmio di tempo. Avrete anche intuito che il termine sagi è costituito dalle iniziali di sudo apt-get install. Lo stesso per sagr. Potete sbizzarrirvi come volete, usando ad esempio "installastosoftware" al posto di sagi o "levatidalmouse" al posto di sagr oppure volgarità più serie che però non posso scrivere.


Aggiungi questa pagina tra i tuoi social bookmark preferiti:
Reddit! Del.icio.us! Mixx! Free and Open Source Software News Google! Live! Facebook! StumbleUpon! Yahoo! Free Joomla PHP extensions, software, information and tutorials.
Ultimo aggiornamento Lunedì 08 Febbraio 2010 19:52
 

Aggiungi commento


Codice di sicurezza
Aggiorna

 
La toolbar di tuxbay.org
http://www.andromedafree.it/ Nuove stazioni TV!

http://www.tuxbay.org/images/toolbar.gif

Clicca qui per configurarla!
Translate