Я не могу установить git на Ubuntu 12.10. Я пытался вручную добавить репозиторий пакетов git в исходники программного обеспечения, но при установке git-core в Ubuntu 12.10 я получаю следующую ошибку

$ sudo apt-get install git-core
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 git-core : Depends: git (> 1:1.7.0.2)
E: Unable to correct problems, you have held broken packages.

Пробовал установить git тоже, но теперь эта ошибка отображается

$ sudo apt-get install git
[sudo] password for vishak: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

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

1 ответ1

1

вам не нужно добавлять какие-либо репозитории в ваш sources.list как git уже поставляется с любой версией ubuntu, начиная с hardy.

git-core раньше был старым именем для центрального пакета и был заменен пакетом git начиная с oneric.

наконец, aptitude обычно выполняет лучшую работу, когда дело доходит до разрешения зависимостей, поэтому вы можете использовать его вместо этого (и из cmdline синтаксис почти идентичен синтаксису apt-get)

если у вас не установлен aptitude , сделайте это, запустив

 $ sudo apt-get install aptitude

и затем установите git:

 $ sudo aptitude install git

EDIT после удаления любых посторонних строк из вашего sources.list, вы должны обновить кеш вашего пакета.

$ sudo aptitude update

если aptitude не может найти liberror-perl который был в Ubuntu с момента появления hardy (и с тех пор никогда не менялся), вы, вероятно, испортили свой файл sources.list .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .