Encuentre qué paquete contiene un archivo específico en Ubuntu Top 10.Top 10 LTS

Encuentre qué paquete contiene un archivo específico en Ubuntu Top 10.Top 10 LTS
Ubuntu tiene muchos paquetes en el repositorio oficial de paquetes. Es realmente difícil encontrar el paquete que necesita instalar a menos que conozca el nombre exacto del paquete del software/herramienta que está intentando instalar. Se vuelve aún más difícil si desea averiguar qué paquete instalar obtener un archivo específico (i.mi. /etc/apache2/apache2.confusión) o ejecutable (i.mi. /usr/bin/netstat) en ubuntu.

En este artículo, le mostraré cómo encontrar el nombre exacto del paquete que proporciona un archivo/ejecutable específico en Ubuntu 20.04 LTS. Entonces empecemos.

Instalación de Apt-File:

Puede encontrar fácilmente el nombre del paquete que proporciona un archivo/ejecutable específico en Ubuntu usando acoplar. acoplar está disponible en el repositorio oficial de paquetes de Ubuntu 20.04 LTS. Entonces, es muy fácil de instalar.

Primero, actualice el caché del repositorio del paquete APT con el siguiente comando:

$ sudo apt actualización

Ahora, instale acoplar Con el siguiente comando:

$ sudo apt install apt-file

Para confirmar la instalación, presione Y y luego presiona .

acoplar debe instalarse.

Ahora, acoplar El comando debe estar disponible en su Ubuntu 20.04 Máquina LTS Como puede ver en la captura de pantalla a continuación.

$ WhereS APT-FILE

Actualización de la base de datos de caché de paquetes de archivo apt:

Al igual que el Administrador de paquetes APT, la base de datos de caché de paquetes de archivo apt también debe estar actualizado.

Puede actualizar la base de datos de caché del paquete apt-archivo con el siguiente comando:

$ sudo apt-archivo actualización

APT-File Package Cache se está actualizando.

En este punto, se debe actualizar la memoria caché del paquete de archivo de apt.

Ahora, estás listo para buscar paquetes usando Apt-File.

Buscando paquetes usando Apt-File:

Digamos que debe compilar algún software en su Ubuntu 20.04 LTS Machine y para eso necesita el libpcre.entonces archivo de biblioteca. Pero no sabes qué paquete instalar.

Simplemente puede buscar paquetes que proporcionen el libpcre.entonces Archivo de la biblioteca de la siguiente manera:

$ apt-file search 'libpcre.entonces'

Como puede ver, los paquetes que proporcionan el libpcre.entonces El archivo de la biblioteca se enumera.

En el lado izquierdo (antes del colon :), los nombres de los paquetes se enumeran. En el lado derecho (después del colon :), la ruta del archivo completo (disponible en el paquete en el lado izquierdo) que coincidía con el término de búsqueda (libpcre.entonces en este caso) se enumera.

Aquí, el paquete libpcre3-dev Proporciona el archivo de la biblioteca libpcre.entonces Como puede ver en la captura de pantalla a continuación. Entonces, si necesita el archivo de la biblioteca libpcre.entonces, Tendrá que instalar el paquete libpcre3-dev en tu ubuntu 20.04 máquina LTS.

Si conoce la ruta parcial del archivo que está buscando, también puede usarla para buscar paquetes usando Apt-File.

Por ejemplo, digamos, quieres usar el ruta comandar en tu ubuntu 20.04 LTS que no está instalado de forma predeterminada.

Tú lo sabes ruta es un comando. Por lo tanto, lo más probable es que esté dentro de un papelera/ directorio.

Puede buscar el nombre del paquete que proporciona el ruta Comando de la siguiente manera:

$ Apt-File Search 'bin/ruta'

Como puede ver, el comando de ruta (/sbin/ruta) está proporcionado por el toallas de red paquete.

Por defecto, la búsqueda sensible a mayúsculas está habilitada. Entonces, los personajes mayúsculas y minúsculas son diferentes cuando busca archivos usando Apt-File. En caso de búsqueda insensible, las letras mayúsculas y minúsculas son las mismas.

Por ejemplo, en caso de búsqueda confidencial libpcre.entonces y Libpcre.entonces no son lo mismo. Pero en caso de búsqueda insensible, libpcre.entonces y Libpcre.entonces son los mismos y devolverán el mismo resultado.

Como puede ver, buscando Libpcre.entonces El archivo no devuelve el resultado.

Puede hacer una búsqueda insensible al estuche utilizando el -i Opción de la siguiente manera:

$ Apt -File Search -i 'libpcre.entonces'

Como puede ver, el mismo resultado que antes (libpcre.Entonces) se devuelve.

También puede usar la expresión regular para buscar nombres de paquetes utilizando la ruta de archivo/directorio.

NOTA: La expresión regular es un tema por sí solo. Está fuera del alcance de este artículo. Consulte otros artículos en Linuxhint si desea obtener más información sobre la expresión regular.

Por ejemplo, digamos, desea buscar el paquete que proporciona el archivo donde termina la ruta en contenedor/ruta.

Puede hacer una búsqueda de expresión regular utilizando el -X Opción de la siguiente manera:

$ Apt -File Search -x '.*bin/ruta $ '

Aquí el ps significa el final del archivo y .* significa coincidir con cualquier cosa. Entonces, .*bin/ruta $ significa coincidir con cualquier ruta que termine con contenedor/ruta, no importa lo que viene antes.

Como puede ver, se enumera el nombre exacto del paquete.

Listado de contenido del paquete usando Apt-File:

Digamos que sabes un nombre de paquete (yo.mi. Toolas de red). Ahora, desea averiguar qué archivos y directorios proporciona este paquete antes de instalarlo en su computadora. Puedes hacerlo usando Apt-File.

Por ejemplo, para enumerar los archivos y directorios del paquete toallas de red, Ejecute el siguiente comando:

$ Apt-File List Net-Tools

Como puede ver, todos los archivos y directorios del toallas de red Se enumeran el paquete.

También puede pasar (tubería) la salida del acoplar ordenar grep o municipal Para filtrar la salida como desee.

Por ejemplo, para averiguar qué archivo binario/ejecutable toallas de red El paquete proporciona, ejecute el acoplar y grep comandos de la siguiente manera:

$ Apt-File List Net-Tools | Grep Bin/

Como puede ver, todos los archivos binarios/ejecutables proporcionados por el toallas de red Se enumeran el paquete.

De la misma manera, puede verificar qué archivos de configuración un paquete (yo.mi. apache2) proporciona.

$ apt-file list apache2 | grep etc/

Instalación de paquetes:

Una vez que tenga el nombre del paquete que proporciona los archivos que necesita, puede instalarlo con el siguiente comando:

$ sudo apt instalación

Aquí, reemplace con el nombre del paquete que desea instalar.

Por ejemplo, para instalar el libpcre3-dev Paquete, ejecute el siguiente comando:

$ sudo apt install libpcre3-devel

Para confirmar la instalación, presione Y y luego presiona .

libpcre3-dev debe instalarse y debe tener acceso a sus archivos deseados.

Entonces, así es como encuentra qué paquetes proporciona el archivo que necesita e instálelo en Ubuntu 20.04 LTS. Gracias por leer este artículo.