【RHEL6】2.3.3安装软件

1、 Linux软件安装概述

安装程序的方式:

  • 通用二进制格式:直接解压压缩文件,就可以使用。但一定要注意安装平台。
  • 软件包管理器:如RPM。
  • 软件包管理器的前端工具:如YUM。
  • 源代码编译。

2、RPM

RPM介绍

RPM早期被称为RedHat Package Manager,但由于目前RPM非常流行,且已经成为Linux工业标准。所以RPM现在又被称为RPM is Package Manager。

RPM管理支持事务机制。增强了程序安装卸载的管理。

RPM的功能:打包、安装、查询、升级、卸载、校验、数据库管理。

rpm命令的使用

命令格式:rpm 参数 rpm软件包

常用的参数:

-i //安装软件
-v //安装时显示详细信息
-h //显示安装进度
-U //升级安装
-e //删除软件包
-replacepkgs //重新安装,替换原有的安装。

rpm包的查询

rep -q //查询某一个RPM包是否已安装
rpm -qi //查询某一个RPM包的详细信息
rpm -ql //列出某RPM包中所包含的文件。
rpm -qf //查询某文件是哪个RPM包生成的。
rpm -qa //列出当前系统所有已安装的包

RPM的缺点

由于Linux中的程序大多是小程序。程序与程序之间存在非常复杂的依赖关系。RPM无法解决软件包的依赖关系。

3、YUM

YUM介绍

YUM被称为 Yellow dog Updater, Modified,是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。YUM使用Python语言写成。YUM客户端基于RPM包进行管理,可以通过HTTP服务器下载、FTP服务器下载、本地软件池的等方式获得软件包,可以从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系。

YUM在安装RPM时,会从服务器下载相应包,且缓存在本地。

使用YUM进行RPM包的管理,非常简单方便。

yum命令的使用

命令格式:yum 参数 要进行的操作 软件包名称

常用的参数:

-h //帮助
-y //当提示yes或no的时候全部选yes
-q //不显示安装的过程

yum可以进行的操作

参考书上p48-49 >> ①②③④⑤

4、实操*使用rpm安装vsftpd

由于是虚拟机环境,所以我们先要将RedHat的镜像挂载到虚拟机上





接下来打开终端

su root //切换到超级用户root
mount /dev/cdrom /mnt //将镜像挂载到/mnt目录
cd /mnt/Packages //进入软件安装包所在目录
ls | grep vsftpd //找到我们所需要的安装包
rpm -ivh vsftpd-2.2.2-14.el6.i686.rpm //安装vsftpd软件包
which vsftpd //查看vsftpd的安装路径
cd ~ //切换到当前用户主目录
umount /mnt //卸载镜像

卸载vsftpd:

rpm -e vsftpd

5、实操*配置yum本地源并安装vsftpd

首先通过vmware连接系统镜像,然后通过终端挂载到系统

mkdir /media/cdrom //创建挂载目录
mount -t iso9660 -o loop /dev/cdrom /media/cdrom //把镜像挂载到刚才新建的目录
ls /media/cdrom //查看是否挂载成功
cd /etc/yum.repos.d  //切换到yum源配置文件目录
touch rhel-media.repo  //创建本地源配置文件
vi rhel-media.repo  //编辑配置文件
按i进入输入模式并添加以下内容:
[media]
name=rhel6                                
baseurl=file:///media/cdrom                                         
enabled=1                                                         
gpgcheck=1                                                        
gpgkey=file:///media/cdrom/RPM-GPG-KEY-redhat-release

按esc退出输入模式,然后通过:wq保存退出

yum clean all  //清除yum缓存
yum makecache  //缓存本地yum源
yum install vsftpd //安装ftp软件包

卸载vsftpd:

yum remove vsftpd