Si alguna vez has intentado instalar un local . archivo deb utilizando apt en Ubuntu u u otros sistemas basados en Debian, es posible que haya encontrado un mensaje como este:
N: La descarga se realiza sin empaquetar como root como archivo '/home/user/Downloads/package.deb' no se puede acceder por el usuario '_apt'. - pkgAcquire:Run (13: Permiso denegado)Este mensaje puede parecer alarmante, pero no es un error o una advertencia. Es solo una nota informativa que le dice que apt tuvo que descargar el archivo como root en lugar de usar su propio usuario, _apt. Esto puede suceder debido a algunos problemas de permisos con el archivo o la carpeta donde se encuentra.
En este artículo, explicaremos qué son apt y sandboxing, qué causa este mensaje y cómo solucionarlo de tres maneras diferentes.
apt es una herramienta de línea de comandos que le permite administrar paquetes en sistemas basados en Debian. Puede instalar, eliminar, actualizar y actualizar paquetes desde varias fuentes, como repositorios en línea o archivos locales.
apt usa sandboxing para mejorar la seguridad y evitar que se ejecute código malicioso en su sistema. El sandboxing es una técnica que aísla un proceso del resto del sistema, limitando su acceso a recursos y privilegios. Por ejemplo, apt utiliza un usuario especial llamado _apt para descargar paquetes de fuentes en línea. Este usuario tiene permisos muy limitados y no puede escribir en la mayoría de los directorios o ejecutar comandos. De esta manera, si un paquete contiene código malicioso, no puede dañar su sistema.
El mensaje "n download is performed unsandbox as root as file" se produce cuando apt intenta instalar un local . archivo deb al que no puede acceder el usuario _apt. Esto puede suceder por varias razones, como:
En estos casos, apt no puede usar el usuario _apt para descargar el archivo, por lo que vuelve a usar root. Esto significa que apt tiene que realizar la descarga sin sandboxing, lo que puede suponer un riesgo de seguridad si el archivo contiene código malicioso.
Para comprobar los permisos del archivo y la carpeta donde se encuentra, puede usar el comando ls -l. Por ejemplo, si su archivo es /home/user/Downloads/package.deb, puede ejecutar:
ls -l /home/user/Downloads/package.debEsto te mostrará algo como esto:
-rw-rw-r-- 1 usuario 12345678 Jan 01 12:34 /home/user/Downloads/package.debLa primera parte de la salida muestra los permisos del archivo. Hay tres conjuntos de tres caracteres, cada uno representando los permisos para el propietario, el grupo y otros. Los caracteres pueden ser r (leer), w (escribir), x (ejecutar), o - (ninguno). Por ejemplo, -rw-rw-r-- significa que el propietario y el grupo pueden leer y escribir el archivo, pero otros solo pueden leer el archivo. La segunda parte de la salida muestra el propietario y el grupo del archivo. En este caso, el propietario y el grupo son usuarios.
Para cambiar los permisos del archivo, puede usar el comando chmod. Por ejemplo, para dar permisos de lectura y escritura a todos, puede ejecutar:
chmod a+rw /home/user/Downloads/package.debPara cambiar el propietario y el grupo del archivo, puede usar el comando chown. Por ejemplo, para cambiar el propietario y el grupo a _apt, puede ejecutar:
chown _apt:_apt /home/user/Downloads/package.debEs posible que necesite usar sudo antes de estos comandos si no es el propietario del archivo o la carpeta.
ls -l /home/user/Downloadschmod a+rw /home/user/Descargaschown _apt:_apt /home/user/DescargasUna forma de arreglar el mensaje "n download is performed unsandboxed as root as file" es mover el archivo a una ubicación diferente donde apt puede acceder a él con sandboxing. Por ejemplo, puede moverlo a /tmp, que es un directorio temporal que cualquiera puede leer y escribir. Para hacer esto, puede usar el comando mv. Por ejemplo: resultado/p>
mv /home/user/Downloads/package.deb /tmpEntonces, puede instalar el archivo desde /tmp usando apt. Por ejemplo:
sudo apt install /tmp/package.debEsto debería instalar el archivo sin mostrar el mensaje.
Otra forma de arreglar el mensaje "n download is performed unsandbox as root as file" es cambiar la propiedad del archivo a _apt, que es el usuario que apt usa para sandboxing. De esta manera, apt puede acceder al archivo con su propio usuario y realizar la descarga con sandboxing. Para hacer esto, puede usar el comando chown como se explicó anteriormente. Por ejemplo:
sudo chown _apt:_apt /home/user/Downloads/package.debEntonces, puede instalar el archivo usando apt. Por ejemplo:
sudo apt install /home/user/Downloads/package.debEsto debería instalar el archivo sin mostrar el mensaje.
sudo dpkg -i /home/user/Downloads/package.debEsto debería instalar el archivo sin mostrar ningún mensaje.
En este artículo, hemos explicado lo que "n download se realiza sin empaquetar como root como archivo" significa y cómo solucionarlo de tres maneras diferentes. Hemos aprendido que:
Si quieres aprender más sobre apt, sandboxing y dpkg, aquí hay algunos recursos útiles:
Aquí hay algunas preguntas y respuestas comunes sobre el tema de este artículo:
Un archivo . deb es un archivo de paquete que contiene software para sistemas basados en Debian, como Ubuntu. Puede abrirlo con apt, dpkg o un gestor gráfico de paquetes, como GDebi o Software Center.
apt y apt-get son herramientas de línea de comandos que pueden gestionar paquetes en sistemas basados en Debian. Sin embargo, apt es más nuevo y fácil de usar que apt-get. Tiene más características, como barras de progreso, salida de color y comandos simplificados. Por ejemplo, puede usar apt install en lugar de apt-get install.
Para desinstalar paquetes usando apt, puede usar los comandos apt remové o apt purge. El primer comando elimina el paquete pero deja sus archivos de configuración. El segundo comando elimina el paquete y sus archivos de configuración.
Si ha instalado un paquete que depende de otros paquetes que no están instalados o son compatibles, puede encontrar dependencias rotas. Para corregirlos, puede usar el comando apt --fix-broken install. Esto intentará instalar o actualizar los paquetes que faltan o que están obsoletos.
Espero que hayas disfrutado leyendo este artículo y hayas aprendido algo nuevo. Si tienes alguna pregunta o comentario, por favor deja un comentario a continuación. Gracias por su tiempo y atención.
17b9afdd22