En Synaptic, uno puede enumerar paquetes por sección. Por ejemplo, en la imagen a continuación se enumeran todos los paquetes de la sección "Radioaficionados (universo)".
¿Cómo puedo obtener dicha lista (editar: con la descripción del paquete) en la línea de comando?
Necesito una lista cruda; una aplicación de terminal como aptitude
no funcionará.
command-line
package-management
synaptic
Serge Stroobandt
fuente
fuente
Respuestas:
Bueno, aunque diga que no desea usar aptitude debido a la salida, debe saber que puede modificarlo para obtener lo que desea:
El truco está en el
-F
interruptor que modifica el formato de salida.%p
significa paquete. Esto también se genera cuando el paquete tiene varias arquitecturas (es decir, amd64 frente a i386), y%d
que genera la descripción. Puede personalizar aún más el patrón de búsqueda para, por ejemplo, paquetes no instalados:donde
~i
significa instalado y el!
es un no, por lo que se lee como "no (!) instalado (~ i)", o si solo desea los que están disponibles para su arquitectura:~r
siendo?architecture()
que coincide con la arquitectura del paquete ynative
que enumera solo los que tienen la misma arquitectura que el sistema, el equivalente adpkg --print-architecture
.Por lo tanto, la línea anterior se puede escribir de manera más concisa como:
fuente
-F'|%p|%d|'
. Sin embargo, ¿sería posible no enumerar los:i386
paquetes agregando una!
expresión -expresión a lasearch
cadena?~r native
a los términos de búsqueda.~r
siendo?architecture
que coinciden con la arquitectura del paquete ynative
que enumeran solo las que tienen la misma arquitectura que el sistema, el equivalente adpkg --print-architecture
. Por cierto, ¿quería la lista con la descripción del paquete?aptitude-doc
paquete y navega/usr/share/doc/aptitude/html/en/index.html
con su navegador, encontraráfile:///usr/share/doc/aptitude/html/en/ch02s04s05.html
todas las ventajas desagradables.Asegúrese de que el paquete dctrl-tools esté instalado. Proporciona comandos útiles para buscar en las listas de paquetes apt y dpkg. Para obtener una descripción completa de todos los paquetes de una sección particular que se pueden instalar con apt, ejecute
Esto mostrará los metadatos del paquete completo para cada paquete en la
hamradio
sección. Si todo lo que quiere ver son los nombres de los paquetes, ejecuteSi su sistema está configurado para multiarch, el mismo paquete puede aparecer más de una vez en este listado si está construido para más de una arquitectura. Para refinar esto aún más, use
o
para ordenar la lista de paquetes y eliminar paquetes duplicados con el mismo nombre.
Tenga en cuenta que deberá utilizar el nombre real de la sección, que es diferente del nombre "legible para humanos" que Synaptic muestra en su GUI. Por ejemplo, las búsquedas anteriores usan el nombre de la sección en
hamradio
lugar de la cadena "Radioaficionados" que se muestra en Synaptic.Consulte la página de manual de grep-aptavail para obtener una descripción completa de todas las opciones y algunos ejemplos.
fuente
Más campos en una sola línea, con separador arbitrario
La siguiente línea imprimirá todos los nombres de paquetes únicos de una sección de repositorio, junto con su descripción, cada uno en una sola línea. Todos los campos están separados por un carácter de tubería, es decir, listos para la conversión en una tabla de tuberías Markdown . La tabla resultante se puede encontrar en mi sitio web.
fuente
Puede usar el siguiente comando para obtener una lista de paquetes que pertenecen a una sección determinada:
fuente