¿Cómo reparar el comando apt-get?

9

Cuando intento instalar un nuevo paquete apt-get install, no funciona. apt-get updatetampoco funciona

¿Sabes cómo reinstalarlo para que funcione nuevamente?

Salida de sudo dpkg --configure -a :

dpkg: dependency problems prevent configuration of tvbrowser:
 tvbrowser depends on sun-java6-jre | sun-java5-jre; however:
  Package sun-java6-jre is not installed.
  Package sun-java5-jre is not installed.
dpkg: error processing tvbrowser (--configure):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 tvbrowser

Salida de sudo apt-get install sun-java6-jre

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package sun-java6-jre is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package sun-java6-jre has no installation candidate

Este pastebin tiene la salida de find /etc/apt/ -name '*.list' -ls -exec cat {} \; > repositories.txt.

xralf
fuente
1
Proporcione más información, como mensajes de error. Ejecute LC_ALL=C sudo apt-get install [package-name](reemplace [package-name]con el paquete que está intentando instalar) e informe los mensajes de error.
Lekensteyn
Escribí un mensaje de error a la respuesta robin0800. LC_ALL = C es algún comando?
xralf
@xralf Agregue los detalles a su pregunta, no la respuesta de alguien. Agregar LC_ALL=Cantes de un programa establece la variable de entorno LC_ALLen C. Esto hace que un comando use el idioma inglés (suponiendo que no esté usando un sistema inglés).
Lekensteyn
1
@xralf puedes ponerlo en pastebin.ubuntu.com
Jorge Castro
1
@xralf ver ¿Cómo encuentro todas mis fuentes de software? . Utilizando sólo cat /etc/apt/sources.listno es suficiente, es posible que haya añadido algunas cosas además de/etc/apt/sources.list.d
Lekensteyn

Respuestas:

9

Lo que estoy notando de su salida del error es esto:

dpkg: dependency problems prevent configuration of tvbrowser:

Tratar:

 sudo apt-get -f install

Esto debería satisfacer las dependencias que no se cumplen cuando instaló un archivo .deb en Ubuntu. Puede terminar preguntándole si está bien descargar esas dependencias.

Espero que esto ayude, si ayuda.

belacqua
fuente
9

La forma estándar de reparar la dpkgbase de datos es usar este comando:

sudo dpkg --configure -a
robin0800
fuente
1

El error que está recibiendo explica qué paquetes faltan.

Haga lo siguiente en la terminal y solucionará el problema de dependencia:

sudo apt-get install sun-java6-jre

Eso debería solucionar de inmediato cualquier problema que tenga.

Thomas Ward
fuente
Tenga en cuenta que esto no funciona en Oneiric o posterior.
Thomas Ward