Ошибка в Python, при компиляции в apk.
У меня возникла проблема с установкой пакетов для buildozer.Один пакет libtinfo5, не находится и выдаёт ошибку при любой инсталляции.
Через pip3:
pip3 install libtinfo5
ERROR: Could not find a version that satisfies the requirement libtinfo5 (from versions: none)
ERROR: No matching distribution found for libtinfo5
Через apt-get:
sudo apt-get install libtinfo5
Чтение списков пакетов… Готово
Построение дерева зависимостей… Готово
Чтение информации о состоянии… Готово
E: Невозможно найти пакет libtinfo5
И даже когда я пытаюсь ввести команду по установке всех зависимостей с оригинального сайта:
sudo apt install -y git zip unzip openjdk-17-jdk python3-pip autoconf libtool pkg-config zlib1g-dev libncurses5-dev libncursesw5-dev libtinfo5 cmake libffi-dev libssl-dev
Чтение списков пакетов… Готово
Построение дерева зависимостей… Готово
Чтение информации о состоянии… Готово
Заметьте, вместо «libncurses5-dev» выбирается «libncurses-dev»
Заметьте, вместо «libncursesw5-dev» выбирается «libncurses-dev»
E: Невозможно найти пакет libtinfo5
Пожалуйста помогите установить мне пакет libtinfo5 на ubuntu 24.04!
Для установки пакета `libtinfo5` на Ubuntu 24.04 можно использовать несколько способов, учитывая, что данный пакет не включен в стандартные репозитории этой версии. Один из возможных методов - это использование репозиториев старой версии Ubuntu, такой как 22.04 (Jammy). Вот пошаговая инструкция:
1. **Добавьте репозиторий Ubuntu 22.04 (Jammy):**
```bash
sudo tee /etc/apt/sources.list.d/jammy.list << EOF
deb http://archive.ubuntu.com/ubuntu/ jammy universe
EOF
```
2. **Создайте предпочтения для репозитория Jammy, чтобы пакет `libtinfo5` имел высокий приоритет:**
```bash
sudo tee /etc/apt/preferences.d/pin-jammy <<EOF
Package: *
Pin: release n=jammy
Pin-Priority: -10
Package: libtinfo5
Pin: release n=jammy
Pin-Priority: 990
EOF
```
3. **Обновите списки пакетов и установите `libtinfo5`:**
```bash
sudo apt-get update
sudo apt-get install libtinfo5
```
Этот метод работает, потому что позволяет системе использовать пакеты из репозитория Ubuntu 22.04 для конкретного пакета, сохраняя при этом более новые версии для остальных пакетов.
Альтернативно, можно скачать пакет `libtinfo5` вручную с официального сайта Ubuntu для версии 22.04 и установить его с помощью `dpkg`. Вот пример команд:
1. **Скачайте пакет:**
```bash
wget http://archive.ubuntu.com/ubuntu/pool/universe/n/ncurses/libtinfo5_6.2-0ubuntu2.1_amd64.deb
```
2. **Установите пакет:**
```bash
sudo dpkg -i libtinfo5_6.2-0ubuntu2.1_amd64.deb
sudo apt-get install -f # Это команда для установки недостающих зависимостей
```
Эти шаги должны помочь вам установить `libtinfo5` на Ubuntu 24.04 и продолжить работу с buildozer.
Источники:
- [Qiita](https://qiita.com)
- [Installati.one](https://installati.one)
- [Ubuntu Packages](https://packages.ubuntu.com)
pypi.org/project/pip/ ищу эту библиотеку здесь, может название поменялось
гугл в помощь, там про libtinfo5 и apt-get целые трактаты написаны.