5 votos

El acortamiento de una frecuencia de comando ejecutar

Quiero acortar

sudo http_proxy="http://proxy:port" apt-get ______ 

a

sudo rep apt-get ________

Es esto posible implementar en Ubuntu?

EDITAR:

Así que he añadido

alias rapt-get="http_proxy="10.1.1.26:8080" apt-get"

a mi ~/.bash_aliases. Tengo otro trabajo alias en este archivo.

Si escribo rapt-entrar en la terminal, me sale:

apt 0.8.16~exp12ubuntu10 for amd64 compiled on Apr 20 2012 10:19:39
Usage: apt-get [options] command
       apt-get [options] install|remove pkg1 [pkg2 ...]
       apt-get [options] source pkg1 [pkg2 ...]

apt-get es una simple interfaz de línea de comandos para descargar y la instalación de paquetes. Los comandos usados con más frecuencia son la actualización y de instalar.

Comandos:

update - Retrieve new lists of packages
upgrade - Perform an upgrade
install - Install new packages (pkg is libc6 not libc6.deb)
remove - Remove packages
autoremove - Remove automatically all unused packages
purge - Remove packages and config files
source - Download source archives
build-dep - Configure build-dependencies for source packages
dist-upgrade - Distribution upgrade, see apt-get(8)
dselect-upgrade - Follow dselect selections
clean - Erase downloaded archive files
autoclean - Erase old downloaded archive files
check - Verify that there are no broken dependencies
changelog - Download and display the changelog for the given package
download - Download the binary package into the current directory

Opciones:

-h  This help text.
-q  Loggable output - no progress indicator
-qq No output except for errors
-d  Download only - do NOT install or unpack archives
-s  No-act. Perform ordering simulation
-y  Assume Yes to all queries and do not prompt
-f  Attempt to correct a system with broken dependencies in place
-m  Attempt to continue if archives are unlocatable
-u  Show a list of upgraded packages as well
-b  Build the source package after fetching it
-V  Show verbose version numbers
-c=? Read this configuration file
-o=? Set an arbitrary configuration option, eg -o dir::cache=/tmp
See the apt-get(8), sources.list(5) and apt.conf(5) manual pages for more information and options.
This APT has Super Cow Powers. Seems to be working. But if i type `sudo rapt-get update`, I get 

sudo: rapt-get: command not found

(Lo siento por los problemas de formato, yo estoy en el móvil y no puedo ver la barra de formato).

1voto

Zac Canoy Puntos 21

Usted también puede hacer un sh script que lee de la entrada, inserta en el comando y lo ejecuta. Me gustaría subir un archivo como el que para usted, pero no tengo acceso a mi ordenador.

0voto

0xC0000022L Puntos 2130

Esto depende de su /etc/sudoers valores. Para empezar, como se ha señalado, el alias incluso no estar disponibles en el sudo contexto. Sin embargo, usted podría ajustar su alias a decir:

alias rapt-get='http_proxy="10.1.1.26:8080" sudo apt-get'

es decir, incluir la variable que se establece de esta invocación. Si usted quisiera sudo tomar esta desde el contexto del usuario que tendrás que editar /etc/sudoers con el fin de añadir el nombre de la variable a la env_check o env_keep de ajuste. Citando man sudoers:

De forma predeterminada, el env_reset opción está habilitada. Esto hace que los comandos de se puede ejecutar con un mínimo de entorno que contiene TERM, PATH, HOME, MAIL, SHELL, LOGNAME, USER y USERNAME además a las variables de la invocación proceso permitido por la env_check y env_keep opciones. Este es, efectivamente, una lista blanca para las variables de entorno.

0voto

Manishearth Puntos 308

~/.bashrc agrega alias para usted, y sólo usted

sudo se ejecuta como root. Aunque usted puede tener acceso de administrador, el usuario no es root.

Así, agregar el alias de ~root/.bashrc (en general, esto es, /root/.bashrc).

Si te gustaría agregar este alias para todos los usuarios, agregar de a /etc/profile

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: