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/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 : 00:31
Caching : Attivato
GZIP : Disattivato
Utenti : 136
Contenuti : 294
Indirizzi internet : 40
Hits visite contenuti : 644521
JoomlaWatch Stats 1.2.7 by Matej Koval

Countries

88.7%ITALY ITALY
4.3%UNITED STATES UNITED STATES
1.3%UNITED KINGDOM UNITED KINGDOM
0.8%GERMANY GERMANY
0.6%IRELAND IRELAND

Visitors

Last week: 277
This month: 1180
Total: 33214


 60 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.


Add this page to your favorite Social Bookmarking websites
Reddit! Del.icio.us! Mixx! Free and Open Source Software News Google! Live! Facebook! StumbleUpon! TwitThis Joomla Free PHP
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! Non vedi i canali televisivi? Clicca qui per risolvere il problema
Translate