En un Synology NAS (utiliza una variante *nix 'de cosecha propia' (¿posiblemente basada en Debian?)) He instalado el administrador de paquetes ipkg. Cuando intento un comando como
ipkg search shred
o
ipkg search *shred*
devuelve sólo la línea única:
Successfully terminated
sin ningún nombre de paquete.
Utilicé específicamente shred en mi ejemplo porque sé que shred existe para mi plataforma y es parte del paquete coreutils (y por lo tanto debería devolver esa respuesta).
¿Qué está pasando mal? ¿Es esto un error, un error en mi sintaxis o posiblemente algo más?
Editar -
Encontré la respuesta: el nombre del archivo debía estar entre comillas simples como
ipkg search '*shred*'
Esto devuelve la respuesta correcta: coretutils.
También descubrí que Pavel tiene razón, solo devuelve información sobreinstaladopaquetes, que no es lo que necesitaba.
¿Cómo puedo encontrar qué paquete instalar si necesito un programa/utilidad determinado que sea parte de una colección más grande pero no sé qué paquete lo contiene?
(¿Está permitido o debería comenzar con otra pregunta?)
Respuesta1
No creo que los metadatos del paquete incluyan listas de archivos. Creo ipkg search
que solo está destinado a obtener nombres de paquetes parainstaladoarchivos, de manera similar a rpm -qf
. Es posible que deba proporcionar la ruta completa de un archivo instalado.
Al buscar información sobre elcoreutilspaquete, es posible que desee probar lo siguiente:
ipkg info coreutils
ipkg status coreutils
ipkg files coreutils
También puede ver cómo difieren los resultados para los paquetes instalados y no instalados.
Al buscar un paquete instalado que proporcione un archivo específico, puede utilizar:
ipkg search /path/to/installed/file
Como señaló en su pregunta editada, debe usarasteriscoSi no desea especificar el nombre de la ruta completa, por ejemplo:
ipkg search \*file
ipkg search '*file'
En mi opinión, no se puede obtener información sobre archivos que no existen o que no se han instalado.
Es posible que también deba verificar si tiene metadatos para los paquetes descargados y descargarlos:
ipkg update
¿Cómo puedo encontrar qué paquete instalar si necesito un programa/utilidad determinado que sea parte de una colección más grande pero no sé qué paquete lo contiene?
ipkgNo puedo ayudarte aquí porque no tiene los datos. No creo que su distribución tenga una herramienta como apt-file
esta que sería una solución. En ese caso, normalmente deberá volver a utilizar una búsqueda web para obtener dicha información.
Fuentes:
Descargo de responsabilidad: solo estoy usandoopkgen OpenWRT, que está muy cerca deipkg.