Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
¿filtro por consola para no emerger ciertos paquetes?
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: Mon Dec 24, 2012 2:07 pm    Post subject: ¿filtro por consola para no emerger ciertos paquetes? Reply with quote

usando por ejemplo:

Quote:
sudo emerge -av -j4 $(eix --only-names media-plugins/gst-plugins-g*)
These are the packages that would be merged, in order:

Calculating dependencies ... done!
[ebuild N ] media-sound/gsm-1.0.13 64 kB
[ebuild N ] gnome-base/gnome-common-3.6.0:3 141 kB
[ebuild N ] gnome-base/gnome-mime-data-2.18.0 USE="-debug" 593 kB
[ebuild N ] media-libs/glew-1.9.0 USE="-doc -static-libs" 532 kB
[ebuild R ] media-plugins/gst-plugins-gconf-0.10.31:0.10 0 kB
[ebuild R ] media-plugins/gst-plugins-gio-0.10.36:0.10 0 kB
[ebuild N ] media-plugins/gst-plugins-gsm-0.10.23:0.10 0 kB
[ebuild N ] gnome-base/gnome-vfs-2.24.4-r1:2 USE="acl avahi ipv6 ssl -doc -fam -gnutls -kerberos -samba {-test}" 1,847 kB
[ebuild N ] media-plugins/gst-plugins-gl-0.10.2 USE="nls" 684 kB
[ebuild N ] media-plugins/gst-plugins-gnomevfs-0.10.36:0.10 0 kB

Total: 10 packages (8 new, 2 reinstalls), Size of downloads: 3,859 kB

Would you like to merge these packages? [Yes/No] n

Quitting.



¿alguien sabria como aprovechando sudo emerge -av -j4 $(eix --only-names media-plugins/gst-plugins) discriminar por ejemplo dos paquetes del resto?



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


Last edited by papu on Tue Dec 25, 2012 5:18 pm; edited 5 times in total
Back to top
View user's profile Send private message
gerezm
n00b
n00b


Joined: 12 Feb 2012
Posts: 22

PostPosted: Tue Dec 25, 2012 6:00 am    Post subject: Reply with quote

No se lo que quieres hacer pero si te refieres filtrar búsquedas puedes usar Patrones Regulares

Algunos ejemplos:

emerge --search '%@media-plugins/gst-plugins-.*'

emerge --search '%@media-plugins/gst-plugins-(vorbis|ogg|oss|gnomefs|libpng|jpeg)'

en "man emerge" explica un poco como debe utilizarse y acerca de las Expresiones hay muchos ejemplos/tutoriales por ahi. Son muy utiles !
Back to top
View user's profile Send private message
gringo
Advocate
Advocate


Joined: 27 Apr 2003
Posts: 3793

PostPosted: Tue Dec 25, 2012 9:50 am    Post subject: Reply with quote

Quote:
¿alguie sabe como en una sola instrucción, discriminar estos dos paquetes para evitar emergerlos?


o bien los añades al package.mask o le pasas --exclude a emerge.

man emerge wrote:
--exclude ATOMS
A space separated list of package names or slot atoms. Emerge won't install any ebuild or binary package that matches any of the given package atoms.


saluetes
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 Dec 25, 2012 1:16 pm    Post subject: Reply with quote

gerezm wrote:
No se lo que quieres hacer pero si te refieres filtrar búsquedas puedes usar Patrones Regulares

Algunos ejemplos:

emerge --search '%@media-plugins/gst-plugins-.*'

emerge --search '%@media-plugins/gst-plugins-(vorbis|ogg|oss|gnomefs|libpng|jpeg)'

en "man emerge" explica un poco como debe utilizarse y acerca de las Expresiones hay muchos ejemplos/tutoriales por ahi. Son muy utiles !


si lo que quieria decir es ponerlo todo en una sola línea , para intergrarlo en mi instrucción que he puesto como ejemplo, sin duda habrá muchas formas de hacerlo y más en gentoo, estoy practicando hasta encontrar algunos filtros de busqueda de este estilo para poder usarlos de forma cotidiana y por eso pregunto pq la gente siempre formas nuevas y originales de hacer las cosas :) y de esta forma me facilita mucho ir al punto en concreto y aprenderlo.



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


Last edited by papu on Tue Dec 25, 2012 5:18 pm; edited 9 times in total
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 Dec 25, 2012 1:25 pm    Post subject: Reply with quote

gringo wrote:
Quote:
¿alguie sabe como en una sola instrucción, discriminar estos dos paquetes para evitar emergerlos?


o bien los añades al package.mask o le pasas --exclude a emerge.

man emerge wrote:
--exclude ATOMS
A space separated list of package names or slot atoms. Emerge won't install any ebuild or binary package that matches any of the given package atoms.


saluetes

si parece eso serviria pero segun pone ahí se puede poner una lista separados por espacios, yo he puesto me excluya dos pero a mi solo me filtra el primero, he buscado más información sobre esa opción pero no encontrado nada más que lo que pone en el man emerge que es lo mismo que has escrito tu.

Quote:
sudo emerge -av -j4 --exclude gst-plugins-gio gst-plugins-gconf $(eix --only-names media-plugins/gst-plugins-g*)

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

