Рейтинг:3

Где я могу увидеть, как программа была установлена?

флаг cn

Есть ли способ узнать, было ли какое-либо приложение установлено через Snap, из PPA, через загруженный deb или из стандартного репозитория?

На данный момент у меня установлен Zoom на моем ноутбуке Focal 20.04. Я пытаюсь выяснить, как я изначально установил его, но у меня довольно часто возникает эта проблема. Либо это проприетарное приложение (например, Slack или Dropbox), и я хочу его обновить, либо приложение предупреждает меня о том, что доступна более новая версия (Keepass), и я хочу перепроверить, что я установил из репозитория, и могу просто подождать репо для обновления.

Если бы мне пришлось угадывать, я бы сказал, что, скорее всего, я установил Zoom из загруженного .deb, но я не уверен, как проверить. Я не думаю, что установил Slack из .deb.

Я пытался следовать некоторым предложениям на Как узнать, из какого репозитория пришел пакет? но результаты неоднозначны. например нет удачная политика результат для Slack:

amanda@rajje:~$ неэффективная политика
слабина:
  Установлено: (нет)
  Кандидат: 1:0.15.2-9
  Таблица версий:
     1:0.15.2-9 500
        500 http://us.archive.ubuntu.com/ubuntu focus/universe amd64 Пакеты
        500 http://us.archive.ubuntu.com/ubuntu focus/universe Пакеты i386

Предположительно, потому что я установил его из Ubuntu Software, так что это Snap: Скриншот входа в Slack

Если я попытаюсь удачная политика для приложения, с которым, как я знаю, я ничего не делал, я вижу список репозиториев. Могу ли я предположить, что это означает, что я устанавливал из репозитория?

amanda@rajje:~$ подходящая политика emacs
емакс:
  Установлено: 1:26.3+1-1ubuntu2
  Кандидат: 1:26.3+1-1ubuntu2
  Таблица версий:
 *** 1:26.3+1-1убунту2 500
        500 http://us.archive.ubuntu.com/ubuntu focus/universe amd64 Пакеты
        500 http://us.archive.ubuntu.com/ubuntu focus/universe Пакеты i386
        100 /var/lib/dpkg/статус

И если репозиторий не отображается, означает ли это, что я установил из загрузки пакета?

amanda@rajje:~$ apt policy zoom
зум:
  Установлено: 5.0.403652.0509
  Кандидат: 5.0.403652.0509
  Таблица версий:
 *** 5.0.403652.0509 100
        100 /var/lib/dpkg/статус
vanadium avatar
флаг cn
Отвечает ли это на ваш вопрос? [Как узнать, из какого репозитория пришел пакет?]
user535733 avatar
флаг cn
Начните с «который» и «где». Где в вашей файловой системе находится исполняемый файл Zoom? Подумайте об удалении вашего примера, который сбил меня с толку, заставив думать, что вы спрашиваете, как отличить Snap от deb. Ваш Zoom, похоже, ни то, ни другое.
Amanda avatar
флаг cn
@user535733 user535733 Я отредактировал, чтобы уточнить свой вопрос, который шире, чем просто «как установлен Zoom». Это определенно «как мне выяснить, как была установлена ​​какая-либо вещь»
Рейтинг:2
флаг cn
raj

Установите диспетчер пакетов Synaptic (вы можете установить его из программного обеспечения Ubuntu или из командной строки, используя sudo apt установить синаптик). Это отличный инструмент для управления .deb пакеты. На главном экране он показывает вам пакеты, разделенные на группы, как вы можете видеть на скриншоте ниже. Посмотрите на группу под названием «Установленные (локальные или устаревшие)» — это пакеты, которые были установлены из загруженных вручную файлов, а не из репозиториев (некоторые очень важные системные пакеты, такие как библиотека, также включены туда). На моем скриншоте вы можете видеть увеличить среди этих пакетов.

введите описание изображения здесь

КСТАТИ. В вашем примере со Slack программа установлена ​​как snap, а не как .deb пакет, который можно узнать по наличию «Канал» в начале данных на вашем скриншоте. Пакеты Snap всегда имеют канал (обычно последняя/стабильная) пока .deb пакеты нет. Так что ни подходящий ни Synaptic ничего не будет знать об этом пакете (на самом деле, в вашем примере удачная политика показывает вам информацию о не установлен вялый пакет доступен для установки как .deb из репозиториев).

Amanda avatar
флаг cn
Хм. Таким образом, что-либо в «Установлено (локальное или устаревшее)» будет тем, что я установил из локального файла, а не из репозитория?
raj avatar
флаг cn
raj
@Amanda Как я уже писал, некоторые системные библиотеки по умолчанию также включены в эту категорию. Но в остальном да. Это также может быть что-то, что вы установили из репозитория, но оно больше не доступно в репозитории (в данном контексте это означает «устаревшее»).
Рейтинг:2
флаг zw

Начните с какой зум или же какой зум-клиент. Это вернет путь к исполняемому файлу. (Намекать: вкладка завершение твой друг)

Все, что начинается с /щелчок был установлен Snap (или Центром программного обеспечения Ubuntu), поэтому вы можете узнать больше, открыв центр программного обеспечения или запустив список оснастки | grep -я увеличить чтобы получить полное/правильное имя Snap.

Если он начинается с /USR/бен он, вероятно, был установлен с подходящий или Синаптик. В этом случае дпкг -л | grep -я увеличить или же подходящее масштабирование политики* расскажет вам больше. Посмотрите на фильтр «Установлено (локально или устаревшее)» в Synaptic, чтобы узнать, установлено ли что-то подходящий был локальным или через репозиторий.

Вы также можете проверить:

  • Flatpak - проверить с список плоских пакетов | grep -я увеличить
  • Убунту сделать - проверить с umake --список установленных (например, IDE)
Amanda avatar
флаг cn
Это очень полезно. «что» не приходило мне в голову как способ отличить Snaps от вещей, установленных с помощью «apt» / Synaptic. Но `dpkg` не показывает, установил ли я из локального файла или из репозитория. Я *думаю*, что политика apt-cache говорит мне, что с Zoom не связано репо, поэтому я могу предположить, что оно было установлено из локального пакета.

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

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