Рейтинг:3

Какому репозиторию принадлежит xvnc4viewer?

флаг in

Я использую Ubuntu 20.04 и имею список имен пакетов, для которых я хочу проверить, является ли он частью репозитория Ubuntu по умолчанию.

Пока я повторяю проверку списка с помощью следующего скрипта:

#!/бин/баш

ввод = "измененный_список.txt"

КРАСНЫЙ='\033[0;31м'
NC='\033[0m'

если [ ! -f $ ввод];
тогда
    echo -e "файл не существует: $input"
    выход 1
фи

при чтении строки -r
делать
    if [[ $(apt policy $line 2> /dev/null | grep 'focal' | wc -l) -gt 0 ]];
    тогда
        # печатать нормальное имя пакета, если оно является частью репозитория Ubuntu по умолчанию
        эхо -e "$ строка\t"
    еще
        # напечатать имя пакета красным цветом, если его нет в репозитории по умолчанию
        echo -e "${RED}${строка}${NC}" 
    фи

сделано < $ ввод

Тут я заметил пакет xvnc4viewer не является (согласно сценарию) частью репозитория. При выполнении правильная политика xvnc4viewer вывод терминала:

xvnc4viewer:
  Установлено: 4.1.1+xorg4.3.0-37.3ubuntu2
  Кандидат: 4.1.1+xorg4.3.0-37.3ubuntu2
  Таблица версий:
 *** 4.1.1+xorg4.3.0-37.3ubuntu2 100
        100 /var/lib/dpkg/status

При использовании команды для других пакетов я нашел URL-адрес или что-то еще, что помогло мне выяснить, откуда берется пакет, но в этом случае я не мог этого понять. С использованием apt-кэш поиска xvnc4viewer пакет найден, но такие команды, как apt-кэш showpkg мне тоже не помогло. Итак, как мне выяснить, откуда пришла посылка?

Рейтинг:6
флаг cn

xvnc4viewer пакет был удален из репозиториев Ubuntu после Ubuntu 18.04.

$ рмадисон xvnc4viewer
 xvnc4viewer | 4.1.1+xorg4.3.0-37ubuntu5 | надежный / вселенная | amd64, armhf, i386, powerpc
 xvnc4viewer | 4.1.1+xorg4.3.0-37ubuntu5.0.2 | надежная безопасность/вселенная | amd64, arm64, armhf, i386, powerpc
 xvnc4viewer | 4.1.1+xorg4.3.0-37ubuntu5.0.2 | надежные обновления/вселенная | amd64, arm64, armhf, i386, powerpc
 xvnc4viewer | 4.1.1+xorg4.3.0-37.3ubuntu2 | ксениал / вселенная | amd64, arm64, armhf, i386, powerpc, ppc64el, s390x
 xvnc4viewer | 4.1.1+xorg4.3.0-37.3ubuntu2 | бионический/вселенная | amd64, arm64, armhf, i386, ppc64el, s390x
  • рмадисон команда входит в состав devscripts упаковка.
  • Вы можете получить ту же информацию в другом формате, просмотрев http://packages.ubuntu.com

Обратите внимание, что пакет находится в кармане -universe и по-прежнему доступен для Ubuntu 18.04 (но не для более новых выпусков). Пакеты Universe не являются частью стандартной установки Ubuntu. Они по-прежнему являются пакетами Ubuntu, и мы по-прежнему их поддерживаем. Они просто не включены в установщик Ubuntu.

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

Рейтинг:5
флаг cn

xvnc4viewer не является частью репозиториев по умолчанию для Ubuntu 20.04 (Focal Fossa), но он является часть репозиториев по умолчанию для Ubuntu 18.04 (Bionic Beaver). Точная версия пакета, 4.1.1+xorg4.3.0-37.3ubuntu2, также соответствует этому. Поэтому я бы предположил, что рассматриваемая система ранее работала под управлением 18.04 и с тех пор была обновлена.

удачная политика упоминает только те репозитории, которые в данный момент находятся в списке исходников системы. Таким образом, в системе ранее могли быть настроены репозитории для Bionic, xvnc4viewer был установлен оттуда, а позже репозитории Bionic были заменены на Focal во время обновления. В этом случае репозиторий, из которого изначально был получен пакет, больше не находится в списке источников, и удачная политика не могу перечислить.

Другая возможность, как уже упоминал Артур Мейнильд, заключается в том, что пакет был установлен вручную с помощью дпкг, с подходящий никогда не вступает в игру для этого пакета.

Andi avatar
флаг in
Спасибо! Я не очень хорошо знаком с тем, как именно работает управление пакетами Ubuntu. Но если он был установлен вручную или в предыдущей версии Ubuntu, почему я могу найти его с помощью ```apt-cache search```?
флаг cn
@ Andi `apt-cache` используется для запроса, управления и т. Д. Внутренним кешем, который хранит `apt`. Этот кеш обновляется, когда вы запускаете `apt update`. Я не уверен, удаляется ли во время этих обновлений устаревшая информация (из репозиториев, которые были удалены) по умолчанию. Но я бы предположил, что `xvnc4viewer` ранее был добавлен в кеш `apt` и оставался там даже после того, как рассматриваемый репозиторий был удален/обновлен.
user535733 avatar
флаг cn
Внутренняя база данных (кэш) отслеживает установленные пакеты И пакеты в локальном архивном каталоге И пакеты, доступные в Интернете. Рассматриваемый пакет установлен, поэтому он отображается. То, что он больше не доступен в Интернете, является причиной того, что запись выглядит необычно для ОП.
Рейтинг:3
флаг vn

Скорее всего, этот пакет был загружен, а затем установлен вручную с помощью sudo apt install <имя пакета>.

Поискав в Интернете имя пакета, вы можете увидеть, что эта версия пакета была доступна только в Репозиторий Bionic Universe.

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

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

По словам Артура Мейнильда, этот пакет доступен только для Ubuntu 18.04. бионический.

Может быть две причины, по которым он может быть в вашей системе.

  1. Вы установили программное обеспечение после добавления ППА и изменив название выпуска на focus.
    Это означает, что вы установили этот пакет с помощью пользовательского PPA или создали его из исходного кода, используя любые сторонние зависимости или измененный исходный код. После установки программного обеспечения вы удалили исходный код/репозиторий пакета.

  2. Вы отметили этот пакет как установленный вручную. Это означает, что вы использовали Ubuntu 18.04 до обновления до Ubuntu 20.04 с делать-релиз-обновление. Этот пакет должен был быть удален, потому что он не был доступен для фокуса. Однако возможно, что он был помечен как зависимость или установленный вручную пакет. В ходе этого процесса зависимости и установленные вручную пакеты не удаляются. Также возможно, что это было ранее установлено как зависимость для любого пользовательского пакета, установленного через PPA или исходный репозиторий (PPA необходимо удалить вместе с самим пакетом и оставить этот пакет как установленный вручную. Может быть, он был помечен вами как установленный вручную? )

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

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