View previous topic :: View next topic |
Author |
Message |
papu l33t
Joined: 25 Jan 2008 Posts: 709 Location: Sota algun pi o alzina...
|
Posted: Mon Dec 24, 2012 2:07 pm Post subject: ¿filtro por consola para no emerger ciertos paquetes? |
|
|
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 |
|
|
gerezm n00b
Joined: 12 Feb 2012 Posts: 22
|
Posted: Tue Dec 25, 2012 6:00 am Post subject: |
|
|
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 |
|
|
gringo Advocate
Joined: 27 Apr 2003 Posts: 3793
|
Posted: Tue Dec 25, 2012 9:50 am Post subject: |
|
|
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 |
|
|
papu l33t
Joined: 25 Jan 2008 Posts: 709 Location: Sota algun pi o alzina...
|
Posted: Tue Dec 25, 2012 1:16 pm Post subject: |
|
|
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 |
|
|
papu l33t
Joined: 25 Jan 2008 Posts: 709 Location: Sota algun pi o alzina...
|
Posted: Tue Dec 25, 2012 1:25 pm Post subject: |
|
|
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 |
|
|
gringo Advocate
Joined: 27 Apr 2003 Posts: 3793
|
Posted: Wed Dec 26, 2012 9:36 am Post subject: |
|
|
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 |
|
|
Stolz Moderator
Joined: 19 Oct 2003 Posts: 3028 Location: Hong Kong
|
Posted: Thu Dec 27, 2012 11:54 am Post subject: |
|
|
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 |
|
|
papu l33t
Joined: 25 Jan 2008 Posts: 709 Location: Sota algun pi o alzina...
|
Posted: Thu Dec 27, 2012 12:06 pm Post subject: |
|
|
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
saludos, ad1 _________________ "~amd64" --cpu 7700 non-x --DDR5 2x16GB 6000MHz --gpu RX 470 |
|
Back to top |
|
|
Stolz Moderator
Joined: 19 Oct 2003 Posts: 3028 Location: Hong Kong
|
Posted: Thu Dec 27, 2012 12:44 pm Post subject: |
|
|
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 |
|
|
papu l33t
Joined: 25 Jan 2008 Posts: 709 Location: Sota algun pi o alzina...
|
Posted: Thu Dec 27, 2012 1:13 pm Post subject: |
|
|
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 |
|
|
|