Не удалось скачать libncurses5

Вопрос или проблема

Я не могу установить библиотеку ncurses на своем компьютере. Когда я компилирую ее с помощью make, я получаю фатальную ошибку n.curses.h: Нет такого файла или директории.

Я пытался установить ее через терминал, однако у меня не получилось.
Я получил следующий ответ: sudo apt-get install libncurses5 libncurses5:i386

Чтение списков пакетов... Готово
Формирование дерева зависимостей       
Чтение информации о состоянии... Готово
E: Не удалось найти пакет libncurses5
E: Не удалось найти пакет libncurses5:i386

Я также пытался исправить свой source.list, так как использовал:
sudo tee /etc/apt/sources.list

Однако это удалило все из файла.
Искал в интернете, нашел следующее:

deb http://archive.ubuntu.com/ubuntu/ focal main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ focal main restricted universe multiverse

deb http://archive.ubuntu.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ focal-updates main restricted universe multiverse

deb http://archive.ubuntu.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ focal-security main restricted universe multiverse

deb http://archive.ubuntu.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ focal-backports main restricted universe multiverse

(…)

Скопировал и вставил в свой source.list и поместил ‘#‘ там, где написано deb или deb-src. Теперь я не могу скачать никакое программное обеспечение через терминал, вы можете помочь мне?


uname -a; arch

Linux muca 5.8.0-59-generic #66~20.04.1-Ubuntu SMP Thu Jun 17 11:14:10 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
x86_64

Итак, вы используете 64-разрядный Ubuntu 20.04 LTS. Вы можете восстановить стандартные репозитории APT, используя следующую длинную команду:

cat <<EOF | sudo tee /etc/apt/sources.list
deb http://archive.ubuntu.com/ubuntu/ focal main universe multiverse restricted
deb http://security.ubuntu.com/ubuntu/ focal-security main universe multiverse restricted
deb http://archive.ubuntu.com/ubuntu/ focal-updates main universe multiverse restricted
deb http://archive.ubuntu.com/ubuntu/ focal-backports main universe multiverse restricted

deb-src http://archive.ubuntu.com/ubuntu/ focal main universe multiverse restricted
deb-src http://security.ubuntu.com/ubuntu/ focal-security main universe multiverse restricted
deb-src http://archive.ubuntu.com/ubuntu/ focal-updates main universe multiverse restricted
deb-src http://archive.ubuntu.com/ubuntu/ focal-backports main universe multiverse restricted
EOF

Добавьте 32-битную архитектуру i386, обновите списки пакетов и установите нужные пакеты

sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libncurses5 libncurses5:i386

Что я сделал в своем установочном образе Ubuntu 24

  1. Я добавил эти строки

Типы: deb

URI: http://security.ubuntu.com/ubuntu

Релизы: focal-security

Компоненты: main universe

Подписан: /usr/share/keyrings/ubuntu-archive-keyring.gpg

в мой ” /etc/apt/sources.list.d/ubuntu.sources”

  1. “sudo apt update” в терминале

  2. затем выполните sudo apt install libncurses5

он будет установлен

Ответ или решение

Проблема с установкой библиотеки libncurses5: пошаговое руководство по решению

Если вы столкнулись с ошибкой при установке библиотеки libncurses5 на вашей системе Ubuntu 20.04, не переживайте. Это распространенная проблема, и мы можем сразу же её решить. Давайте подробно рассмотрим, как восстановить работоспособность управления пакетами и установить нужную библиотеку.

1. Восстановление списка источников пакетов

Сначала важно уточнить, что ваш список источников пакетов (/etc/apt/sources.list) был случайно изменён. Это может привести к невозможности находить и устанавливать пакеты.

Оригинальный список источников для Ubuntu 20.04 Focal Fossa:

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

sudo tee /etc/apt/sources.list <<EOF
deb http://archive.ubuntu.com/ubuntu/ focal main universe multiverse restricted
deb http://security.ubuntu.com/ubuntu/ focal-security main universe multiverse restricted
deb http://archive.ubuntu.com/ubuntu/ focal-updates main universe multiverse restricted
deb http://archive.ubuntu.com/ubuntu/ focal-backports main universe multiverse restricted

deb-src http://archive.ubuntu.com/ubuntu/ focal main universe multiverse restricted
deb-src http://security.ubuntu.com/ubuntu/ focal-security main universe multiverse restricted
deb-src http://archive.ubuntu.com/ubuntu/ focal-updates main universe multiverse restricted
deb-src http://archive.ubuntu.com/ubuntu/ focal-backports main universe multiverse restricted
EOF

После выполнения данной команды ваш файл sources.list будет восстановлен к исходному состоянию.

2. Добавление поддержки 32-битной архитектуры

Если вам нужна 32-битная версия libncurses5, необходимо добавить архитектуру i386. Выполните следующую команду:

sudo dpkg --add-architecture i386

Это позволит вам устанавливать 32-битные пакеты на 64-битной системе.

3. Обновление данных о пакетах

После того как вы обновили файл источников и добавили 32-битную архитектуру, необходимо обновить кэш пакетов:

sudo apt-get update

Эта команда загрузит информацию о доступных пакетах с новых источников, которые вы настроили.

4. Установка libncurses5

Теперь вы можете установить нужную библиотеку. Используйте следующую команду:

sudo apt-get install libncurses5 libncurses5:i386

Если все прошло успешно, библиотека libncurses5 будет установлена на вашем компьютере, и проблема должна быть решена.

Заключение

Следуя данным шагам, вы сможете решить проблему с установкой библиотеки libncurses5. Теперь ваша система должна быть в состоянии находить и загружать необходимые пакеты без дальнейших ошибок. Помните, что поддержание актуальности списка источников и архитектур является важной частью работы с пакетами в Ubuntu. Если у вас возникнут дальнейшие вопросы или проблемы, не стесняйтесь обратиться за помощью.

Оцените материал
Добавить комментарий

Капча загружается...