В системе на основе Debian, включая Ubuntu, как определить, из какого репозитория будет загружен пакет, без фактического начала загрузки? aptitude show
и apt-cache info
покажет раздел (например, metapackage, base, graphics), но не репозиторий, к которому принадлежит пакет (например, http://ppa.launchpad.net/mactel-support/ppa/ubuntu или http: // us .archive.ubuntu.com / ubuntu / ).
При установке пакета реальный репозиторий появляется во время загрузки (он распечатывается в выводе «загрузка из ...» из apt и аналогичных программ), но как получить информацию о репозитории, содержащем пакет (или конкретный версия пакета) без загрузки и установки в первую очередь?
Кроме того, как определить исходный репозиторий для пакета, который уже установлен?
ubuntu
debian
package-management
gotgenes
источник
источник
Ответы:
Я бегу
apt-cache policy <package name>
:Это означает, что есть три
wajig
пакета:Тот, который установлен (
/var/lib/dpkg/status
)Тот, который доступен из локального репозитория (
file:/home/wena/.repo_bin/
)Тот, который доступен из удаленного репозитория (
ftp://ftp.is.co.za/debian
), который также имеет ту же версию ( 2.0.47 ), что и в локальном репозиторииКроме того,
apt-cache madison <package name>
будет отображаться аналогичная информация в табличном формате.источник
2.1
версия недоступна из любого хранилища. Это локально построено.***
или/var/lib/dpkg/status
?apt-cache policy
говорит:Installed: (none)
.Ага! Видимо, правильной
apt
команды нетapt-cache info
, а вместо этогоapt-cache showpkg
.File:
Линия предоставляет информацию хранилища после/var/lib/apt/lists/
.Существует отчет об ошибке, который
aptitude
не может отобразить исходный репозиторий , но кажется, что в настоящее время эта функция все еще находится в списке пожеланий.источник
apt-cache showpkg
) не помечен как правильный.Это работает для меня (показывает, где находится пакет 2vcard):
Вы можете применить дополнительную фильтрацию для проверки версий и т. Д., Если доступно несколько версий.
источник
dpkg
, хотя.Интересно, почему никто не упомянул
aptitude
. Я пользуюсь этим все время.Способность это:
sudo apt install aptitude
ncurses
графический интерфейс (но большую часть времени используется без него)обеспечивает действительно красивый вывод. Чтобы показать версии пакетов, используйте
aptitude versions
команду:не имеет супер коровы
Буква перед каждой строкой указывает состояние пакета, i установлен и p очищен (или никогда не установлен), стабильный , тестируемый и нестабильный - определения репозитория, число в конце - приоритет булавки .
Здесь стоит упомянуть одну оговорку, касающуюся последних версий aptitude: по умолчанию в ней отображаются все пакеты, которые включают в себя имя, которое вы ищете, поэтому, например, используйте магию регулярных выражений для поиска по строгому имени
aptitude versions ^kde-workspace$
.источник
versions
вы можете просто проверить правильные значения закрепления данных пакетов, а не связанных репозиториев. Это все еще полезно, хотя, если вы знаете все свои репозитории и как они закреплены.К сожалению, эта информация не записывается во время установки пакета. Вы можете сделать приличное предположение, если хранилище все еще находится в списке источников, а хранилище все еще содержит пакет:
apt-cache showpkg
показывает данные из базы данных репозитория (не то, что установлено), так что это еще одна форма той же информации из grep.Даже Synaptic не может сказать (на экране «Происхождение»), если вы отключите хранилище и обновите его.
источник
Или, вдохновленный Санни, вы можете попробовать:
пс. не на 100% точный.
источник