Назад | Перейти на главную страницу

Список репозитория, из которого будет установлен пакет, с помощью yum

Я пытаюсь полностью запустить yum из локальных репозиториев. Как узнать, использует ли yum какие-то другие репозитории? Есть ли способ перечислить места, из которых yum получает пакет?

Если вы запустите «yum install» и проверите вывод, он должен дать вам имя репозитория, который он будет использовать для установки пакета, и его параметры;

==================================================================================
 Package            Arch            Version              Repository           Size
==================================================================================
Installing:
 evolution          x86_64          3.6.4-3.fc18         updates               8.7 M
Installing for dependencies:
 gtkhtml3           x86_64          4.6.4-1.fc18         updates               808 k
 libytnef           x86_64          1.5-9.fc18           fedora                29 k

Если ты бежишь yum deplist package таким образом, yum предоставит вам дополнительную информацию о том, как он разрешает зависимости для пакета;

$ sudo yum deplist evolution
Loaded plugins: auto-update-debuginfo, langpacks, presto
package: evolution.i686 3.6.4-3.fc18
  dependency: /bin/sh
   provider: bash.x86_64 4.2.45-1.fc18
  dependency: gnome-icon-theme >= 2.30.2.1
   provider: gnome-icon-theme.noarch 3.6.2-1.fc18
  dependency: gvfs
   provider: gvfs.x86_64 1.14.2-4.fc18
   provider: gvfs.i686 1.14.2-4.fc18
  dependency: libICE.so.6

Однако вы можете заставить его использовать ваше конкретное локальное репо, то есть заменить соответствующим образом вашим именованным локальным репо и отключить все остальные с соответствующими параметрами для включения и отключения репозиториев. --disablerepo=* --enablerepo=<your local repo here> так;

$ sudo yum --disablerepo=* --enablerepo=fedora install evolution
Loaded plugins: auto-update-debuginfo, langpacks, presto
Resolving Dependencies
--> Running transaction check
---> Package evolution.x86_64 0:3.6.2-3.fc18 will be installed
...
---> Package libytnef.x86_64 0:1.5-9.fc18 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

==========================================================================================
 Package              Arch             Version              Repository      Size
======================================================================================
Installing:
 evolution            x86_64           3.6.2-3.fc18          fedora         8.7 M
Installing for dependencies:
 gtkhtml3             x86_64           4.6.1-1.fc18          fedora         806 k
 libytnef             x86_64           1.5-9.fc18            fedora         29 k

Transaction Summary
======================================================================================
Install  1 Package (+2 Dependent packages)

Total download size: 9.5 M
Installed size: 47 M

Этот последний метод либо установит пакет и его зависимости из названного репо (или завершится с ошибкой с объяснением в виде сообщения об ошибке).