Усунення залежностей під час установки Git на Debian


11

Я намагаюся встановити git Debian 8.6 Jessieі зіткнувся з деякими проблемами залежності. Що дивно, що у мене не було жодних проблем кілька разів, коли я нещодавно встановив GitVM, коли я звик до 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

Ви повинні відредагувати свою Source.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
Гаразд, зараз це працює, дякую. Яка різниця з джерелом дебю внизу VS вгорі? Ви просто віддаєте перевагу додавати спинки окремо? Також, як правило, рекомендується використовувати non-freeта contribз оновленнями безпеки?
DevonRyder

1
@ GAD3R для debian 9 ми також повинні додати наступне посилання, яке ви написали, до нашого списку джерел чи іншого посилання ??
Парса

1
@Parsa У мене є оновлення відповіді.
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

Я виправив, зберігаючи лише у source.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
    unme -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
    (спробуйте відкрити all_)
    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-файл відсутній

    -> спробуйте оновити систему (іноді оновлена ​​версія пакета виправляє проблему)
    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. Прокоментував усе інше у source.list
  2. Додано лише "deb http://archive.ubuntu.com/ubuntu 1 біонічний головний" рядок.

як редагувати source.list: натисніть тут

І дискусія, яку я знайшов корисною, була тут

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.