Автор Тема: Как установить пакет последней версии?  (Прочитано 466 раз)

Оффлайн Slaus

  • Начинающий
  • *
  • Сообщений: 7
    • Email
Добрый день!

Установлена версия пакета docker-engine 23.0.1-alt1. На странице https://packages.altlinux.org/ru/sisyphus/srpms/docker-engine/ указано что последней версией пакета является 24.0.4-alt1, однако обновить не могу:
Цитировать

sudo apt-get install docker-engine
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Последняя версия docker-engine уже установлена.
0 будет обновлено, 0 новых установлено, 0 пакетов будет удалено и 0 не будет обновлено.
Как я могу обновить пакет до последней версии?

Заранее спасибо!

P.S. docker пытаюсь обновить в надежде что будет поправлена проблема с его крайне медленной работой: container'ы из образов создаются за 1-2 минуты, хотя в Ubuntu у меня они создавались меньше чем за секунду (плюс медленности в других местах) (железяка одна и та же). Из-за того что версию docker'а в Ubuntu не помню - не могу понять это проблема в docker'е или же в его сборке под AltLinux.

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 106
Добрый день!

Установлена версия пакета docker-engine 23.0.1-alt1. На странице https://packages.altlinux.org/ru/sisyphus/srpms/docker-engine/ указано что последней версией пакета является 24.0.4-alt1, однако обновить не могу:
Написано, что 24.0.4-alt1 в репозитории Sisyphus. В p10 23.0.1-alt1.

Оффлайн Slaus

  • Начинающий
  • *
  • Сообщений: 7
    • Email
Написано, что 24.0.4-alt1 в репозитории Sisyphus. В p10 23.0.1-alt1.
а можно как-то переключиться на репозиторий Sisyphus? Или выкачать из него просто?

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 106
Написано, что 24.0.4-alt1 в репозитории Sisyphus. В p10 23.0.1-alt1.
а можно как-то переключиться на репозиторий Sisyphus? Или выкачать из него просто?
В верхней строке форума есть несколько разных ссылок. Одна из них называется "Репозитории". Это стоит почитать. Но, если коротко, то ответ "в общем случае нельзя".

Оффлайн N0rbert

  • alt linux team
  • ***
  • Сообщений: 231
  • snk@
версию docker'а в Ubuntu не помню

Загрузитесь в Ubuntu, выполните там команды

lsb_release -a
apt-cache policy docker-ce-cli

и включите их вывод в следующее сообщение.



Провел небольшой эксперимент с ALT p10, Debian 11.7 и Ubuntu 22.04.2 LTS со своим скриптом, использующим Docker, запускаю его дважды (первый запуск - сборка образа, второй - использование кешированного).

$ cd ~/Downloads || ~/Загрузки
$ git clone https://github.com/N0rbert/deb-download
$ cd deb-download
$ time -p ./deb-download.sh -d debian -r stable -p mc

Существенных отличий по времени (real) не вижу:

| OS                 | Docker | build, s | run, s |
|--------------------|--------|----------|--------|
| ALT p10            | 23.0.1 | 41       | 15     |
| Debian 11.7        | 23.0.1 | 32       | 13     |
| Debian 11.7        | 24.0.5 | 31       | 12     |
| Ubuntu 22.04.2 LTS | 23.0.1 | 33       | 13     |
| Ubuntu 22.04.2 LTS | 24.0.5 | 32       | 13     |

Имеющиеся отличия скорее всего вызваны сетью, т.к. идет обращение к разным зеркалам.
« Последнее редактирование: 26.07.2023 13:50:19 от N0rbert »

Оффлайн ProfessorNavigator

  • Давно тут
  • **
  • Сообщений: 224
а можно как-то переключиться на репозиторий Sisyphus? Или выкачать из него просто?
Два разных репозитория одновременно использовать не следует. Это в принципе возможно для отдельных пакетов, но овчинка выделки не стоит - слишком много проблем возникнет при обновлениях. Иными словами, либо вы используете один из стабильных репозиториев и довольствуетесь тем, что есть в нём, либо переходите на Сизиф. Как сделать последнее - читайте на вики Альта, там это есть. Лучше же, если есть желание, просто установить образ из регулярной сборки (что это такое - также читайте на вики). Если желания переходить на Сизиф нет, но более новая версия программы всё же требуется - ищите обходные пути. Можно собрать программу из исходников или пакет самому, можно воспользоваться чем-то вроде flatpak или appimage (если таковые есть). Можно посмотреть, доступен ли пакет через epm play (запустить эту команду в терминале).

