Рейтинг:0

Установите конкретную версию пакета Ubuntu аналогично pip

флаг za

Этот вопрос задавался ранее здесь и здесь, но мой вопрос немного в другом. В частности, допустим, я хочу установить тот же мерзавец версия на машине как моя машина. я первый бегу политика 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 работает

user535733 avatar
флаг cn
«Другие вещи» важны. Это история сборки этой версии как в Debian, так и в Ubuntu, поэтому вы можете установить дельту от исходной версии 2.32.0.Эта дельта обычно вызвана исправлениями ошибок (сбои сборки, исправления безопасности и т. д.). Обычно вы ХОТИТЕ эту дельту. Эта дельта — одна из главных причин, по которой люди предпочитают использовать Ubuntu. Исправления не должны делать полученные данные несовместимыми с исходной версией... если бы это было так, это была бы серьезная ошибка.
user535733 avatar
флаг cn
Вы правы в том, что *выбор конкретной версии* может быть нетривиальным, хотя и не особо сложным. Использование по умолчанию самой новой версии, доступной в apt/snap, является преднамеренным: если (почти) все используют одну и ту же версию программного обеспечения в конкретном выпуске Ubuntu, то волонтерам сообщества будет намного проще помочь людям, столкнувшимся с проблемами. Ubuntu предназначен для общего использования неквалифицированными пользователями; дизайн отражает это.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.