Способность: Показать, из какого репозитория получен пакет, перечисляя содержимое репозитория

#repository #amazon-web-services #fabric #yum #aptitude

#репозиторий #amazon-веб-сервисы #структура #пальчики оближешь #aptitude

Вопрос:

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

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

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

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

Ответ №1:

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

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

 apt-cache policy fabric
  

чтобы показать информацию о версии и репозитории пакета 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> , чтобы увидеть, из какого репозитория был получен пакет.