Dependencias insatisfechas al instalar Git en Debian

11

Estoy intentando instalar git en Debian 8.6 Jessiey me he encontrado con algunos problemas de dependencia. Lo extraño es que no tuve ningún problema las pocas veces que instalé recientemente Giten una VM mientras me estaba acostumbrando a Linux.

apt-get install git

Resultados en :

The following packages have unmet dependencies:
  git : Depends: liberror-perl but is not installable
        Recommends: rsync but it is not installable
E: Unable to correct problems, you have held broken packages.

ACTUALIZAR

mi sources.list

ingrese la descripción de la imagen aquí

Parece ser un problema con mi sistema. Ya no puedo instalar nada correctamente. Tengo problemas de dependencia al instalar cosas como las Pulseaudioque instalé anteriormente con éxito hace unos días.

DevonRyder
fuente
Prueba sudo apt -f installo sudo aptitude -f.
phk
@phk 0 paquetes instalados
DevonRyder
Ejecutarapt-get dist-upgrade && apt-get install git
GAD3R
Por favor, editar aquí mediante la adición de la salida decat /etc/apt/sources.list
GAD3R
@ GAD3R Parece que no puedo copiar desde el terminal o nano
DevonRyder

Respuestas:

17

Debería editar su sources.list, agregando la siguiente línea:

deb http://ftp.ca.debian.org/debian/ jessie main contrib

Luego actualice su paquete e instale git:

apt-get update && apt-get upgrade && apt-get dist-upgrade
apt-get -f install
apt-get install git

Editar

el siguiente paquete git, liberror-perly [rsync] 3 se pueden descargar del mainrepositorio, porque no tiene el mainrepositorio en su sources.listno puede instalar gity sus dependencias.

Su sources.listdebe ser (con non-freepaquetes):

deb http://ftp.ca.debian.org/debian/ jessie main contrib non-free
deb-src http://ftp.ca.debian.org/debian/ jessie main contrib non-free

deb http://security.debian.org/ jessie/updates main contrib non-free
deb-src http://security.debian.org/ jessie/updates main contrib non-free

deb http://ftp.ca.debian.org/debian/ jessie-updates main contrib non-free
deb-src http://ftp.ca.debian.org/debian/ jessie-updates main contrib non-free

deb http://ftp.ca.debian.org/debian/ jessie-backports main contrib non-free

En Debian Stretch /etc/apt/sources.listdebería ser (al menos):

deb http://deb.debian.org/debian stretch main
deb http://security.debian.org/ stretch/updates main 
deb http://deb.debian.org/debian/ stretch-updates main
GAD3R
fuente
Ya tengo eso en la imagen, ¿no? Además, parece ser un nuevo problema con mi sistema. Recibo un mensaje similar de dependencias insatisfechas cuando intento instalar algo ahora.
DevonRyder
1
Bien, ya funcionó, gracias. ¿Cuál es la diferencia con la fuente de Deb en la parte inferior VS en la parte superior? ¿Prefieres agregar backports por separado? Además, ¿normalmente se recomienda usar non-freey contribcon actualizaciones de seguridad?
DevonRyder
1
@ GAD3R para debian 9 también deberíamos agregar el siguiente enlace que escribió, a nuestra lista de fuentes u otro enlace?
Parsa
1
@Parsa He actualizado mi respuesta.
GAD3R
1
@ GAD3R. Gracias por la respuesta. Entiendo tu punto. Sin embargo, cuando leí esta respuesta estaba usando Ubuntu y tuve exactamente el mismo problema en Ubuntu 18.04 ...: / Desafortunadamente ...
WitnessTruth
2

Tratar apt-get update && apt-get install git-core.

Lo encontré aquí .

Sidahmed
fuente
1
El git-corepaquete es solo un paquete de transición cuya función única es extraer el gitpaquete.
Bigon
@sidahmed Yo también vi este enlace anteriormente. Sin embargo, me sale el error git-core : Depends: git (> 1:1.7.0.2) but is not going to be installed.
DevonRyder
Sé que esto puede ser obvio, pero ¿lo usaste apt-get update?
Sidahmed
@Sidahmed De hecho.
DevonRyder
bien, limpia todo el caché con estos dos comandos sudo apt-get cleany sudo rm -r /var/lib/apt/lists/*. Luego reutilice el comando en la respuesta.
Sidahmed
0

Lo solucioné manteniendo solo las fuentes. Enumere estas URL:

nano /etc/apt/sources.list

deb http://ftp.debian.org/debian/ stable main contrib non-free
deb http://ftp.de.debian.org/debian jessie main

Entonces corro:

# ensure that the shared libraries are properly registered (also fixes some GCC/G++ errors)
sudo ldconfig

#check your package cache
sudo apt-get check

#update your package list
sudo apt-get update

#ensure package downloads were properly completed when the system last updated
sudo apt-get upgrade --fix-missing

#try to upgrade the system (sometimes an updated package version fixes the issue)
sudo apt-get upgrade
sudo apt-get dist-upgrade

#try to reconfigure all applications that failed to install
sudo dpkg --configure -a

#try to fix broken packages
sudo apt-get install -f

Finalmente:

sudo apt-get install git
Carlos Oliveira
fuente
0

Simplemente corrí sudo apt updateseguido de sudo apt upgrade. Después de eso, sudo apt install gitfuncionó bien.

Reeshabh Ranjan
fuente
0

Hay varios materiales que me gustaría resolver problemas en Debian Linux 10.

  1. Linux (por terminal):
    uname -a
    uname -mrs
  2. Debe descargar la versión adecuada del git ( aquí )
  3. Pruebe este comando por terminal:
    sudo dpkg -i git_2.20.1-2_amd64.deb
  4. Si enfrentaste los problemas de dependencia ( más ):
    sudo dpkg --configure -a
    sudo apt-get -f install
    sudo apt install git_2.20.1-2_amd64.deb --reinstall
  5. Debe configurar:
    cd /etc/apt/
    nano sources.list
    (intente abrir todo_)
    deb http://ftp.debian.org/debian/ stable main contrib non-free
    deb http://ftp.de.debian.org/debian jessie main

  6. Solo sigue esta estructura:
    apt-update && apt search ^git

  7. A continuación, también siguiendo varios comandos del terminal:

    -> Asegúrese de que las bibliotecas compartidas estén registradas correctamente (también corrige algunos errores de GCC / G ++)
    sudo ldconfig

    -> verifique su paquete de caché
    sudo apt-get check

    -> Debe actualizar su lista de paquetes aquí
    sudo apt-get update

    -> asegúrese de que las descargas de paquetes se completaron correctamente la última vez que el sistema actualizó
    sudo apt-get upgrade --fix-missing

    -> intenta actualizar el sistema (a veces una versión actualizada del paquete soluciona el problema)
    sudo apt-get upgrade
    sudo apt-get dist-upgrade

    -> Esforzarse por reconfigurar todas las aplicaciones que no se pudieron instalar

    sudo dpkg --configure -a

    -> intenta arreglar paquetes rotos
    sudo apt-get install -f

  8. El paso final es sólo dar el procesamiento:
    sudo apt-get install git.

Resumen:
git ya es la versión más nueva (1: 2.20.1-2).

Estás procediendo con éxito todos los pasos.

Hamdambek
fuente
¿Puedes explicar qué hacen los pasos?
RalfFriedl
RalfFriedl puede usar el contenido explicativo anterior. Qué es exactamente los problemas en su sistema.
Hamdambek