Original article: http://kbase.redhat.com/faq/docs/DOC-10155.pdf
Translated by Ivan Pesin, July 2009
Система: Red Hat Enterprise Linux 5
Решение:
Убедитесь, что пакет yum-downloadonly установлен в системе. Если нет, то этот пакет доступен в Red Hat Network (RHN). Чтобы установить пакет yum-downloadonly в системе, зарегистрированной в Red Hat Network, выполните команду:
1 #yum install yum-downloadonly
yum-downloadonly — это плагин, который может быть использован для загрузки пакетов из RHN или репозиториев yum, без установки их в системе. Проверьте содержимое файла /etc/yum/pluginconf.d/downloadonly.conf и убедитесь, что плагин разрешён:
12 [main]enabled=1
Теперь, для примера, выполните следующую команду, которая загружает последнюю версию vsftpd, если она доступна, без установки в системе:
1234567891011121314151617181920212223242526272829303132 # yum install --downloadonly vsftpdLoading "downloadonly" pluginLoading "rhnplugin" pluginrhel-i386-server-5 100% |=========================| 1.4 kB 00:00Setting up Install ProcessParsing package install argumentsPackage vsftpd - 2.0.5-10.el5.i386 is already installed.Resolving Dependencies--> Running transaction check---> Package vsftpd.i386 0:2.0.5-12.el5 set to be updated--> Finished Dependency ResolutionDependencies Resolved=============================================================================Package Arch Version Repository Size=============================================================================Updating:vsftpd i386 2.0.5-12.el5 rhel-i386-server-5 138 kTransaction Summary=============================================================================Install 0 Package(s)Update 1 Package(s)Remove 0 Package(s)Total download size: 138 kIs this ok [y/N]: yDownloading Packages:(1/1): vsftpd-2.0.5-12.el 100% |=========================| 138 kB 00:02exiting because --downloadonly specified
По-умолчанию, пакет сохраняется в каталог /var/cache/yum/<repo>/packages/. В нашем случае <repo> это rhel-i386-server-5. Чтобы сохранить пакет в другом каталоге, укажите параметр --downloaddir
вместе с --downloadonly
. Например:
1 #yum install --downloadonly --downloaddir=/tmp vsftpd
В результате последняя доступная версия пакета vsftpd, если он не установлен в системе, будет загружена и сохранена в каталоге /tmp.
Чтобы скачать пакет установленный в системе, используйте команду yumdownloader
. Например, в системе установлен пакет httpd-2.2.3-22.el5
:
12 # rpm -q httpdhttpd-2.2.3-22.el5
Чтобы скачать его, воспользуйтесь командой yumdownloader
:
123456 # yumdownloader httpd-2.2.3-22.el5Loaded plugins: fastestmirror, kmod, protectbase, rhnplugin, versionlockLoading mirror speeds from cached hostfileReading version lock configuration0 packages excluded due to repository protectionshttpd-2.2.3-22.el5.i386.rpm
Пакет сохраняется в текущем каталоге. Чтобы указать другое место, добавьте ключ --destdir
с указанием нужного каталога. За подробной информацией о возможностях и параметрах команды обращайтесь к странице руководства, доступной по команде man yumdownloader
.
Прим.пер.: утилита yumdownloader
входит в пакет yum-utils
.