Aptitude: показать, с какого пакета отправляется пакет, листинг содержимого репо

Я пытаюсь подготовить экземпляр AWS, установив некоторое программное обеспечение, одним из которых является Fabric для Python, библиотека соединений SSH.

По умолчанию AWS yum не имеет доступа к дистрибутиву Fabric для установки, поэтому я пытался выяснить, откуда Aptitude получит Fabric.

Я не могу понять, как получить то, что использует репо, используя Aptitude или Yum.

Кроме того, на аналогичной ноте, если у меня есть URL-адрес определенного репо, как мне перейти к перечислению всех доступных ему пакетов?

Ответ 1

Я не знал, что это возможно с aptitude, я всегда использовал apt-cache policy чтобы получить эту информацию (aptitude использует те же репозитории, что и в apt-cache policy).

Ты можешь использовать

apt-cache policy fabric

показать версию и репозиторий информации о тканевой упаковке.

Как указано в другом ответе, вы также можете использовать

aptitude versions fabric

получить ту же информацию (в несколько ином формате).

Ответ 2

Чтобы показать доступный репозиторий, используя aptitude, вы можете попробовать:

$ aptitude versions fabric 
Package fabric:                        
p   1.4.3-1                                                   testing,unstable                       990 

Это должно отображать все доступные репозитории для пакета, а также список приоритетов политики в конце. Возможно, также проверьте/etc/apt/sources.list

Ответ 3

Не совсем уверен, что это проблема: кажется, системный администратор больше, чем вопрос с программным обеспечением. В любом случае, я также не уверен, что вы можете использовать Aptitude с YUM: Aptitude обычно использует apt-get на платформах на базе Debian, в то время как yum обычно используется для платформ Fedora/Red Hat.

Из командной строки на компьютере с установленным пакетом вы обычно можете:

dpkg -l | grep <package>, чтобы отобразить все соответствующие установленные пакеты, а затем apt-cache madison <packagename>, чтобы узнать, из какого репо был отправлен пакет.