Error unable to select packages
В моем первом посте Alpine Linux я упомянул, почему я начал использовать Alpine Linux. Контейнерные технологии были причиной, по которой я использовал этот дистрибутив. У меня достаточно опыта в виртуализации виртуальных машин, но нет опыта в виртуализации приложений. В любом случае, давайте вернемся к основной теме.
Установка нового пакета кажется простой, почему-то я не смог его установить. Я обновил ОС и попытался установить пакет docker, но безуспешно. Кстати, для установки docker на ваш Alpine Linux используется данная команда.
apk add docker
Как только я ввел приведенный выше код, я получил следующую ошибку.
ERROR: unable to select packages:
docker (no such package):
required by: world[docker]
Я погуглил и не смог найти никакого решения. Lucilly Я легко нашел решение из-за предыдущего опыта работы с Linux. Я зашел в меню пакетов на официальном веб-сайте alpine Linux и выполнил поиск в docker и увидел, что docker содержится в репозитории сообщества, затем проверил свой репозиторий в Alpine Linux.
Вы также можете проверить свой с помощью следующей команды.
tail -f /etc/apk/repositories
Как вы видите, я использую только основной репозиторий, а docker недоступен в этом репозитории. Вы должны изменить этот файл и удалить # в начале ссылки сообщества, затем запустите команду обновления.
Удаление символа # в начале ссылки на сообщество решило мою проблему, но вы также можете удалить другие. Это поможет вам не получить ошибку: не удается выбрать пакеты ошибка при установке пакета. Мой был просто примером. Не забудьте проверить, что было написано в категории Linux на моем сайте.
Спасибо, что уделили время чтению.
unable to select packages so:libcrypto.so.3 on alpine
Я попытался установить в свой alpine ffmpeg через репозитории сообщества с:
apk add ffmpeg
Но я получил следующие ошибки:
ERROR: unable to select packages:
so:libcrypto.so.3 (no such package):
required by: libsrt-1.5.1-r0[so:libcrypto.so.3]
Я сделалapk add libcrypto3, а также apk add libressl3.5-libcryptoв соответствии с этим Q & A, но проблема сохранялась.
Мой alpine – alpine v3.16.
Обновления:
Кто-то предложил apk add ffmpeg=5.0.1-r1для alpine v3.16, но я получаю:
% apk search ffmpeg
ffmpeg-5.1.2-r1
% apk add ffmpeg=5.0.1-r1
ERROR: unable to select packages:
so:libmbedcrypto.so.7 (no such package):
required by: librist-0.2.7-r0[so:libmbedcrypto.so.7]
so:libcrypto.so.3 (no such package):
required by: libsrt-1.5.1-r0[so:libcrypto.so.3]
so:libdav1d.so.6 (no such package):
required by: ffmpeg-libs-5.1.2-r1[so:libdav1d.so.6]
ffmpeg-5.1.2-r1:
breaks: world[ffmpeg=5.0.1-r1]
Ответ
Подтверждение версии Alpine:
# grep PRETTY_NAME /etc/os-release
PRETTY_NAME=”Alpine Linux v3.16″
Подтверждение репозиториев по умолчанию:
cat /etc/apk/repositories
https://dl-cdn.alpinelinux.org/alpine/v3.16/main
https://dl-cdn.alpinelinux.org/alpine/v3.16/community
Подтвердите доступную версию:
# apk search -x ffmpeg
ffmpeg-5.0.1-r1
Установка с помощью:
# apk add ffmpeg=5.0.1-r1