Averiguar si un paquete esta instalado sin yum dpkg pacman etc..(SOLUCIONADO)
- mcun
- Administrador
- Mensajes: 3888
- Registrado: Lun Abr 19, 2010 12:30 am
- Ubicación: En una de las nalgas del culo del mundo (según la Bersuit Vergarabat)
- Contactar:
Averiguar si un paquete esta instalado sin yum dpkg pacman etc..(SOLUCIONADO)
Hola a tod@s
Estoy programando una aplicación y necesito saber si están instalados en el sistema los paquetes que precisa.
Ya se que esto lo puedo hacer con los manager de paquetes de cada Distribución, Pero el problema es que tengo que parcear la salida, y estoy podrido de parcear salidas XD, con el agregado de que todas las salidas son distintas y puede de que en distintos idiomas por lo que
dudo de su fiabilidad....
La opción de buscar el binario en el sistema tampoco me agrada ya que las distros instalan los paquetes donde se le antoja y en ocasiones
cambian de un lugar a otro.
La pregunta es si conocen la existencia de algo a mas bajo nivel que me devuelva un boleano ?
gracias por leerme
Estoy programando una aplicación y necesito saber si están instalados en el sistema los paquetes que precisa.
Ya se que esto lo puedo hacer con los manager de paquetes de cada Distribución, Pero el problema es que tengo que parcear la salida, y estoy podrido de parcear salidas XD, con el agregado de que todas las salidas son distintas y puede de que en distintos idiomas por lo que
dudo de su fiabilidad....
La opción de buscar el binario en el sistema tampoco me agrada ya que las distros instalan los paquetes donde se le antoja y en ocasiones
cambian de un lugar a otro.
La pregunta es si conocen la existencia de algo a mas bajo nivel que me devuelva un boleano ?
gracias por leerme
Los programadores de verdad no documentan. La documentación es para los idiotas que no pueden leer un volcado de memoria.
Trusted Network and Developer | Lee el Reglamento !! |WIKI-EL | Twitter @mr_mcun
Debian + TTY | ArchLinux + awesome | openSUSE + Gnome-Shell | Linux User #508809
Trusted Network and Developer | Lee el Reglamento !! |WIKI-EL | Twitter @mr_mcun
Debian + TTY | ArchLinux + awesome | openSUSE + Gnome-Shell | Linux User #508809
- hipersayan_x
- Forista Legendario
- Mensajes: 1905
- Registrado: Vie Abr 27, 2007 7:00 am
- Contactar:
Re: Averiguar si un paquete esta instalado sin yum dpkg pacman etc....
Trabajar directamente con la base de datos de paquetes sería una buena posibilidad, hasta donde yo se, todos manejadores de paquetes tienen algún wrapper para los diferentes lenguajes de programación.mcun escribió:La pregunta es si conocen la existencia de algo a mas bajo nivel que me devuelva un boleano?
- mcun
- Administrador
- Mensajes: 3888
- Registrado: Lun Abr 19, 2010 12:30 am
- Ubicación: En una de las nalgas del culo del mundo (según la Bersuit Vergarabat)
- Contactar:
Re: Averiguar si un paquete esta instalado sin yum dpkg pacman etc....
Esa es buena idea.... ya me pongo a documentarme y luego comento
Los programadores de verdad no documentan. La documentación es para los idiotas que no pueden leer un volcado de memoria.
Trusted Network and Developer | Lee el Reglamento !! |WIKI-EL | Twitter @mr_mcun
Debian + TTY | ArchLinux + awesome | openSUSE + Gnome-Shell | Linux User #508809
Trusted Network and Developer | Lee el Reglamento !! |WIKI-EL | Twitter @mr_mcun
Debian + TTY | ArchLinux + awesome | openSUSE + Gnome-Shell | Linux User #508809
- mcun
- Administrador
- Mensajes: 3888
- Registrado: Lun Abr 19, 2010 12:30 am
- Ubicación: En una de las nalgas del culo del mundo (según la Bersuit Vergarabat)
- Contactar:
Re: Averiguar si un paquete esta instalado sin yum dpkg pacman etc....
Esa es buena idea.... ya me pongo a documentarme y luego comento
Los programadores de verdad no documentan. La documentación es para los idiotas que no pueden leer un volcado de memoria.
Trusted Network and Developer | Lee el Reglamento !! |WIKI-EL | Twitter @mr_mcun
Debian + TTY | ArchLinux + awesome | openSUSE + Gnome-Shell | Linux User #508809
Trusted Network and Developer | Lee el Reglamento !! |WIKI-EL | Twitter @mr_mcun
Debian + TTY | ArchLinux + awesome | openSUSE + Gnome-Shell | Linux User #508809
Re: Averiguar si un paquete esta instalado sin yum dpkg pacman etc....
¿Qué languaje utiliza? Y ¿qué paquetes necesita?
En muchos casos, haría como si tenga todo los paquetes que necesita la aplicación, y pues trataría alguno error (sobre todo en un languaje como Python, pero a menudo se puede hacerlo en otros lenguajes también)
Espero que ayude a usted
En muchos casos, haría como si tenga todo los paquetes que necesita la aplicación, y pues trataría alguno error (sobre todo en un languaje como Python, pero a menudo se puede hacerlo en otros lenguajes también)
Espero que ayude a usted
No soy hispanohablante - si he cometido un error con mi español, dime por favor
me gustaría mejorarlo

