Вопрос или проблема
Я не могу установить библиотеку 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
- Я добавил эти строки
Типы: 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”
-
“sudo apt update” в терминале
-
затем выполните 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. Если у вас возникнут дальнейшие вопросы или проблемы, не стесняйтесь обратиться за помощью.