Skip to content

Latest commit

 

History

History
44 lines (33 loc) · 1.29 KB

Chequeo de Paquetes, APT, Linux.rst

File metadata and controls

44 lines (33 loc) · 1.29 KB

Chequeo de Paquetes con APT

  • Como saber si un paquete esta instalado, o no, y si el mismo existe usando Python, ejemplo interactivo simple.
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#
import apt
#
cache = apt.Cache()
cache.open()
program = raw_input(' Cual es el nombre del programa?: ')
if program in cache:
    if cache[program].is_installed:
        print (' El programa esta instalado!\n')
    else:
        print (' El programa no esta instalado!\n')
else:
    print (' Estas seguro del Nombre del programa?, el programa no existe!\n')

Ejemplo:

juan@wind:~$ /usr/bin/env python apt-app-check.py
 Cual es el nombre del programa?: python
 El programa esta instalado!
juan@wind:~$ /usr/bin/env python apt-app-check.py
 Cual es el nombre del programa?: monodevelop
 El programa no esta instalado!
juan@wind:~$ /usr/bin/env python apt-app-check.py
 Cual es el nombre del programa?: hjklsdajflkdshjdskabnv
 Estas seguro del Nombre del programa?, el programa no existe!
juan@wind:~$

Disclaimer: el uso o no de SheBang/Declaracion de Encoding queda a criterio del usuario.

Fe de Erratas: seguramente hay una forma mejor de hacerlo, pero esta funciona correctamente.