Как узнать, из какого репозитория поставляется пакет?

Вы можете получить набор значков Sifr (очень похожий на набор Faenza, изображенный в другом ответе):

Гораздо проще, используя PPA, доступный для Ubuntu 14.04: [ ! d3]

sudo apt-get install libreoffice-style-sifr

Чтобы выбрать этот набор значков, перейдите к Tools > Options > LibreOffice > View, а затем выберите «Sifr» в раскрывающемся списке «Размер и стиль значка».

1
задан 12 August 2017 в 13:58

5 ответов

Используйте следующую команду. Он имеет лучший выход:

apt-cache policy <Package Name>

Для Ubuntu 16.04 и более поздних версий это более короткий способ:

apt policy <Package Name>
75
ответ дан 26 May 2018 в 00:54
  • 1
    Это правильный ответ! Команды в ответе mac9416 нуждаются в утомительной интерпретации + угадывании на основе их вывода. Для получения дополнительной информации о apt-cache policy см. Также superuser.com/a/236605/61370 – pabouk 23 November 2015 в 13:45
  • 2
    apt-cache policy хорош, но несколько раз вам нужно apt-cache showpkg сравнить суммы MD5 из пакета. См. Также debsums --changed – gavenkoa 9 December 2015 в 15:03
  • 3
    этот параметр policy является наиболее полезным при сравнении с sources.list – infinite-etcetera 26 January 2017 в 17:06
  • 4
    Это должен быть принятый ответ! @pabouk прав. Этот ответ более уместен для вопроса, чем принятый в настоящее время. – HEXcube 23 September 2017 в 16:07
  • 5
    Подобно @ pablo-bianchi, указанному в его ответе , можно использовать еще более простой apt policy <package-name>, начиная с 16.04LTS. Как только 14.04LTS станет EOL'd в 2018 году, этот ответ может быть отредактирован для использования новой команды. – HEXcube 23 September 2017 в 16:12

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

grep -l PKG /var/lib/apt/lists/*

Даже синаптика не может определить, отключить ли репозиторий и обновить.

4
ответ дан 26 May 2018 в 00:54
sudo grep *packagename* /var/lib/apt/lists/* | grep "Filename:"

источник

4
ответ дан 26 May 2018 в 00:54

apt на Ubuntu 16.04 +

Помимо параметров apt-cache, таких как policy, showpkg и show, теперь мы имеем более простые, легко запоминаемые параметры, команду: [ f7] (не путайте с классикой apt-*):

apt policy <package> 

или альтернатива с дополнительной информацией apt show <package>, строка, начинающаяся с «APT-Sources:».

[d4 ] Описание: Этот пакет предоставляет средства командной строки для поиска и управления, а также запросы информации о пакетах как низкоуровневый доступ ко всем функциям библиотеки libapt-pkg. К ним относятся: apt-get, apt-cache, apt-cdrom, apt-config, apt-key.

Основные команды из apt --help

Другие также легко запоминаются параметры:

list - список пакетов на основе имен пакетов search - поиск в описаниях пакетов show - просмотр сведений о пакете update - список обновлений доступных пакетов install - установка пакетов remove - удалить пакеты upgrade - обновить систему путем установки / обновления пакетов full-upgrade - обновить систему путем удаления / установки / обновления пакетов edit-sources - отредактировать файл исходной информации
2
ответ дан 26 May 2018 в 00:54
  • 1
    apt policy xxx выглядит идентично apt-cache policy xxx, возможно, это должен был быть комментарий. Или, по крайней мере, упомянуть, что apt show, похоже, нуждается в переключателе -a, чтобы увидеть «дополнительные записи». из других источников – Xen2050 24 December 2017 в 03:00

Это немного более точно:

apt-cache show <packagename> | grep "Version:"

Новейшая версия, как правило, устанавливается, если вы не установили apt-pinning или явно не установили определенную версию.

0
ответ дан 26 May 2018 в 00:54

Другие вопросы по тегам:

Похожие вопросы: