安装及管理程序(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安装和源码编译安装。
相关文章
|
2月前
|
关系型数据库 MySQL Linux
Linux 安装 mysql【使用yum源进行安装】
这篇文章介绍了在Linux系统中使用yum源安装MySQL数据库的步骤,包括配置yum源、安装MySQL服务、启动服务以及修改root用户的默认密码。
Linux 安装 mysql【使用yum源进行安装】
|
1月前
|
Unix Linux Go
Linux 使用Yum安装Go和配置环境
Linux 使用Yum安装Go和配置环境
|
3月前
|
Oracle Java 关系型数据库
yum安装指定版本的openJDK
yum安装指定版本的openJDK
|
3月前
|
Linux Docker 容器
在CentOS操作系统上使用yum安装/使用/卸载Docker容器引擎
在CentOS操作系统上安装、配置、使用和卸载Docker容器引擎的详细步骤,包括配置Docker镜像加速的方法。
325 0
|
5月前
yum 可以安装rpm包
【6月更文挑战第18天】yum 可以安装rpm包
628 0
|
3月前
|
关系型数据库 MySQL Linux
在CentOS上使用yum安装与使用MySQL
在CentOS操作系统上使用yum包管理器安装和配置MySQL数据库的详细步骤,包括下载MySQL的yum源配置、安装MySQL服务、启动和停止服务、设置开机自启动、获取临时密码、修改root用户密码、授权用户以及处理相关问题。同时,文章还包含了一些操作的截图,帮助用户更直观地理解安装和配置过程。
748 0
在CentOS上使用yum安装与使用MySQL
|
3月前
|
Web App开发 缓存 Ubuntu
Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
189 11
|
3月前
|
网络协议 Linux
CentOS7 yum安装报错“Could not resolve host: mirrorlist.centos.org;"之解决办法(换源)
CentOS7 yum安装报错“Could not resolve host: mirrorlist.centos.org; Name or service not known“之解决办法(换源)
|
3月前
|
安全 Java 应用服务中间件
如何通过 Yum 在 CentOS 7 上安装 Apache Tomcat 7
如何通过 Yum 在 CentOS 7 上安装 Apache Tomcat 7
188 0
|
3月前
|
jenkins Java Devops
CentOS 7上安装 Jenkins 2.346 -- yum 方式
CentOS 7上安装 Jenkins 2.346 -- yum 方式
171 0