как скачать пакет без установки


Иногда может потребоваться скачать пакет, не устанавливая его.

Это довольно несложная процедура, но зачастую трудно вспомнить или понять, как это сделать.

Давайте расмотрим её на примере двух дистрибутивов CentOS и Debian/Ubuntu.

Для Debian/Ubuntu будем использовать стандартный менеджер пакетов с коровьей силой, он же apt.

У apt-get есть незамысловатая опция download, которая скачает пакет в текущую директорию без установки. Так же есть опция -d, аналогична download.

Пример:

sudo apt-get download apt
Get:1 Downloading apt 0.9.8.2 [1,314 kB]
Fetched 1,314 kB in 0s (2,152 kB/s)
ls -la apt_0.9.8.2_amd64.deb
-rw-r--r-- 1 root root 1313670 Jun  6 21:39 apt_0.9.8.2_amd64.deb

Если вы уже установили пакет, то его скачанный файл можно достать из

/var/cache/apt/archives/

Для CentOS/RedHat/Fedora есть стандартная утилита yumdownloader с длинным списком опций.

Без опций делает то же, что и команда apt-get download. Директорию, куда yumdownloader положит пакет можно задать опцией –destdir

Пример:

sudo yumdownloader yum --destdir=/tmp
Loaded plugins: fastestmirror, presto
Loading mirror speeds from cached hostfile
 * base: centos-mirror.rbc.ru
 * epel: be.mirror.eurid.eu
 * extras: centos-mirror.rbc.ru
 * rpmforge: apt.sw.be
 * updates: centos-mirror.rbc.ru
yum-3.2.29-40.el6.centos.noarch.rpm
ls -la /tmp/yum-3.2.29-40.el6.centos.noarch.rpm
-rw-r--r-- 1 root root 1019540 Feb 23 12:50 /tmp/yum-3.2.29-40.el6.centos.noarch.rpm

Установленные файлы пакетов находятся в /var/cache/yum/arch/release/repo/packages/

Также для yum есть плагин с незамысловатым названием: yum-downloadonly

Он добавляет yum две опции: –downloadonly и –downloaddir

comments powered by Disqus