Оффлайн gosts 87

  • Завсегдатай
  • *
  • Сообщений: 2 676
  • Дмитрий/Dmitry/德米特里/दिमित्री
Или выкачать из него просто?
Просто "выкачать" и после этого установить - нет. А вот, выкачать из репозитория Sysiphus исходник .src.rpm, затем собрать из него пакет для стабильного бранча - можно.
« Последнее редактирование: 26.07.2023 14:03:46 от gosts 87 »

Оффлайн Slaus

  • Начинающий
  • *
  • Сообщений: 7
    • Email
Провел небольшой эксперимент
Спасибо за ответ!
У меня, видимо, проблема именно с docker compose (последние ~полгода он входит в поставку docker): первая сборка image'ей приемлемая (~1min), а последующие вообще мгновенные (<1sec), а вот создание уже самих контейнеров (когда docker compose пишет "... creating ...") занимают всегда 1-2 минуты (за день на ожидания у меня накапливается по ~2 часа :-\ ) - под Ubuntu было почти мгновенно (и сейчас мои проекты на других машинах с Ubuntu запускаются мгновенно).
Например, так у меня запускается пример nginx-golang-postgres:
git clone --depth 1 https://github.com/docker/awesome-compose
cd awesome-compose/nginx-golang-postgres
docker compose up
У меня закончился так:

https://ibb.co/1vxByXn
(суммарно последние 3 шага заняли, на самом деле, больше минуты, хотя и написано что 27, 8, ... секунд, что всё-равно долго)
Пробовал решить проблему правкой нехватки entropy - не помогло.

Оффлайн N0rbert

  • alt linux team
  • ***
  • Сообщений: 231
  • snk@
под Ubuntu было почти мгновенно

Все-таки очень желательно чтобы вы указали версию Ubuntu и версии компонентов Docker в Ubuntu.

Оффлайн Slaus

  • Начинающий
  • *
  • Сообщений: 7
    • Email
Все-таки очень желательно чтобы вы указали версию Ubuntu и версии компонентов Docker в Ubuntu.

Docker на Ubuntu 22.04.2:
Цитировать
Client: Docker Engine - Community
 Version:           23.0.4
 API version:       1.42
 Go version:        go1.19.8
 Git commit:        f480fb1
 Built:             Fri Apr 14 10:32:03 2023
 OS/Arch:           linux/amd64
 Context:           rootless

Server: Docker Engine - Community
 Engine:
  Version:          23.0.4
  API version:      1.42 (minimum version 1.12)
  Go version:       go1.19.8
  Git commit:       cbce331
  Built:            Fri Apr 14 10:32:03 2023
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.6.20

Оффлайн N0rbert

  • alt linux team
  • ***
  • Сообщений: 231
  • snk@
Похоже, что в ALT за команду docker compose отвечает пакет docker-compose-v2.
Его версия в p10 имеет номер 2.16.0, в то время как в Ubuntu - 2.20.2.

Попробуйте в ALT вместо

docker compose up

вызвать

docker-compose up

может быть в этом случае время исполнения станет меньше т.к. этот пакет имеет одинаковые версии 1.29.2 в Ubuntu и в ALT p10. Вообще docker-compose считается устаревшей в пользу docker compose, но вдруг в вашем случае она сработает быстрее.
« Последнее редактирование: 26.07.2023 17:59:24 от N0rbert »

Оффлайн Slaus

  • Начинающий
  • *
  • Сообщений: 7
    • Email
Похоже, что в ALT за команду docker compose отвечает пакет docker-compose-v2.
Хм, действительно, это разные compose'ы!
$ docker compose version
Docker Compose version v2.18.1
$ docker-compose --version
docker-compose version 1.29.2, build unknown
Спасибо за примечание! Мне казалось что это простой alias (как-то в Ubuntu даже создавал файл /bin/docker-compose с docker compose "$@", а в AltLinux даже не пришлось и этого делать). Однако, к сожалению, в обоих случаях на фазу [... creating ...] уходит по ~138 секунд.
Буду ждать обновлений ...