- mcun
- Administrador
- Mensajes: 3888
- Registrado: Lun Abr 19, 2010 12:30 am
- Ubicación: En una de las nalgas del culo del mundo (según la Bersuit Vergarabat)
- Contactar:
Re: Averiguar si un paquete esta instalado sin yum dpkg pacman etc....
El lenguaje es python.... el manejo de excepciones lo evalué, lo que sucede es que el programa se instala estén o no las dependencias
y allí esta le problema. No hay excepciones que capturar en ese sentido. Para qeu quede mas claro el programa usa open-ssh pero se instala sin el perfectamente, pero no funciona sin el.
Lo que quiero es chequear la existencia de paquetes en el sistema, los cuales este usa posteriormente,
No quiero lanzar excepciones en el momento de ejecución, quiero saber lo que esta instalado y si no esta darle la opción al usuario de instalarlo allí mismo.
Los paquetes necesarios son muchos ahora mismo no tengo totalmente definido cuales son en su totalidad, pero creo que no es relevante
igual que el lenguaje. La idea es saber que esta instalado evitando las interface de los administradores de paquetes
gracias de todos modos
y allí esta le problema. No hay excepciones que capturar en ese sentido. Para qeu quede mas claro el programa usa open-ssh pero se instala sin el perfectamente, pero no funciona sin el.
Lo que quiero es chequear la existencia de paquetes en el sistema, los cuales este usa posteriormente,
No quiero lanzar excepciones en el momento de ejecución, quiero saber lo que esta instalado y si no esta darle la opción al usuario de instalarlo allí mismo.
Los paquetes necesarios son muchos ahora mismo no tengo totalmente definido cuales son en su totalidad, pero creo que no es relevante
igual que el lenguaje. La idea es saber que esta instalado evitando las interface de los administradores de paquetes
gracias de todos modos

