Иногда может потребоваться скачать пакет, не устанавливая его.
Это довольно несложная процедура, но зачастую трудно вспомнить или понять, как это сделать.
Давайте расмотрим её на примере двух дистрибутивов 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