Calculating dependencies ... done!
[ebuild N ] media-sound/gsm-1.0.13 64 kB
[ebuild N ] gnome-base/gnome-common-3.6.0:3 141 kB
[ebuild N ] gnome-base/gnome-mime-data-2.18.0 USE="-debug" 593 kB
[ebuild N ] media-libs/glew-1.9.0 USE="-doc -static-libs" 532 kB
[ebuild N ] media-plugins/gst-plugins-gsm-0.10.23:0.10 0 kB
[ebuild R ] media-plugins/gst-plugins-gconf-0.10.31:0.10 0 kB
[ebuild N ] gnome-base/gnome-vfs-2.24.4-r1:2 USE="acl avahi ipv6 ssl -doc -fam -gnutls -kerberos -samba {-test}" 1,847 kB
[ebuild N ] media-plugins/gst-plugins-gl-0.10.2 USE="nls" 684 kB
[ebuild N ] media-plugins/gst-plugins-gnomevfs-0.10.36:0.10 0 kB

Total: 9 packages (8 new, 1 reinstall), Size of downloads: 3,859 kB

Would you like to merge these packages? [Yes/No] n

Quitting.


parece ser que he de poner --exclude por cada paquete a excluir, me parece extraño ya que además de no ser lo que pone en el man no podria pasarle datos de salida de otra insturcción.
ej: siguiendo con el mismo caso, pues para filtrar los paquetes que ya tengo instalados

sudo emerge -av -j4 $(eix --only-names media-plugins/gst-plugins-g*) --exclude $(eix -I --only-names media-plugins/gst-plugins-g*)

¿porque --exclude no detecta una lista de atoms como que dice en el man?

saludos ad1
_________________
"~amd64" --cpu 7700 non-x --DDR5 2x16GB 6000MHz --gpu RX 470
Back to top
View user's profile Send private message
gringo
Advocate
Advocate


Joined: 27 Apr 2003
Posts: 3793

PostPosted: Wed Dec 26, 2012 9:36 am    Post subject: Reply with quote

Quote:
¿porque --exclude no detecta una lista de atoms como que dice en el man?


ni idea, si no funciona como dice la man abre un bug

saluetes
Back to top
View user's profile Send private message
Stolz
Moderator
Moderator


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

PostPosted: Thu Dec 27, 2012 11:54 am    Post subject: Reply with quote

Puedes indicar --exclude más de una vez

Por ejemplo:

emerge -u world --exclude=sys-kernel/gentoo-sources --exclude=x11-drivers/nvidia-drivers
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: Thu Dec 27, 2012 12:06 pm    Post subject: Reply with quote

Stolz wrote:
Puedes indicar --exclude más de una vez

Por ejemplo:

emerge -u world --exclude=sys-kernel/gentoo-sources --exclude=x11-drivers/nvidia-drivers


si ya vi eso , el tema es que el man dice otra cosa y si he de poner cada vez --exclude no puedo usar esa opción para automatizar la exclusión de multiples paquetes como ha explico aquí

papu wrote:
parece ser que he de poner --exclude por cada paquete a excluir, me parece extraño ya que además de no ser lo que pone en el man no podria pasarle datos de salida de otra insturcción.

EJEMPLO:
asi instalaría todo incluso los que ya tengo,
Code:
sudo emerge -av -j4 $(eix --only-names media-plugins/gst-plugins)



con esta otra me tendría que filtrar todos los ya instalados y solo instalar los que no tengo,
Code:
sudo emerge -av -j4 $(eix --only-names media-plugins/gst-plugins) --exclude $(eix -I --only-names media-plugins/gst-plugins)

pero debido a que --exclude no acepta atoms de la forma que comenta el MAN, solo me filtra el primero , entonces sera algun bug¿no?, yo publicaria en el post de bugs pero con mi espantoso ingles escrito no se si me entendrían :D


saludos, ad1
_________________
"~amd64" --cpu 7700 non-x --DDR5 2x16GB 6000MHz --gpu RX 470
Back to top
View user's profile Send private message
Stolz
Moderator
Moderator


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

PostPosted: Thu Dec 27, 2012 12:44 pm    Post subject: Reply with quote

Lo he probado y si usas --exclude="paquete paquete" sí funciona.

En tu caso

Code:
emerge -av -j4 `eix --only-names media-plugins/gst-plugins` --exclude="`eix -I --only-names media-plugins/gst-plugins`"


De todas formas el comando emerge ya incluye una opción específica para ello
Quote:
--noreplace (-n)
Skips the packages specified on the command-line that have already been installed.


Con lo que esto debería de servir

Code:
emerge -anv -j4 `eix --only-names media-plugins/gst-plugins`



Saludozzzzzz
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: Thu Dec 27, 2012 1:13 pm    Post subject: Reply with quote

Stolz wrote:
Lo he probado y si usas --exclude="paquete paquete" sí funciona.

En tu caso

Code:
emerge -av -j4 `eix --only-names media-plugins/gst-plugins` --exclude="`eix -I --only-names media-plugins/gst-plugins`"


De todas formas el comando emerge ya incluye una opción específica para ello
Quote:
--noreplace (-n)
Skips the packages specified on the command-line that have already been installed.


Con lo que esto debería de servir

Code:
emerge -anv -j4 `eix --only-names media-plugins/gst-plugins`



Saludozzzzzz


aja bien ahora si va, lo que no entiendo es porque con emerge no hace falta poner "" y en cambio con --exclude si.

si --noreplace ya hace eso he utlilizado --exclude para mostrar graficamente mi problematica, --noreplace crei detectaba sólo los paquetes del world pero veo que no.

`` hace la misma funcion que $() ¿no?

saludos, ad1
_________________
"~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