一、yumdownloader简介
yumdownloader命令来自英文词组"Yum downloader"的拼写,其功能是用于从Yum存储库下载软件包。yumdownloader是一款简单、实用的命令行工具,Linux系统管理人员只需要告知其要下载的软件包名称,该命令便会自动分析出所对应的依赖关系,并将全部的软件包都下载到本地。
yum install安装完之后会自动清理安装包,如果只想通过Yum下载软件的安装包,但是不需要进行安装的话,可以使用yumdownloader命令。
二、参数详解
|-----------|-----------------| | 选项 | 含义 | | --distdir | 指定下载存放目录,默认当前目录 | | --source | 下载指定源码包 | | --urls | 列出将要下载的URL | | --resolve | 当下载RPM包及所需的依赖包 | | --archist | 显示软件包的体系结构 |
{#t2}三、使用步骤
{#t5}1)安装yumdownloader
yumdownloader命令在软件包yum-utils里面,先安装yum-utils。
[root@localhost ~]# yum -y install yum-utils
2)下载二进制包
这里我们下载git、gcc、nginx,以这三个包为例子,先下载到本地然后再从本地部署到无外网环境的服务器上
[root@localhost ~]# yumdownloader --resolve --destdir=/usr/local/git_package git
[root@localhost ~]# yumdownloader --resolve --destdir=/usr/local/nginx_package nginx
[root@localhost ~]# yumdownloader --resolve --destdir=/usr/local/gcc_package gcc
3)压缩软件包
[root@localhost ~]# cd /usr/local/
[root@localhost local]# tar -zcf nginx_package.tar.gz nginx_package
[root@localhost local]# tar -zcf gcc_package.tar.gz gcc_package
[root@localhost local]# tar -zcf git_package.tar.gz git_package
4)无外网环境验证
1、远程拷贝软件安装包
[root@localhost local]# scp git_package.tar.gz gcc_package.tar.gz nginx_package.tar.gz root@192.168.3.129:/usr/local/
2、安装git、gcc、nginx
[root@localhost ~]# cd /usr/local/
[root@localhost local]# tar xf git_package.tar.gz
[root@localhost local]# cd git_package
[root@localhost git_package]# rpm -ivh * --nodeps --force
[root@localhost git_package]# cd ..
[root@localhost local]# tar xf gcc_package.tar.gz
[root@localhost local]# cd gcc_package
[root@localhost gcc_package]# rpm -ivh * --nodeps --force
[root@localhost gcc_package]# cd ..
[root@localhost local]# tar xf nginx_package.tar.gz
[root@localhost local]# cd nginx_package
[root@localhost nginx_package]# rpm -ivh * --nodeps --force
历史上的今天
10 月
17