Chequeo de Paquetes con APT

#!/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.

Chequeo de Paquetes, APT, Linux (última edición 2011-07-18 18:04:43 efectuada por juancarlospaco)

USLA