Рейтинг:5

Что означает вывод gcc --version

флаг gr

Вот результат gcc --версия :

./gcc --версия
gcc (Убунту 7.5.0-3Убунту1~18.04) 7.5.0

Я понимаю, что это версия 7.5.0, но почему слово «Ubuntu» стоит перед версией и что означает «-3ubuntu1~18.04» после него именно в этом контексте (версия gcc)?

Инструкция мне не очень помогает:

   --версия
       Показать номер версии и авторские права вызванного GCC.

РЕДАКТИРОВАТЬ: обратите внимание, что я не просто спрашиваю о том, что означает XubuntuY. Теперь я знаю, что на это был дан ответ здесь. Я хочу знать обо всей приведенной выше строке, в том числе о том, почему указана версия Ubuntu.

muru avatar
флаг us
Отвечает ли это на ваш вопрос? [Что означает строка XubuntuY в именах пакетов Ubuntu?](https://askubuntu.com/questions/620533/what-is-the-meaning-of-the-xubuntuy-string-in-ubuntu-package- имена)
Emile Papillon-Corbeil avatar
флаг gr
@muru Только частично, поскольку он не объясняет всю строку (Ubuntu 7.5.0-3ubuntu1 ~ 18.04), а только часть XubuntuY. Насколько я понимаю, это версия gcc 7.5.0, распространяемая в пакете Debian. Пакет имеет 3-ю версию для Debian и 1-ю для Ubuntu. Почему также указана версия Ubuntu?
muru avatar
флаг us
Поскольку у вас может быть одна и та же версия GCC, созданная для нескольких версий Ubuntu (проверьте [журнал изменений] (https://changelogs.ubuntu.com/changelogs/pool/main/g/gcc-7/gcc-7_7.5.0-3ubuntu1). ~ 18.04/changelog) — вы можете видеть, что эта версия изначально была упакована для 20.04 и портирована на 18.04)
Рейтинг:7
флаг cn

Вы используете gcc версия 7.5.0, которая является исходной версией.

О поддерживаемых выпущенных продуктах; исправления безопасности переносятся обратно в существующий пакет (за некоторыми исключениями), поэтому остальная часть подробно описывает исправления безопасности, включенные в пакет Ubuntu.

Полезные ссылки - https://packages.ubuntu.com/bionic-updates/gcc-7

где вы увидите список изменений ссылка, которая дает смысл, т.е.

gcc-7 (7.5.0-3ubuntu1~18.04) — бионический; срочность = средняя

  • SRU: LP: #1848319. * Бэкпорт GCC 7.5.0 на бионический.

-- Матиас Клозе [email protected] Ср, 04 декабря 2019 г. 15:25:41 +0100

т.е. у вас есть сведения о примененных исправлениях, которые привели к созданию этой версии/пакета (если вы хотите/нужна эта информация).

Рейтинг:2
флаг cm

Как я понимаю.

В скобках указана информация о поставщике. Ubuntu сообщает вам, что это сборка gcc для Ubuntu, а строка после нее — версия пакета.

Версия пакета делится на две части дефисом (если дефисов больше одного, для разделения используется последний). «Первоначальная версия» и «редакция Debian» (в некоторых случаях также может быть эпоха). «Первоначальная версия» может быть буквальным номером версии, используемым в исходной ветке, или может содержать другие указания, например +dfsg, чтобы указать, что несвободные файлы были удалены из исходного архива, или +git, чтобы указать, что то, что упаковано, на самом деле снимок git.

В этом случае «исходная версия» — «7.5.0» (такая же, как и буквальная исходная версия), а «версия Debian» — «3ubuntu1~18.04».

Изменения в «редакции Debian» обозначают изменения в Debian или его производных, которые не изменяют содержимое tar-архивов основной ветки разработки. Существует несколько основных принципов присвоения номера версии.

  • Он должен, насколько это возможно, однозначно идентифицировать версию пакета. Очевидно, что это не может быть гарантировано на 100%, если несколько человек создают пакеты, но существует общепринятая практика, согласно которой производные должны включать уникальный «тег» в номера версий, которые они присваивают.
  • Когда выпуск обновляется, номер версии должен увеличиваться (в соответствии с правилами сравнения), чтобы пользователи действительно получили обновление.
  • Когда пакет находится в нескольких выпусках дистрибутива, версия в более новых выпусках должна быть выше, чем в более старых выпусках, чтобы пользователи, обновляющие свои системы, получали правильную версию.
  • Оно должно быть значимым для пользователей.

Тильда в номерах версий особенная, в алгоритме сравнения версий она сравнивается ниже пустой строки, то есть "1.2.3-2~foo" < "1.2.3-2" < "1.2.3-2foo" обычно используется при переносе пакета в более раннюю версию, он также используется для представления предварительных версий.

Итак, теперь давайте разберем «ревизию Debian» этого пакета.

  • «3» — это редакция самого Debian, указывающая на то, что пакет Debian, на котором был основан этот пакет Ubuntu, был третьей редакцией, которую они внесли в свою упаковку для 7.5.0.
  • «ubuntu1» указывает, что этот пакет был изменен Ubuntu.
  • ~ обычно указывает, что это какой-то бэкпорт.
  • 18.04, по-видимому, указывает, в какой выпуск этот пакет был перенесен. Это следует из того, что я могу сказать, что это специальное использование. Существуют стандарты того, как бэкпорты, загруженные в репозиторий бэкпортов, должны иметь версии, но этот бэкпорт был выпущен как стабильное обновление, а не через репозиторий бэкпортов. Стабильный процесс обновления, по-видимому, не предписывает конкретную схему управления версиями, он предлагает использовать схему из процесса обновлений безопасности, но, похоже, это не распространяется на случай пакета с бэкпортом.

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

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