Неудовлетворенные зависимости при установке Git на Debian


11

Я пытаюсь установить git Debian 8.6 Jessieи столкнулся с некоторыми проблемами с зависимостями. Странно то, что у меня не было проблем с тем, как я недавно устанавливал Gitвиртуальную машину, когда привык к Linux.

apt-get install git

Результаты в :

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.

ОБНОВИТЬ

мой sources.list

введите описание изображения здесь

Кажется, проблема с моей системой. Я больше не могу правильно установить что-либо. У меня возникают проблемы с зависимостями при установке таких вещей, Pulseaudioкоторые я успешно установил несколько дней назад.


Попробуйте sudo apt -f installили sudo aptitude -f.
phk

@phk 0 пакетов установлено
DevonRyder

Бегиapt-get dist-upgrade && apt-get install git
GAD3R

Пожалуйста, отредактируйте здесь , добавив выводcat /etc/apt/sources.list
GAD3R

@ GAD3R Я не могу скопировать с терминала или нано
DevonRyder

Ответы:


17

Вы должны отредактировать ваш sources.list, добавив следующую строку:

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

Затем обновите ваш пакет и установите git:

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

редактировать

следующий пакет git, liberror-perlи [rsync] 3 можно загрузить из mainрепозитория, потому что вы не имеете mainрепо на ваш sources.listвы не можете установить gitи его зависимости.

Вы sources.listдолжны быть (с non-freeпакетами):

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

На Debian Stretch вы /etc/apt/sources.listдолжны (как минимум):

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

У меня уже есть это в образе, нет? Кроме того, это, кажется, новая проблема с моей системой. При попытке установить что-либо сейчас я получаю похожее сообщение о неудовлетворенных зависимостях.
DevonRyder

1
Хорошо, теперь это работает, спасибо. В чем разница с источником deb в нижней части VS вверху? Вы просто предпочитаете добавлять бэкпорты отдельно? Кроме того, обычно рекомендуется использовать non-freeи contribс обновлениями безопасности?
DevonRyder

1
@ GAD3R для Debian 9, мы также должны добавить следующую ссылку, которую вы написали, в наш список источников или другую ссылку ??
Парса

1
@ Парса Я обновил свой ответ.
GAD3R

1
@ GAD3R. Спасибо за ответ. Я понимаю вашу точку зрения. Однако, когда я прочитал этот ответ, я использовал Ubuntu, и у меня возникла такая же проблема в Ubuntu 18.04 ...: / К сожалению ...
WitnessTruth

2

Попробуй apt-get update && apt-get install git-core.

Я нашел это здесь .


1
git-coreПакет просто переходный пакет , который уникальная функция тянуть gitпакет.
Бигон

@sidahmed Я тоже видел эту ссылку ранее. Однако я получаю ошибку git-core : Depends: git (> 1:1.7.0.2) but is not going to be installed.
DevonRyder

Я знаю, что это может быть очевидно, но вы использовали apt-get update??
Сидахмед

@Sidahmed Действительно.
DevonRyder

хорошо, очистите весь кеш с помощью этих двух команд sudo apt-get cleanи sudo rm -r /var/lib/apt/lists/*. Затем повторно используйте команду в ответе.
Сидахмед

0

Я исправил только сохраняя в sources.list эти 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

Тогда я бегу:

# 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

В заключение:

sudo apt-get install git


0

Есть несколько материалов, которые я хотел бы решить для проблем в Debian Linux 10.

  1. Linux (по терминалам):
    uname -a
    uname -mrs
  2. Вы должны скачать подходящую версию Git ( здесь )
  3. Попробуйте эту команду по терминалу:
    sudo dpkg -i git_2.20.1-2_amd64.deb
  4. Если вы столкнулись с проблемами зависимости ( подробнее ):
    sudo dpkg --configure -a
    sudo apt-get -f install
    sudo apt install git_2.20.1-2_amd64.deb --reinstall
  5. Вы должны настроить:
    cd /etc/apt/
    nano sources.list
    (попробуйте открыть все_)
    deb http://ftp.debian.org/debian/ stable main contrib non-free
    deb http://ftp.de.debian.org/debian jessie main

  6. Просто следуйте этой структуре:
    apt-update && apt search ^git

  7. Далее также следуем нескольким командам терминала:

    -> Убедитесь, что общие библиотеки правильно зарегистрированы (также исправляет некоторые ошибки GCC / G ++)
    sudo ldconfig

    -> проверить ваш кеш пакета
    sudo apt-get check

    -> Вам следует обновить список пакетов здесь
    sudo apt-get update

    -> убедитесь, что загрузка пакетов была завершена правильно, когда система последний раз обновляла
    sudo apt-get upgrade --fix-missing

    -> попытаться обновить систему (иногда обновленная версия пакета исправляет проблему)
    sudo apt-get upgrade
    sudo apt-get dist-upgrade

    -> Стремитесь перенастроить все приложения, которые не удалось установить

    sudo dpkg --configure -a

    -> попытаться исправить сломанные пакеты
    sudo apt-get install -f

  8. Последний шаг - это просто обработка
    sudo apt-get install git.

Резюме:
git уже самая новая версия (1: 2.20.1-2).

Вы успешно выполняете все шаги.


Можете ли вы объяснить, что делают шаги?
Ральф Фридл

RalfFriedl вы можете использовать выше содержание объяснения. Что именно проблемы в вашей системе.
Хамдамбек

0

Я новичок в среде Linux, поэтому я столкнулся с этой проблемой и не смог найти решение для себя. После чтения из ресурсов, это помогло в моем случае:

  1. Прокомментировал все остальное в sources.list
  2. Добавлена ​​просто строка "deb http://archive.ubuntu.com/ubuntu 1 bionic main".

как редактировать sources.list: нажмите здесь

И обсуждение, которое я нашел полезным, было здесь

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.