No funciona la búsqueda en Muon Discover

Si en Kubuntu detectas que cuando realizas una búsqueda en tu centro de software Muon Discover o en el gestor de paquetes Muon y no sale ningún resultado, por mas que lo escribas correctamente, respetando incluso mayúsculas y minúsculas, el problema normalmente es que no se ha creado correctamente el índice de paquetes con xapian, herramienta para crear índices de búsquedas sobre aplicaciones.

Por ejemplo, buscamos vlc en Muon Discover, y no obtenemos ningún resultado, la lista de resultados sale en blanco:

muon-discover-xapian-error

La solución a este problema es reconstruir el índice de xapian.

sudo update-apt-xapian-index

Pero este comando dará un error tal cual:

File «/usr/sbin/update-apt-xapian-index», line 101, in <module>
if not indexer.setupIndexing(force=opts.force, system=opts.pkgfile is None):
File «/usr/lib/python2.7/dist-packages/axi/indexer.py», line 513, in setupIndexing
addon.obj.init(dict(values=self.values), self.progress)
File «/usr/share/apt-xapian-index/plugins/cataloged_time.py», line 72, in init
self._package_cataloged_time = cPickle.load(open(self._packages_cataloged_file))
ValueError: insecure string pickle

Solución

Eliminamos el fichero /var/lib/apt-xapian-index/cataloged_times.p, usando:

cd /var/lib/apt-xapian-index/
sudo rm cataloged_times.p

Y después actualizamos el índice

sudo update-apt-xapian-index

Ahora si tenías abierto Muon Discover, el instalador o centro de software de Kubuntu o el gestor de paquetes muon, ciérralos, y cuando los vuelvas a abrir, ya devolverán los resultados de búsquedas sin problemas:

muon-discover

Muon Discover para usuarios de Manjaro o NetRunner Rolling

Pues resulta que probando la nueva Rolling Release (2016.01) de NetRunner, me sucedió el mismo problema que trataba este post para Kubuntu, es decir, Muon Discover no devolvía resultados. En este caso no se trata de rehacer el índice de xapian, usado sólo como motor, sino que con desinstalar y volver a instalar discover con todas sus dependencias (appstream y packagekit incluidos) se soluciona:

sudo pacman -Rs discover
sudo pacman -S discover

Y tras esto devería funciona de nuevo.

 

1146 visitas.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *