3 Yum命令及安装
3.1 Yum简介
Yum(全称为 Yellow dog Updater, Modified) 是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。
基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
3.2 Yum命令
命令格式:
yum [option] [command] [package...] 复制代码
常用命令:
1. yum install <package_name> //安装指定的软件包 2. yum remove <package_name> //删除指定的软件包 3. yum search <keywords> //搜索匹配特定字符的软件包 4. yum list //列出yum仓库中所有可安装的软件包清单 5. yum info //列出yum仓库中所有可安装的软件包详细信息 5. yum update //更新所有软件 6. yum update <package_name> //更新指定的软件 7. yum repolist //查看当前可用yum源 8. 查看历史事务 yum history //查看软件改变历史 yum history info <id> //列出某次事务的详细信息 yum history undo <id> //撤销某次更改 9. 清理缓存 yum clean packages //清除缓存中的rpm包文件 yum clearn headers //清除缓存中的rpm头文件 yum clean oldheaders //清除缓存中旧的rpm头文件 yum clearn 或 yum clearn all //清除缓存中rpm包文件和旧的rpm头文件 复制代码
常用选项:
选项 | 说明 |
-y | 自动回答 yes,如果不加-y,那么每个安装的软件都需要手工回答 yes |
-v | 显示软件安装过程中的详细信息 |
3.3 配置本地yum源
1)挂载光盘(/dev/sr0或/dev/cdrom都可以,/dev/cdrom是/dev/sr0的软链接)
[root@localhost ~]# mount /dev/sr0 /mnt //将光盘挂载到/mnt目录下 mount: /dev/sr0 写保护,将以只读方式挂载 [root@localhost ~]# df //查看挂载是否成功 文件系统 1K-块 已用 可用 已用% 挂载点 /dev/mapper/centos-root 10475520 5032976 5442544 49% / devtmpfs 917592 0 917592 0% /dev tmpfs 933512 0 933512 0% /dev/shm tmpfs 933512 9184 924328 1% /run tmpfs 933512 0 933512 0% /sys/fs/cgroup /dev/sda1 1038336 182376 855960 18% /boot tmpfs 186704 12 186692 1% /run/user/42 tmpfs 186704 0 186704 0% /run/user/0 /dev/sr0 4414592 4414592 0 100% /mnt 复制代码
注意:mount命令是一次性挂载,退出当前终端或重启后就不存在了。永久挂载需要修改配置文件。
2)移动yum自带的仓库文件
[root@localhost ~]# cd /etc/yum.repos.d/ //切换至/etc/yum.repos.d/ [root@localhost yum.repos.d]# mkdir aaa //创建一个名为aaa的新目录 [root@localhost yum.repos.d]# mv *.repo aaa //将yum仓库中以.repo结尾的文件移动到aaa中 复制代码
3)新建yum仓库文件
[root@localhost yum.repos.d]# vim yuji.repo //新建yum仓库文件 [yuji] name=yuji #设置名称 baseurl=file:///mnt #设置链接地址,file://是固定格式,挂载在/mnt enabled=1 #开启此yum源 gpgcheck=0 #无需验证公钥 :wq #保存退出 复制代码
4)清理缓存并安装软件
[root@localhost yum.repos.d]# yum clean all && yum makecache //清理yum缓存并重新建立元数据 [root@localhost yum.repos.d]# yum list //查看可安装的软件列表 [root@localhost yum.repos.d]# yum install httpd -y //安装httpd测试是否成功 复制代码
4 源代码编译安装
4.1 使用源代码安装软件的优点
- 获得最新的软件版本,及时修复bug;
- 根据用户需要,自由选择模块安装,灵活定制软件功能;
- 可以将文件放在同一目录下,便于管理。
4.1 应用场合举例
- 安装较新版本的应用程序时;
- 当前安装的程序无法满足需要时;
- 需要为应用程序添加新的功能时。
4.3 编译安装过程
网络异常,图片无法展示
|
4.3.1 tar解包
用途:
将下载的软件包解压并释放源代码包到指定的目录。
操作:
- 使用tar命令将软件包解压到指定目录,一般选择/usr/src/目录(也可自建目录)。
- 解包后的源代码文件位置:/usr/src/软件名-版本号。
示例:
[root@localhost ~]# tar -jxf httpd-2.4.52.tar.bzp2 -C /usr/src/ //解压源代码包,并指定释放目录 复制代码
4.3.2 ./configure配置
用途:
设置安装目录、安装模块等选项。
操作:
使用源码目录中的configure脚本,执行 “./configure --help” 可查看帮助。
配置选项:
--prefix=软件安装目录
示例:
[root@localhost ~]# cd /usr/src/httpd-2.4.25 //切换至源代码包释放目录 [root@localhost httpd-2.4.25]# ./configure --prefix=/usr/local/apache //运行configure脚本,检测安装环境,并指定安装目录 复制代码
注意:
- 1)--prefix选项是指定安装目录 ,如果不配置该选项,安装后可执行文件默认放在/usr/local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc,其它的资源文件放在/usr/local/share,比较凌乱。
- 2)运行configure脚本后会检测make工具是否安装,若未安装会直接报错。
4.3.3 make编译与安装
用途:
- 生成可执行的二进制文件。
- 复制二进制的文件到系统,配置应用环境。
操作步骤:
- 编译:执行make命令。
- 安装:执行make install命令。
示例:
[root@localhost httpd-2.4.25]# make //编译 [root@localhost httpd-2.4.25]# make install //安装 复制代码
5. 总结
- 1)RPM 、YUM、源码编译安装都可以安装软件包。RPM和YUM的安装对象是RPM包 ,源码编译安装的对象是源码包。RPM包的前身是源码包。
- 2)因为PRM安装软件包时无法自动解决依赖关系,故实际项目中,一般使用YUM安装和源码编译安装。