¿Qué pasa con la aptitud? aptitude install firefox
Rahul V Sharma
La aptitud está funcionando, supongo. Lo abrí y estaba funcionando bien. Nunca lo he usado ..
Digital
Intenté aptitude install y (después de algunas cosas) también se atascó.
Digital
1
¿Cuál es el resultado de ping -c 3 google.com?
pmichna
1
mi apt-get se atascaba cada vez que intentaba conectarse a una dirección IPv6 ... esta respuesta SE lo solucionó: askubuntu.com/a/575130/421665
Eric
Respuestas:
25
Llegué a esta página a través de una búsqueda en Google de alto rango, pero estas respuestas no me ayudaron. En cambio, borré mi repositorio local de archivos de paquetes recuperados con:
Puede intentar verificar el caché y limpiar el directorio del caché.
En el orden (cada paso es más profundo, así que deténgase cuando encuentre una solución):
sudo apt-get clean( Actualización ) en versiones recientes, borrará el repositorio local de los archivos de paquetes recuperados. Será suficiente la mayor parte del tiempo. No es (era) en versiones anteriores.
Elimina todo menos el archivo de bloqueo de / var / cache / apt / archives / y / var / cache / apt / archives / partial /.
Mire adentro /var/lib/apt/lists/partial/, debe estar vacío.
Si no, puede decidir vaciarlo sudo rm /var/lib/apt/lists/partial/*eventualmente puede necesitarsudo rm -f /var/lib/apt/lists/partial/*
sudo apt-get check
actualiza el caché del paquete y busca dependencias rotas.
Reduzca a un número normal (no enorme) de repositorios de la lista /etc/apt/sources.list.
Si son demasiados, su sistema puede bloquearse en el intento de construir todo el árbol de dependencias.
Puede crear un conjunto mínimo de repositorios de Ubuntu Fuentes sitio Generador de la lista y después de que la copia de seguridad del
/etc/apt/sources.list(con, por ejemplo sudo cp -i /etc/apt/sources.list /etc/apt/sources.list.000) se puede pegar que en lugar de su lista actual.
eventualmente puede verificar si tiene un archivo de listas de origen con https en lugar de http, pero apt-transport-httpsno está instalado (vea el comentario ).
intente nuevamente sudo apt-get updatey si falla
copia de seguridad de su /var/lib/apt/listsdirectorio con sudo cp -r -p -i /var/lib/apt/lists ${HOME}/temp_apt_listsy despuéssudo rm -R /var/lib/apt/lists/*
corre de sudo apt-get updatenuevo
Es posible que necesite limpiar a mano algunos de los siguientes directorios (siempre puede hacer una copia de seguridad de ellos y solo después de eliminar los archivos dentro):
/etc/apt/sources.list.d/
Fragmentos de archivos para ubicaciones de donde buscar paquetes. Elemento de configuración: Dir :: Etc :: SourceParts.
etc / apt /ferences.d /
Fragmentos de archivo para las preferencias de versión. Elemento de configuración: Dir :: Etc :: PreferencesParts.
/ var / cache / apt / archives / partial /
Área de almacenamiento para archivos de paquetes en tránsito. Elemento de configuración: Dir :: Caché :: Archivos (parcial se agregará implícitamente)
/ var / lib / apt / lists / partial /
Área de almacenamiento para información de estado en tránsito. Elemento de configuración: Dir :: Estado :: Listas (parcial se agregará implícitamente)
/ var / lib / apt / lists /
Área de almacenamiento para información de estado para cada recurso de paquete especificado en sources.list (5) Elemento de configuración: Dir :: State :: Lists.
PD> Si ha tenido éxito, recuerde eliminar la copia de seguridad que ya no necesita, ¡pero no sources.list.000siempre puede ser útil!
Puede encontrar sugerencias adicionales en respuestas relacionadas como esta .
Actualización
Hubo un error antiguo porque el paquete squid-deb-proxy-client no limpia todos sus cambios, resuelto así:
Hmm esto parece prometedor, lo intentaré mañana (en realidad es hoy pero hay un período de sueño entre ellos: b). ¡Publicaré resultados!
Digital
Que tenga una buena noche ... y sueñe con el punto número 3 (para sustituir la lista de fuentes / para reducir el número de fuentes). Si el caché se limpia, generalmente se resuelve. Compruebe siempre que sea posible llegar a sus repositorios. Por ejemplo, pegar http://extras.ubuntu.com/ubuntudentro del navegador ... (o mejor las líneas dentro de su /etc/apt/sources.list
Hastur
Intenté cada paso, pero esos por alguna razón no me ayudaron. Creo que volveré a instalar mi ubuntu. ¿Alguien podría decirme cómo puedo reinstalar ubuntu que se ha instalado como un sistema operativo secundario (con Windows)? ¿Tengo que eliminar manualmente todos los archivos de Ubuntu y luego instalarlos nuevamente, o cómo?
Digital
AGREGAR: También cuando interrumpo la operación "Trabajar" usando Control-C, esto aparece en el terminal: pastebin.com/GgJ2R3Ph . ¿Encuentras alguna respuesta desde allí?
Digital
44
Tuve el problema, que uno de los hosts sources.listestaba usando en httpslugar de http, pero apt-transport-httpsno estaba instalado.
cimnine
8
También descubrí que esto me sucedía cuando cambié a algunos repositorios https. apt debe apt-transport-httpsinstalarse para funcionar (lo que puede ser un problema cuando intentas descargar algunas cosas).
También intenté cambiar el espejo pero no veo ningún cambio.
Digital
1
Te encontraste con un problema extraño ... investigué al respecto ... Pero no hay resultado
Rahul V Sharma
2
Esto también podría ser causado por estar detrás de un proxy que bloquea el acceso. A veces recibí un error de NODATA ... a veces simplemente se quedó en 0% [Working...].
Compruebe si su red es accesible o no. En mi caso, reinstalé mi Raspiberry-Pi. Verifiqué la fecha y la hora de mi RPi, no estaba actualizado. Entonces cambié la fecha manualmente,
En debian 9, mi apt estaba atascado al 0% [funcionando] durante algún tiempo antes de realizar cualquier tarea que requiera acceso a internet. Después de probar muchos otros métodos, cuando desactivé el administrador de red y comencé a usar systemd-networkd, este problema finalmente se resolvió.
Una respuesta que no encontré en Internet en ninguna parte, pero en realidad la encontré basada en un comando que ejecuté hace un par de horas. Un ejemplo de tal comando es
echo "deb http://dl.bintray.com/tproenca/pmsarm7 jessie main" | sudo tee /etc/apt/sources.list.d/pms.list
Después de lo cual se agrega un archivo a /etc/apt/sources.list.d/. En este directorio, también se pueden agregar fuentes. En mi caso, fue teamviewer el que contenía su propia lista que tenía una URL no válida. Por lo tanto, mi actualización falla. Estos son los comandos que ejecuté.
Nota: teamviewer.list me estaba causando problemas, pero puede ser cualquier cosa dentro de este directorio. ¡Pruébalo y haz copias de seguridad!)
Este problema también puede ser causado por tener un sistema de archivos de solo lectura .
Puede verificar esto usando el siguiente comando:
mount | grep "on / "
Si la salida contiene rouno de los indicadores de montaje, su sistema de archivos raíz está en modo de solo lectura. Tendrá que volver a montar su sistema de archivos de lectura-escritura antes de apt-get updatecontinuar.
Recursos sobre cómo volver a montar su sistema de archivos:
ping -c 3 google.com
?Respuestas:
Llegué a esta página a través de una búsqueda en Google de alto rango, pero estas respuestas no me ayudaron. En cambio, borré mi repositorio local de archivos de paquetes recuperados con:
fuente
Puede intentar verificar el caché y limpiar el directorio del caché.
En el orden (cada paso es más profundo, así que deténgase cuando encuentre una solución):
sudo apt-get clean
( Actualización ) en versiones recientes, borrará el repositorio local de los archivos de paquetes recuperados. Será suficiente la mayor parte del tiempo. No es (era) en versiones anteriores.Mire adentro
/var/lib/apt/lists/partial/
, debe estar vacío.Si no, puede decidir vaciarlo
sudo rm /var/lib/apt/lists/partial/*
eventualmente puede necesitarsudo rm -f /var/lib/apt/lists/partial/*
sudo apt-get check
Reduzca a un número normal (no enorme) de repositorios de la lista
/etc/apt/sources.list
.Si son demasiados, su sistema puede bloquearse en el intento de construir todo el árbol de dependencias.
Puede crear un conjunto mínimo de repositorios de Ubuntu Fuentes sitio Generador de la lista y después de que la copia de seguridad del
/etc/apt/sources.list
(con, por ejemplosudo cp -i /etc/apt/sources.list /etc/apt/sources.list.000
) se puede pegar que en lugar de su lista actual.apt-transport-https
no está instalado (vea el comentario ).sudo apt-get update
y si falla/var/lib/apt/lists
directorio consudo cp -r -p -i /var/lib/apt/lists ${HOME}/temp_apt_lists
y despuéssudo rm -R /var/lib/apt/lists/*
sudo apt-get update
nuevoEs posible que necesite limpiar a mano algunos de los siguientes directorios (siempre puede hacer una copia de seguridad de ellos y solo después de eliminar los archivos dentro):
Fragmentos de archivos para ubicaciones de donde buscar paquetes. Elemento de configuración: Dir :: Etc :: SourceParts.
Fragmentos de archivo para las preferencias de versión. Elemento de configuración: Dir :: Etc :: PreferencesParts.
Área de almacenamiento para archivos de paquetes en tránsito. Elemento de configuración: Dir :: Caché :: Archivos (parcial se agregará implícitamente)
PD> Si ha tenido éxito, recuerde eliminar la copia de seguridad que ya no necesita, ¡pero no
sources.list.000
siempre puede ser útil!Puede encontrar sugerencias adicionales en respuestas relacionadas como esta .
Actualización
Hubo un error antiguo porque el paquete squid-deb-proxy-client no limpia todos sus cambios, resuelto así:
desde:
/etc/apt/apt.conf.d/30autoproxy
Quizás pueda ser útil este hilo de errores
Más drástico eliminar el paquete si es posible.
fuente
http://extras.ubuntu.com/ubuntu
dentro del navegador ... (o mejor las líneas dentro de su/etc/apt/sources.list
sources.list
estaba usando enhttps
lugar dehttp
, peroapt-transport-https
no estaba instalado.También descubrí que esto me sucedía cuando cambié a algunos repositorios https. apt debe
apt-transport-https
instalarse para funcionar (lo que puede ser un problema cuando intentas descargar algunas cosas).fuente
Asegúrese de que puede hacer ping fuera de su propia red y, lo que es más importante, a la red Ubuntu, es decir
Debería obtener una salida similar a:
fuente
primero intenta actualizarlo por
y luego ejecuta apt-get
o debería cambiar su espejo al más cercano a su lugar, mire esto: ¿cómo puedo usar un espejo cerca de mí o elegir un espejo más rápido?
fuente
sudo aptitude update
y ahora estoy nuevamente atrapado en0% [Working]
Esto también podría ser causado por estar detrás de un proxy que bloquea el acceso. A veces recibí un error de NODATA ... a veces simplemente se quedó en
0% [Working...]
.fuente
si cambió de ubicación, cambie también su servidor de descarga:
haga clic en otro y luego seleccione el mejor servidor:
después de eso, seleccione y elimine todos los demás repositorios de software:
finalmente:
fuente
Compruebe si su red es accesible o no. En mi caso, reinstalé mi Raspiberry-Pi. Verifiqué la fecha y la hora de mi RPi, no estaba actualizado. Entonces cambié la fecha manualmente,
Y reiniciar. Ahora mi RPi está funcionando bien.
fuente
En debian 9, mi apt estaba atascado al 0% [funcionando] durante algún tiempo antes de realizar cualquier tarea que requiera acceso a internet. Después de probar muchos otros métodos, cuando desactivé el administrador de red y comencé a usar systemd-networkd, este problema finalmente se resolvió.
fuente
Una respuesta que no encontré en Internet en ninguna parte, pero en realidad la encontré basada en un comando que ejecuté hace un par de horas. Un ejemplo de tal comando es
Después de lo cual se agrega un archivo a /etc/apt/sources.list.d/. En este directorio, también se pueden agregar fuentes. En mi caso, fue teamviewer el que contenía su propia lista que tenía una URL no válida. Por lo tanto, mi actualización falla. Estos son los comandos que ejecuté.
Nota: teamviewer.list me estaba causando problemas, pero puede ser cualquier cosa dentro de este directorio. ¡Pruébalo y haz copias de seguridad!)
¡Espero que esto le ahorre a alguien las horas que podría haberme salvado!
fuente
Tengo el mismo problema, pero lo resolví así:
Espero que esto pueda ayudar.
fuente
Este problema también puede ser causado por tener un sistema de archivos de solo lectura .
Puede verificar esto usando el siguiente comando:
Si la salida contiene
ro
uno de los indicadores de montaje, su sistema de archivos raíz está en modo de solo lectura. Tendrá que volver a montar su sistema de archivos de lectura-escritura antes deapt-get update
continuar.Recursos sobre cómo volver a montar su sistema de archivos:
fuente
Instalar apt-transport-https me ayudó en Debian 9 nuevo.
fuente