Los programadores de verdad no documentan. La documentación es para los idiotas que no pueden leer un volcado de memoria.
Trusted Network and Developer | Lee el Reglamento !! |WIKI-EL | Twitter @mr_mcun
Debian + TTY | ArchLinux + awesome | openSUSE + Gnome-Shell | Linux User #508809
Trusted Network and Developer | Lee el Reglamento !! |WIKI-EL | Twitter @mr_mcun
Debian + TTY | ArchLinux + awesome | openSUSE + Gnome-Shell | Linux User #508809
- hipersayan_x
- Forista Legendario
- Mensajes: 1905
- Registrado: Vie Abr 27, 2007 7:00 am
- Contactar:
Re: Averiguar si un paquete esta instalado sin yum dpkg pacman etc....
En general la vinculación de las dependencias es trabajo del empaquetador, no del desarrollador, si tu programa se instala faltando una dependencia es problema del empaquetador, no tuyo.
En todo caso, si el programa está en Python podrías cazar la recepción, darle un mensaje de advertencia al usuario, y salir del programa. Sería más o menos así:
En todo caso, si el programa está en Python podrías cazar la recepción, darle un mensaje de advertencia al usuario, y salir del programa. Sería más o menos así:
Código: Seleccionar todo
try:
from PyQt4 import QtCore
except:
print('error: You must install PyQt before using this program.')
exit()
- mcun
- Administrador
- Mensajes: 3888
- Registrado: Lun Abr 19, 2010 12:30 am
- Ubicación: En una de las nalgas del culo del mundo (según la Bersuit Vergarabat)
- Contactar:
Re: Averiguar si un paquete esta instalado sin yum dpkg pacman etc....
Estoy totalmente de acuerdo con la división de roles entre empaquetador y des-arrollador, la pega que en este caso yo soy los dos XDD ..
pero me has presentado un enfoque que no tenia en cuenta.. en lugar de preocuparme de programar un script que mal busque las dependencias instaladas lo hago desde las herramientas de empaquetado...que ya resolvieron esto XDD
bueno el tema esta solucionado
Gracias hipersayan_x
pero me has presentado un enfoque que no tenia en cuenta.. en lugar de preocuparme de programar un script que mal busque las dependencias instaladas lo hago desde las herramientas de empaquetado...que ya resolvieron esto XDD
bueno el tema esta solucionado
Gracias hipersayan_x
Los programadores de verdad no documentan. La documentación es para los idiotas que no pueden leer un volcado de memoria.
Trusted Network and Developer | Lee el Reglamento !! |WIKI-EL | Twitter @mr_mcun
Debian + TTY | ArchLinux + awesome | openSUSE + Gnome-Shell | Linux User #508809
Trusted Network and Developer | Lee el Reglamento !! |WIKI-EL | Twitter @mr_mcun
Debian + TTY | ArchLinux + awesome | openSUSE + Gnome-Shell | Linux User #508809
- hipersayan_x
- Forista Legendario
- Mensajes: 1905
- Registrado: Vie Abr 27, 2007 7:00 am
- Contactar:
Re: Averiguar si un paquete esta instalado sin yum dpkg pacman etc..(SOLUCIONADO)
Claro, imaginate que estas haciendo un programa, y encima de todo tenes que hacer que funcione en las millones de distros que existen, los desarrolladores en poco tiempo terminaríamos en el manicomiomcun escribió: pero me has presentado un enfoque que no tenia en cuenta.. en lugar de preocuparme de programar un script que mal busque las dependencias instaladas lo hago desde las herramientas de empaquetado...que ya resolvieron esto XDD

Mejor dividir el trabajo y ya

- mcun
- Administrador
- Mensajes: 3888
- Registrado: Lun Abr 19, 2010 12:30 am
- Ubicación: En una de las nalgas del culo del mundo (según la Bersuit Vergarabat)
- Contactar:
Re: Averiguar si un paquete esta instalado sin yum dpkg pacman etc..(SOLUCIONADO)
Si, ni hablar, es la falta de experiencia, es el primer software que pienso distribuir y esos detalles de producción no los tengo tan presente...
Cuando lo mencionaste me acorde de inmediato de AUR ... eso, despistado, eso ....
en fin sigamos con el código espagueti
Cuando lo mencionaste me acorde de inmediato de AUR ... eso, despistado, eso ....
en fin sigamos con el código espagueti
Los programadores de verdad no documentan. La documentación es para los idiotas que no pueden leer un volcado de memoria.
Trusted Network and Developer | Lee el Reglamento !! |WIKI-EL | Twitter @mr_mcun
Debian + TTY | ArchLinux + awesome | openSUSE + Gnome-Shell | Linux User #508809
Trusted Network and Developer | Lee el Reglamento !! |WIKI-EL | Twitter @mr_mcun
Debian + TTY | ArchLinux + awesome | openSUSE + Gnome-Shell | Linux User #508809
-
- Temas similares
- Respuestas
- Vistas
- Último mensaje