Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
la misma instruccion con un alias responde diferente...
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index Spanish
View previous topic :: View next topic  
Author Message
papu
l33t
l33t


Joined: 25 Jan 2008
Posts: 707
Location: Sota algun pi o alzina...

PostPosted: Tue May 19, 2015 10:39 am    Post subject: la misma instruccion con un alias responde diferente... Reply with quote

esto quizás tenga que ver con la sintaxis pero no veo lo que ocurre, reponde de forma direfente el resultado de la misma instruccion cuando es introducida de forma manual de cuando lo es usando un alias:

MANUAL:
Code:
xxxx@yyyy ~ $  sudo emerge -1 `equery l -F '$cp' '*9999'`

These are the packages that would be merged, in order:

Calculating dependencies  ... done!                                   
[ebuild   R    ] dev-libs/libclc-9999::x11  0 KiB
[ebuild   R   #] x11-drivers/xf86-video-ati-9999::x11  USE="glamor udev" 0 KiB
[ebuild   R   *] media-video/mpv-9999::gentoo  USE="X alsa bluray cdio cli drm dvb dvd dvdnav egl enca iconv jpeg lcms libass libguess libmpv lua luajit opengl pulseaudio vdpau vf-dlopen xinerama xscreensaver -bs2b -doc-pdf -encode -jack -ladspa -libav -libcaca -openal -oss -pvr -raspberry-pi -rubberband -samba -sdl (-selinux) -v4l -vaapi -wayland -xv" 0 KiB
[ebuild   R   *] media-video/handbrake-9999::gentoo  USE="fdk gstreamer gtk -libav -libav-aac" 0 KiB

Total: 4 packages (4 reinstalls), Size of downloads: 0 KiB


CON ALIAS:
Code:
alias 99="sudo emerge -1 `equery l -F '$cp' '*9999'`"


Code:

xxxx@yyyy ~ $ 99

These are the packages that would be merged, in order:

Calculating dependencies    ... done!                                 
[ebuild   R    ] dev-libs/libclc-9999::x11  0 KiB

Total: 1 package (1 reinstall), Size of downloads: 0 KiB



:P
_________________
"~amd64" --cpu 7700 non-x --DDR5 2x16GB 6000MHz --gpu RX 470
Back to top
View user's profile Send private message
quilosaq
Veteran
Veteran


Joined: 22 Dec 2009
Posts: 1520

PostPosted: Tue May 19, 2015 5:17 pm    Post subject: Reply with quote

Si miras la salida del comando alias (sin mas) quizá te ayude a entender lo que pasa.
Back to top
View user's profile Send private message
papu
l33t
l33t


Joined: 25 Jan 2008
Posts: 707
Location: Sota algun pi o alzina...

PostPosted: Tue May 19, 2015 6:03 pm    Post subject: Reply with quote

si separa los paquetes por lineas y solo hay emerge en el primero,
solo saca el contenido de lo que hay entre "" ya que alias no es mas que una variable supongo, no sirve esto para concatenar comandos de este tipo
entonces no se como poner un alias de esa instruccion tendré que mirarme como funciona :lol:

Code:
xxxx@yyyy ~ $ alias
alias 99='sudo emerge -1 dev-libs/libclc
media-video/handbrake
media-video/mpv
x11-drivers/xf86-video-ati'

_________________
"~amd64" --cpu 7700 non-x --DDR5 2x16GB 6000MHz --gpu RX 470


Last edited by papu on Wed May 20, 2015 12:23 pm; edited 1 time in total
Back to top
View user's profile Send private message
Stolz
Moderator
Moderator


Joined: 19 Oct 2003
Posts: 3028
Location: Hong Kong

PostPosted: Wed May 20, 2015 9:45 am    Post subject: Reply with quote

Puedes crearte una función bash que encapsule los comandos que querías tener en el alias. Guarda la función en el mismo sitio en el que tienes los alias y podrás invocarla como si de un alias se tratase. Lo único es que los nombres de funciones bash no pueden comenzar por números por lo que tendrías que elegir otro nombre.


Code:
f99()
{
    sudo emerge -1 `equery l -F '$cp' '*9999'`  "$@"
}



Más info:

http://es.tldp.org/COMO-INSFLUG/COMOs/Bash-Prog-Intro-COMO/Bash-Prog-Intro-COMO-8.html
Back to top
View user's profile Send private message
papu
l33t
l33t


Joined: 25 Jan 2008
Posts: 707
Location: Sota algun pi o alzina...

PostPosted: Wed May 20, 2015 12:31 pm    Post subject: Reply with quote

bien gracias luego lo miro con detenimiendo.

por cierto aprovecho para preguntar porque no se actualizan los paquetes 9999 junto con los demás cuando hago un emerge -uNDt world, es por ello que lo hago a mano con esa instrucción

no se que información os serviría para pegarla quizás un simple emerge --info o bien https://tinyurl.com/ayekds5

:)
_________________
"~amd64" --cpu 7700 non-x --DDR5 2x16GB 6000MHz --gpu RX 470
Back to top
View user's profile Send private message
pelelademadera
Veteran
Veteran


