安装应用程序的方式
安装应用程序的方式有两种(rpm包安装、源码包安装)
rpm包安装,
优点:安装方式比较简单,
缺点:经常受制于支持包的缺失,而按照不成功
1、rpm手动安装
2、通过yum源安装(本地源和网络源还有根据企业自己的需求定制化的yum源)
源码包安装,开发写的代码,给我们让我们自己去执行。
优点:可以根据自己的需求去更改源码、可以根据自己的需求去合理的选择应用功能安装,更高效的利用服务器资源
缺点:安装过程复杂,在执行过程容易出错,
挂载镜像文件,并安装lrzsz大概是五步:一是创建cdrom二是挂载三是找出lrzsz四是安装五是拖拽
一、创建
创建cdrom,cdrom默认不存在,需要手动创建
mkdir /media/cdrom
二、挂载
挂载命令mount
大部分的人员习惯将光盘挂载/media/cdrom,
mount /dev/sr0 /media/cdrom
检查自己的光盘是否连接成功,虚拟机右下角的光盘图标有没有亮起来
三、找出lrzsz(我们先安装一个lrzsz,lrzsz 是用来通过xshell向服务器传输文件的,查看当前有没有这个文件包)
挂载好了之后切换到/media/cdrom/Packages
cd /media/cdrom/Packages
ls |grep "lrzsz"
rpm -ivh lrzsz-0.12.20-27.1.el6.x86_64.rpm
取消挂载
umount /dev/sr0
![](https://i-blog.csdnimg.cn/blog_migrate/18db3a0ef86f12f4bee50912f59f712f.png)
手动安装的命令叫rpm
install 是按装的意思
rpm -i 表示按装
-v 表示显示按装过程
-h 以#显示按装进度
-U:升级,若未安装,则进行安装
-F:更新某个rpm软件,若未安装,则放弃安装
--force:前置安装所指定的rpm软件包(一般不用)
-q 软件名称 查询某个应用是否已经安装完成
-qa 显示的当前系统里安装的所有的应用,同样可以用他和grep配合使用来查询当前系统安装了哪个软件哪个班
-ql 查询安装后的具体情况(配置使用)
-qi 查询应用的详细信息
-qf 文件或目录名称与which功能一样
![](https://i-blog.csdnimg.cn/blog_migrate/3e73638923ac7db9e3f31612e4f4d9ae.png)
![](https://i-blog.csdnimg.cn/blog_migrate/560df699accc9b72649894daa53affa5.png)
卸载rpm软件
Rpm -e 软件名
--nodeps:安装、升级或卸载软件时,忽略依赖关系(一般不用)相当于rm -rf强制卸载
![](https://i-blog.csdnimg.cn/blog_migrate/5d8d599c42b4a9172bbdbf21e38c1622.png)
![](https://i-blog.csdnimg.cn/blog_migrate/2cd8a5d20260e1dca54a77b1cc53be1a.png)
![](https://i-blog.csdnimg.cn/blog_migrate/cb27e7b33f8a86f9781da8b1c50c3a6c.png)
安装应用的时候不一定缺少的是支持程序也可能是缺少的是库文件libaprXX.so.0()这种文件叫库文件
与Windows一样缺少依赖文件
![](https://i-blog.csdnimg.cn/blog_migrate/b965eb2c59383c05e9c6ab03979a8f6d.png)
![](https://i-blog.csdnimg.cn/blog_migrate/0b11b5b1122220d37ef8d4bd6e9f9f24.png)
在实际的工作中我们经常使用的命令和安装的应用程序名称不一致
通过以下方式查询命令的安装程序
[root@localhost Packages]# rpm -qf `which rz`
lrzsz-0.12.20-27.1.el6.x86_64
平时用的大部分是x86_64软件版本,noarch是不限制硬件的
![](https://i-blog.csdnimg.cn/blog_migrate/42a0c15bad9a16514801cfcabd58fe5e.png)
将文件复制到桌面上
由于在工作中采用rpm手动安装的时候需要不断的去查找他支持程序,整个过程比较麻烦,为了简便我们采用了一个比较简单的方式叫yum安装,工作中一般使用的的yum安装
构建本地yum仓库
首先进入etc下的yun.repos.d目录下,下边有四个yum源
cd /etc/yum.repos.d/
![](https://i-blog.csdnimg.cn/blog_migrate/365b66cd5b226b4e300a1012413832ee.png)
![](https://i-blog.csdnimg.cn/blog_migrate/fcd3db30b8f1044c14ef8fe4c2c432d2.png)
创建一个目录bak,并备份源文件,并复制源文件,再修改yum源文件
Mkdir bak
mv *.repo bak
cp bak/CentOS-Media.repo .
Vi CentOS-Media.repo .
![](https://i-blog.csdnimg.cn/blog_migrate/a17cf11a6829d6c1f166ffa09bf04449.png)
![](https://i-blog.csdnimg.cn/blog_migrate/d39123222a65e9e0ec3f4ac10d569243.png)
egrep -v "^#|^$" bak/CentOS-Media.repo > CentOS-Media.repo
![](https://i-blog.csdnimg.cn/blog_migrate/a444b3a1863b3a78c0e57dd47346a009.png)
清理旧缓存
yum -y clean all
建立新缓存
yum makecache
执行安装命令(yum会根据需求自己去下载需要的支持包)
yum -y install httpd
yum -y install nmap
yum -y install lynx
yum -y install lrzsz
![](https://i-blog.csdnimg.cn/blog_migrate/eb3719450da20fea2f069f1b0ff4ed98.png)
易错地方:镜像挂载必须挂载到media/cdrom 不要挂载到media 下