Рейтинг:0

один и тот же софт разных версий?

флаг cc

У меня странная проблема. Похоже на конфликт версий. Я имею в виду, что у меня есть установленный пакет с определенной версией, но установленное программное обеспечение имеет другую версию. Но они должны быть такими же. Например, у меня установлен пакет vlc, и версия пакета и программное обеспечение совпадают. Например:

$ vlc --версия | grep ^ VLC
Медиаплеер VLC 3.0.9.2 Vetinari (редакция 3.0.9.2-0-gd4c1aefe4d)
Версия VLC 3.0.9.2 Ветинари (3.0.9.2-0-gd4c1aefe4d)
$ apt-show-версии vlc
vlc:amd64/focal 3.0.9.2-1 обновлен
vlc:i386 не установлен

Но у меня есть аддон ublock-origin для firefox, версии которого не совпадают, смотрите:

$ apt-show-versions webext-ublock-origin xul-ext-ublock-origin
webext-ublock-origin:all/focal 1.22.2+dfsg-1 обновлен
xul-ext-ublock-origin:all/focal 1.22.2+dfsg-1 обновлен

Но, как видите, версия другая:

снимок экрана, показывающий версию 1.9.15.101

Почему?

ChanganAuto avatar
флаг us
Релизы соответствуют версии на момент их выпуска. Только обновления безопасности меняют это для большинства из них. Есть исключения, такие как браузер, конечно.
user535733 avatar
флаг cn
Поля поступают из двух разных источников: `vlc --version` запрашивает внутренний запрос VLC, и разработчик должен увеличивать эту версию.`apt-show-versions` просто проверяет номер версии в управляющем файле Debian, который установлен кем-то другим в другое время и в другом месте. Debian и Ubuntu часто изменяют этот внешний номер версии (`1.22.2+dfsg-1`), чтобы различать разные извлечения VCS, разные загрузки или исправления для исправления ошибок. Это обычное обслуживание пакетов, которое может происходить между выпусками основной ветки разработки.
Lews avatar
флаг cc
@ user535733 вы имеете в виду, что у программного обеспечения есть версия, но у пакета может быть другая версия? Если да, то есть ли способ узнать реальную версию программного обеспечения?
user535733 avatar
флаг cn
Нет, случайные люди не присваивают случайные номера версий. Есть разумный метод. Вот пример: Программное обеспечение Upstream выпускает Foo v1.2. Debian применяет пару исправлений и называет это v1.2+dfsg-3. Ubuntu применяет обновление безопасности и называет его v1.2+dfsg-3ubuntu1. Спрашиваешь ПО, оно говорит "у меня версия 1.2". И на самом деле это версия 1.2... плюс пара патчей. «Настоящая версия» приводит к путанице [Корабль Тесея] (https://en.wikipedia.org/wiki/Корабль_из_Тесея). Воспринимайте исходную версию и последующие исправления такими, какие они есть.
Рейтинг:0
флаг cn

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

Если это работает, я бы предложил: не ломать. Тем не менее, чтобы установить последнюю версию дополнения, вы можете установить его с веб-сайта addons.mozilla.org. Сначала удалите общесистемное расширение: sudo apt удалить webext-ublock-origin xul-ext-ublock-origin (последний пакет больше не существует в Ubuntu 21.10 и выше).Затем в Firefox используйте «Менеджер дополнений», чтобы установить расширение прямо с веб-сайта.

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

Ваши действия — это две совершенно разные вещи с двумя совершенно разными вещами. Меня не удивляет, что результаты противоречивы. В Linux очень важно точно знать точную версию пакета, иначе вся система может сломаться.

С firefox совсем не важно знать точную версию надстройки. Если в строке есть ошибка, ее можно исправить в любое время.

РЕДАКТИРОВАТЬ: я пропустил, что надстройка Mozilla была фактически упакована для дистрибутива. Я никогда не устанавливал дополнения таким образом. Но репозиторий git не имеет ничего общего с пакетом дистрибутива, по крайней мере, в том, что касается версий.

По моему скромному мнению, вам не о чем беспокоиться в отношении вашего вопроса. Если вам что-то непонятно в моем ответе, оставьте комментарий.

Lews avatar
флаг cc
Насколько я понимаю, вы имеете в виду, что пакет может иметь версию, а внутреннее программное обеспечение - другую версию. Если да, то есть ли способ узнать внутреннюю версию программного обеспечения от apt или dpkg? Без проверки вручную версии с -v или поиска внутри пакета.
флаг pw
Oli
Я не думаю, что это объясняет, почему расширение браузера, установленное с помощью apt, будет новее, чем версия, о которой сообщает Firefox. Вероятно, есть несколько теорий, но «просто игнорировать это» не объясняет этого.

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

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