Странное имя релиза в списке apt?

Вопрос или проблема

Когда я показываю список доступных пакетов для определенных пакетов, вместо получения пакетов, связанных с моим текущим выпуском “noble”, я также получаю пакеты с выпуском, названным “now”.

Вот так:

$ apt list -a indi-full
Listing... Done
indi-full/now 2.1.1+202412060837~ubuntu22.04.1 amd64 [installed,local]
indi-full/noble 2.1.1+202412060709~ubuntu24.04.1 amd64

Что представляет собой “now”?

Должен ли я беспокоиться о том, что моя система noble не использует пакет noble?

Далее:

apt policy indi-full
indi-full:
  Installed: 2.1.1+202412060837~ubuntu22.04.1
  Candidate: 2.1.1+202412060837~ubuntu22.04.1
  Version table:
 *** 2.1.1+202412060837~ubuntu22.04.1 100
        100 /var/lib/dpkg/status
     2.1.1+202412060709~ubuntu24.04.1 500
        500 https://ppa.launchpadcontent.net/mutlaqja/ppa/ubuntu noble/main amd64 Packages

Быстрый взгляд, и я не вижу пакета с таким названием в репозитории Ubuntu; значит, это сторонний пакет.

Кто-то с правами sudo добавил его в вашу систему или добавил сторонний источник и принял решение, что это было безопасно при добавлении.

Именования пакетов выбираются упаковщиком (и существует много существующих стандартов для выбора), поэтому вы принимаете решение о своем доверии, когда решаете добавлять или не добавлять сторонний источник в вашу систему.

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

Если вы не знаете, как он был установлен, у вас есть другие проблемы, которые я бы тоже изучил (начиная с просмотра логов apt для его установки, кто его установил и какие проверки они провели перед установкой сторонних пакетов)


Ваши дополнительные детали подсказывают мне следующее.

Этот PPA (Personal Package Archive) не учитывает процесс обновления версии, так как инструменты apt обновляются до последней версии пакета; и версии пакетов для jammy или 22.04 имеют более высокую версию, чем noble или 24.04 LTS. Этот PPA действительно предполагает, что вы ppa-purge, затем обновите версию, затем снова добавите пакеты PPA, поскольку они не позволили учесть обновление версии в их упаковке.

Я бы не хотел предлагать, какие последствия могут быть для вашего состояния без значительных исследований (я не готов вкладываться, извините). Я бы, вероятно, удалил пакет jammy (22.04) и переустановил пакет noble (24.04), чтобы быть уверенным, но я не сделал никакого реального исследования.

.

Ответ или решение

Когда вы используете команду apt list -a, чтобы посмотреть список доступных пакетов для определенного программного обеспечения, вы иногда можете столкнуться с необычным наименованием "now" вместо ожидаемой версии вашей текущей версии дистрибутива, в данном случае "noble". Это может вызвать вопросы и опасения относительно используемого пакета. Давайте рассмотрим это подробнее.

Что означает "now"?

В контексте APT, "now" относится к пакетам, которые в данный момент установлены на вашей системе, но не обязательно связаны с репозиториями, которые вы добавили или обновили. Эти пакеты могли быть установлены вручную или из стороннего источника и не имеют непосредственного соответствия в текущих репозиториях, которые вы настроили. В выводе примерной команды apt list -a indi-full это видно как:

indi-full/now 2.1.1+202412060837~ubuntu22.04.1 amd64 [installed,local]

Здесь "now" указывает на то, что эта версия пакета "indi-full" установлена на вашей системе и находится "локально" (local).

Стоит ли беспокоиться?

Если ваш дистрибутив "noble" (Ubuntu 24.04), а установленный пакет из "now" относится к более старой версии, например, "ubuntu22.04.1", это может означать, что вы, возможно, работаете с пакетом, который не оптимизирован для вашей текущей версии ОС. Это может создать потенциальную уязвимость или несовместимость.

При анализе вывода команды apt policy indi-full, можно увидеть следующее:

indi-full:
  Installed: 2.1.1+202412060837~ubuntu22.04.1
  Candidate: 2.1.1+202412060837~ubuntu22.04.1
  Version table:
 *** 2.1.1+202412060837~ubuntu22.04.1 100
        100 /var/lib/dpkg/status
     2.1.1+202412060709~ubuntu24.04.1 500
        500 https://ppa.launchpadcontent.net/mutlaqja/ppa/ubuntu noble/main amd64 Packages

Рекомендации по дальнейшим действиям

  1. Проверить источник установки: Убедитесь, что вы знаете, откуда был установлен данный пакет. Это может быть PPA (Personal Package Archive) или другой сторонний источник.

  2. Анализируйте логи APT: Проверьте журналы APT на предмет того, кто именно и когда установил этот пакет, чтобы убедиться в его безопасности.

  3. Сравните версии: Если обнаружите различие между текущим репозиторием и установленной версией, рассмотрите возможность обновления пакета до версии "noble", если она доступна и совместима с вашей системой.

  4. Консультации с экспертами: Если вы не уверены в безопасности или совместимости, обратитесь за консультацией к специалистам или проверьте документацию PPA.

  5. Удаление и переустановка: В случае сомнений вы можете удалить текущую версию пакета и установить версию, соответствующую вашей версии дистрибутива, чтобы восстановить совместимость и безопасность системы.

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

Оцените материал
Добавить комментарий

Капча загружается...