安装及管理程序(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安装和源码编译安装。
相关文章
|
1月前
|
存储 缓存 Linux
【Linux】另一种基于rpm安装yum的方式
通过本文的方法,您可以在离线环境中使用RPM包安装YUM并进行必要的配置。这种方法适用于无法直接访问互联网的服务器或需要严格控制软件源的环境。通过配置本地YUM仓库,确保了软件包的安装和更新可以顺利进行。希望本文能够为您在特定环境中部署YUM提供实用的指导。
141 0
|
3月前
|
关系型数据库 MySQL Linux
Linux 安装 mysql【使用yum源进行安装】
这篇文章介绍了在Linux系统中使用yum源安装MySQL数据库的步骤,包括配置yum源、安装MySQL服务、启动服务以及修改root用户的默认密码。
Linux 安装 mysql【使用yum源进行安装】
|
2月前
|
Unix Linux Go
Linux 使用Yum安装Go和配置环境
Linux 使用Yum安装Go和配置环境
|
4月前
|
Oracle Java 关系型数据库
yum安装指定版本的openJDK
yum安装指定版本的openJDK
|
6月前
yum 可以安装rpm包
【6月更文挑战第18天】yum 可以安装rpm包
693 0
|
4月前
|
关系型数据库 MySQL Linux
在CentOS上使用yum安装与使用MySQL
在CentOS操作系统上使用yum包管理器安装和配置MySQL数据库的详细步骤,包括下载MySQL的yum源配置、安装MySQL服务、启动和停止服务、设置开机自启动、获取临时密码、修改root用户密码、授权用户以及处理相关问题。同时,文章还包含了一些操作的截图,帮助用户更直观地理解安装和配置过程。
1137 0
在CentOS上使用yum安装与使用MySQL
|
4月前
|
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
226 11
|
4月前
|
网络协议 Linux
CentOS7 yum安装报错“Could not resolve host: mirrorlist.centos.org;"之解决办法(换源)
CentOS7 yum安装报错“Could not resolve host: mirrorlist.centos.org; Name or service not known“之解决办法(换源)
|
5月前
|
SQL Python
你需要在你的系统上安装`sqlmap`。这通常可以通过下载其源代码并编译,或者使用包管理器(如`apt`、`yum`或`pip`,但请注意,`pip`通常不直接提供`sqlmap`)来完成。
你需要在你的系统上安装`sqlmap`。这通常可以通过下载其源代码并编译,或者使用包管理器(如`apt`、`yum`或`pip`,但请注意,`pip`通常不直接提供`sqlmap`)来完成。
|
4月前
|
Linux Docker 容器
在CentOS操作系统上使用yum安装/使用/卸载Docker容器引擎
在CentOS操作系统上安装、配置、使用和卸载Docker容器引擎的详细步骤,包括配置Docker镜像加速的方法。
497 0