Ubuntu 18.04 - Поврежденные зависимости при подготовке устанавливать rbenv

Я пытаюсь установить rbenv, использующий это руководство. Чтобы сделать так, следующие зависимости необходимы:

$ sudo apt install autoconf bison build-essential libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libncurses5-dev libffi-dev libgdbm5 libgdbm-dev

Но это - ответ, который я получаю когда попытка установить их от терминала:

$ sudo apt install autoconf bison build-essential libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libncurses5-dev libffi-dev libgdbm5 libgdbm-dev
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Note, selecting 'libreadline-dev' instead of 'libreadline6-dev'
build-essential is already the newest version (12.4ubuntu1).
libgdbm5 is already the newest version (1.14.1-6).
zlib1g-dev is already the newest version (1:1.2.11.dfsg-0ubuntu2).
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:
 libncurses5-dev : Depends: libtinfo5 (= 6.1-1ubuntu1) but 6.1-1ubuntu1.18.04 is to be installed
                   Depends: libncurses5 (= 6.1-1ubuntu1) but 6.1-1ubuntu1.18.04 is to be installed
                   Depends: libtinfo-dev (= 6.1-1ubuntu1) but it is not going to be installed
 libreadline-dev : Depends: libtinfo-dev but it is not going to be installed
 libssl-dev : Depends: libssl1.1 (= 1.1.0g-2ubuntu4) but 1.1.0g-2ubuntu4.1 is to be installed
E: Unable to correct problems, you have held broken packages.

Кажется, что у меня есть некоторые поврежденные установленные пакеты, но я не действительно уверен. Как я мог решить эту проблему?

0
задан 24 October 2018 в 00:30

6 ответов

Необходимо смочь установить использование следующих команд для определения определенных версий, в которых Вы нуждаетесь сначала:

sudo apt update
sudo apt upgrade
sudo apt install --reinstall libncurses5-dev=6.1-1ubuntu1.18.04 libtinfo-dev=6.1-1ubuntu1.18.04 libssl-dev=1.1.0g-2ubuntu4.1 

Затем работайте, Ваша исходная команда установки с переустанавливают включенный и отправьте любые ошибки:

sudo apt install --reinstall autoconf bison build-essential libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libncurses5-dev libffi-dev libgdbm5 libgdbm-dev
0
ответ дан 27 October 2019 в 07:00

У меня когда-то была подобная проблема с пакетами ТРАВЫ. Вот то, как я решил эту проблему:

  1. Установка aptitude, установщик пакета. sudo apt install aptitude
  2. sudo aptitude install autoconf bison build-essential libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libncurses5-dev libffi-dev libgdbm5 libgdbm-dev
  3. Теперь способность должна спросить Вас, хотите ли Вы установить пакеты с опцией a, опцией b, и так далее. Вы могли бы хотеть пройти каждый возможный выбор путем высказывания 'нет', пока Вы не достигаете конца, повторно выполняете команду и делаете "образованный" выбор.
0
ответ дан 27 October 2019 в 07:00

Как @guiverc указанный, я пропускал некоторые источники.

Я перешел к "программному обеспечению и Обновлениям", под вкладкой "Updates", и проверил "Важную безопасность udates" и "Рекомендуемый обновления". (Никакая идея, почему они не были проверены...),

После этого все работало.

0
ответ дан 27 October 2019 в 07:00

Я сталкиваюсь с той же проблемой, и я включил 'строки 'бионической безопасности' бионических обновлений в Вашем исходном списке в/etc/apt/source.list. Затем склонный - получают обновление и попытку установить те пакеты снова.

0
ответ дан 27 October 2019 в 07:00

Есть еще одна довольно сложная проблема. Моя проблема заключалась в том, что системные часы отставали от фактической даты на несколько дней. Как только я это исправил, я смог установить libncurses5-dev

Проверьте вывод моего терминала

# apt-get install libncurses-dev
<snip>
The following packages have unmet dependencies:
 libncurses5-dev : Depends: libtinfo5 (= 6.1-1ubuntu1) but 6.1-1ubuntu1.18.04 is to be installed
                   Depends: libncurses5 (= 6.1-1ubuntu1) but 6.1-1ubuntu1.18.04 is to be installed
                   Depends: libtinfo-dev (= 6.1-1ubuntu1) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
# apt-get update
<snip>
Reading package lists... Done
E: Release file for http://security.ubuntu.com/ubuntu/dists/bionic-security/InRelease is not valid yet (invalid for another 10d 22h 52min 0s). Updates for this repository will not be applied.
E: Release file for http://us.archive.ubuntu.com/ubuntu/dists/bionic-updates/InRelease is not valid yet (invalid for another 10d 22h 53min 14s). Updates for this repository will not be applied.
E: Release file for http://us.archive.ubuntu.com/ubuntu/dists/bionic-backports/InRelease is not valid yet (invalid for another 10d 22h 54min 51s). Updates for this repository will not be applied.
# date
Mon Aug  3 17:03:26 EDT 2020
# apt-get install ntp
# systemctl status ntp
# date
Fri Aug 14 16:26:10 EDT 2020
# apt-get install libncurses-dev
<snip>
The following NEW packages will be installed:
  libc-dev-bin libc6-dev libncurses5-dev libtinfo-dev linux-libc-dev manpages-dev
<snip>
Setting up libncurses5-dev:amd64 (6.1-1ubuntu1.18.04) ...
0
ответ дан 14 August 2020 в 20:37

Вот что сработало для меня:

Шаг 1: Откройте терминал (нажмите Ctrl+Alt+T).

Шаг 2: Введите: software-properties-gtk

Шаг 3: Не ищите исходный файл, потому что, по крайней мере, в моем случае его не было в месте, указанном в других ответах

Шаг 4: Появится панель обновления программного обеспечения.

Оказавшись там, просто разрешите всем источникам обновляться. Я считаю, что было три варианта - отметьте их все!

0
ответ дан 25 September 2020 в 19:23

Другие вопросы по тегам:

Похожие вопросы: