Этот вопрос задавался ранее здесь и здесь, но мой вопрос немного в другом. В частности, допустим, я хочу установить тот же мерзавец
версия на машине как моя машина. я первый бегу политика sudo apt-cache git
, что дает мне:
Установлено: 1:2.32.0-1~ppa0~ubuntu20.04.1
Кандидат: 1:2.32.0-1~ppa0~ubuntu20.04.1
Таблица версий:
*** 1:2.32.0-1~ppa0~ubuntu20.04.1 500
500 http://ppa.launchpad.net/git-core/ppa/ubuntu focus/main amd64 Пакеты
100 /var/lib/dpkg/status
1:2.25.1-1убунту3.1 500
500 http://us.archive.ubuntu.com/ubuntu focus-updates/main Пакеты amd64
500 http://security.ubuntu.com/ubuntu focus-security/main amd64 Packages
1:2.25.1-1убунту3 500
500 http://us.archive.ubuntu.com/ubuntu focus/main Пакеты amd64
Замечаю, что версия 2.32.0. Если мерзавец
были пакетом Python, с точка
, я бы просто сделал pip установить git == 2.32.0
установить его.Но с способный получить
, Я должен сделать:
sudo apt-get install git=1:2.32.0-1~ppa0~ubuntu20.04.1
В частности, я должен указать 1:2.32.0-1~ppa0~ubuntu20.04.1
. Нет ли способа просто указать, что я хочу 2.32.0 без всего остального?
РЕДАКТИРОВАТЬ: Для большего контекста я пытаюсь создать образ Docker с определенными версиями пакета. Согласно с Документы по докеру, я должен быть в состоянии сделать:
RUN apt-get update && apt-get install -y \
пакет-бар \
пакет-база \
пакет-foo=1.3.*
Обратите внимание на часть пакет-foo=1.3.*
. Я попробовал это с git на моей машине:
sudo apt-get установить git=2.32.*
но я получаю:
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
E: Версия «2.32.*» для «git» не найдена.
делая просто sudo apt-get установить git
работает