Linux下软件安装-RPM与YUM

一、RPM安装软件

1、用RPM来安装单个软件包

[root@localhost ~]#  rpm -ivh  包全名(filename.rpm) 
参数:

-i : install的意思

-v : 查看更详细的安装信息画面

-h : 以安装信息栏显示安装进度 

 

2、用RPM升级与更新

[root@localhost ~]#  rpm -Uvh  包全名(filename.rpm)  

[root@localhost ~]#  rpm -Fvh   包全名(filename.rpm)

参数:

-Uvh : 若没有安装过,则直接安装;若已经安装过,则自动更新至新版。

-Fvh :  若没有安装过,则不会被安装,若已经安装过,则自动软件会被升级。

 

二、RPM查询

rpm软件安装完成后,该软件的相关信息就是被写入/var/lib/rpm目录下的数据库文件中,查询即从此处进行。
1、查询Linux系统中是否安装某个软件,包名不必加上版本号
[ root@localhost  ~]#   rpm -q  包名
[ root@localhost  ~]#  rpm -q gcc  查询是否安装gcc
gcc-4.8.2-16.el7.x86_64
[ root@localhost ~]#   rpm -q gcc-c++  查询是否安装gcc-c++
package gcc-c++ is not installed
 
2、列出软件名包含指定关键字的软件,rpm -qa是列出所有的已经安装在本机linux系统上面软件名称。
[ root@localhost ~]#  rpm -qa | grep  关键字
[ root@localhost ~]# rpm -qa | grep gcc  查询名称包含gcc的软件
gcc-4.8.2-16.el7.x86_64
libgcc-4.8.2-16.el7.x86_64
3、列出已安装软件所有的文件与目录所在的完整文件名
[ root@localhost ~]#    rpm -ql  包名
列出未安装软件所有的文件与目录所在的完整文件名, 所在目录下需要存在待安装的rpm包
[ root@localhost ~]#    rpm -qlp  包全名
 
4、列出已经安装软件的详细信息
, 所在目录下需要存在待安装的rpm包

[root@localhost ~]#  rpm -qi  包名
列出未安装软件的详细信息
[root@localhost ~]#  rpm -qip  包全名
 
4、查询系统文件属于哪个rpm包
[root@localhost ~]# rpm -qf  系统文件名
 

三、RPM卸载

1、
卸载
rpm软件
[root@localhost ~]#  rpm -e  包名
卸载rpm软件软件时,需要考虑软件的依赖性,解除安装的过程一定要由最上层往下解除。
 
2、由于rpm文件经常会安装与删除等,某些操作或许会导致rpm数据库/var/lib/rpm内的文件损坏。此时需要重建数据库
[root@localhost ~]#  rpm --rebuilddb
 
 

四、YUM在线软件查询、安装、删除

1、列出已经安装了的软件名称,yum list查询yum源所有可用软件包列表
[root@localhost ~]# yum list installed | grep 软件名
 
2、搜索服务器上所有和关键字相关的包
[root@localhost ~]# yum search 关键字
 
3、列出该软件的详细信息
[root@localhost ~]#  yum info 包名
 
4、安装软件
[root@localhost ~]#  yum -y install  包名
参数:
-y : 自动回答yes开始下载和安装
install : 安装
 
5、升级软件, yum源中存在新的软件包, 升级需要考虑后果!
[root@localhost ~]# yum -y update 包名  

省略软件名则将整个系统都升级

五、源码包安装

而源码包安装一般指定安装位置,一般是:
/usr/local/软件名/
源码包安装没有卸载命令,卸载直接删除软件目录
1、RPM包一般安装在默认位置中,一般是:


 

 
2、RPM安装的服务可以使用系统服务管理命令(service)来管理,例如rpm包安装的apache的启动方式为:
[root@localhost   ~]#  /etc/rc.d/init.d/httpd start
或者:
[root@localhost ~]# service httpd start
而源码包安装的服务则不能被服务管理命令管理,因为没有安装到默认路径中。所以只能用绝对路径进行服务的管理,如:
[root@localhost   ~]#  /usr/local/apache2/bin/apachectl start
      
3、安装源码包准备
3-1 安装c语言编译器 gcc
3-2 下载源码包, httpd-2.2.31.tar.gz ,下载地址:  http://httpd.apache.org/download.cgi
3-3 上传源码包到Linux系统
 
4、安装注意事项
4-1 源代码保存位置: /usr/local/src/
4-2 软件安装位置:/usr/local/
4-3 查看软件目录下的 INSTALL文件和README文件查看安装说明。
4-4 如何确定安装过程报错:安装过程停止,并出现error、warning或no的提示。
 
5、安装
5-1 解压缩并进入软件目录
5-2 ./configure 软件配置与检查,其作用为
      定义需要的功能选项, --prefix=path用于指定安装目录
      检测系统环境是否符合安装要求
      生成 Makefile文件,把定义好的功能选项和检测系统环境的信息都写入Makefile文件,用于后续的编译。
      [ root@localhost httpd-2.2.31]#  ./configure  --prefix=/usr/local/apache2
5-3 make编译 (make失败的话,执行make clean 清除缓存、临时文件重新来过)
      [root@localhost  httpd-2.2.31]# make
5-4 make install 安装
     [root@localhost  httpd-2.2.31]# make install
5-5 启停
     [root@localhost  httpd-2.2.31]# /usr/local/apache2/bin/apachectl start  (启动服务)  
     [root@localhost  httpd-2.2.31]# /usr/local/apache2/bin/apachectl stop  (停止服务)  
 
6、lnmp(linux,nginx,mysql,php)一键软件包安装脚本
网址: http://lnmp.org
 

猜你喜欢

转载自wsy858.iteye.com/blog/2248169