安装及管理程序(RPM、YUM、源码编译安装)(下)

简介: 1 Linux 应用程序基础1.1 应用程序与系统命令的关系


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安装和源码编译安装。
相关文章
|
19天前
|
缓存
yum 如何设置可以将安装的rpm包都缓存下来
【4月更文挑战第17天】yum 如何设置可以将安装的rpm包都缓存下来
56 0
|
19天前
|
数据库 容器
RPM属性依赖的解决方法: YUM线上升级
【5月更文挑战第14天】RPM属性依赖的解决方法: YUM线上升级。
17 1
|
19天前
|
数据库 容器
RPM属性依赖的解决方法: YUM线上升级
【5月更文挑战第10天】RPM属性依赖的解决方法: YUM线上升级。
27 5
|
19天前
|
弹性计算 关系型数据库 MySQL
安装LAMP 环境(yum 版本)
【4月更文挑战第29天】
8 0
|
19天前
|
弹性计算 关系型数据库 Shell
安装 LAMP 环境(yum 版本)
【4月更文挑战第29天】
28 5
|
19天前
|
Linux C语言
linux yum安装ffmpeg 图文详解
linux yum安装ffmpeg 图文详解
74 0
|
19天前
|
Linux
linux yum 安装rar和unrar
linux yum 安装rar和unrar
179 0
|
19天前
|
关系型数据库 MySQL PHP
LAMP YUM安装配置实战
LAMP YUM安装配置实战
36 3
|
19天前
|
关系型数据库 MySQL Linux
CentOS 7.4下使用yum安装MySQL5.6
CentOS 7.4下使用yum安装MySQL5.6
114 0
|
19天前
|
Linux
centos 6.5安装yum
centos 6.5安装yum
74 0