Joined: 14 Jul 2008
Posts: 1255
Location: La Plata, Argentina

PostPosted: Wed May 20, 2015 5:25 pm    Post subject: Reply with quote

papu wrote:
bien gracias luego lo miro con detenimiendo.

por cierto aprovecho para preguntar porque no se actualizan los paquetes 9999 junto con los demás cuando hago un emerge -uNDt world, es por ello que lo hago a mano con esa instrucción

no se que información os serviría para pegarla quizás un simple emerge --info o bien https://tinyurl.com/ayekds5

:)
portage actualiza a nuevas versiones.
Para portage, los -9999 son siempre 9999, por eso no los actualiza
_________________
el pelado de la gente
------
Los habitantes de las islas Malvinas lo llaman gentoo, nombre en el que se basa la distribución GNU/Linux Gentoo, cuyo objetivo es la optimización para conseguir más rendimiento y velocidad en la ejecución.
------
Back to top
View user's profile Send private message
papu
l33t
l33t


Joined: 25 Jan 2008
Posts: 707
Location: Sota algun pi o alzina...

PostPosted: Wed May 20, 2015 5:35 pm    Post subject: Reply with quote

pelelademadera wrote:
papu wrote:
bien gracias luego lo miro con detenimiendo.

por cierto aprovecho para preguntar porque no se actualizan los paquetes 9999 junto con los demás cuando hago un emerge -uNDt world, es por ello que lo hago a mano con esa instrucción

no se que información os serviría para pegarla quizás un simple emerge --info o bien https://tinyurl.com/ayekds5

:)
portage actualiza a nuevas versiones.
Para portage, los -9999 son siempre 9999, por eso no los actualiza


pues yo estaba casi seguro de que había tenido 9999 y se me actualizaban aunque la verdad no me acuerdo bien la verdad, por ejemplo aquí un caso que acaba de ocurrirme
Code:
[ebuild   R   *] media-video/mpv-9999::gentoo  USE="X alsa bluray cdio cli drm dvb dvd egl enca iconv jpeg lcms libass libguess libmpv lua luajit opengl pulseaudio vdpau vf-dlopen xinerama xscreensaver -bs2b -doc-pdf -encode -jack -ladspa -libav -libcaca -openal -oss -pvr -raspberry-pi -rubberband -samba -sdl (-selinux) -v4l -vaapi -wayland -xv (-dvdnav%*)" 0 KiB


lo que indica que el portage actualiza la info del ebuild y en este caso ha habido un cambio de USE de ahi la recompilación.
quizás los ebuilds no esten preparados para gestionar actualizaciones 9999 ya que se necesita estar en tiempo de compilación para hacerlo: por ejemplo cuando actualizo a mano la suma de comprobación hash ( en este caso git) detecta si hay versión modificada o no.
_________________
"~amd64" --cpu 7700 non-x --DDR5 2x16GB 6000MHz --gpu RX 470
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Spanish All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum