一、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系统中是否安装某个软件,包名不必加上版本号
gcc-4.8.2-16.el7.x86_64
[
root@localhost ~]#
rpm -q gcc-c++ 查询是否安装gcc-c++
package gcc-c++ is not installed
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
gcc-4.8.2-16.el7.x86_64
libgcc-4.8.2-16.el7.x86_64
3、列出已安装软件所有的文件与目录所在的完整文件名
列出未安装软件所有的文件与目录所在的完整文件名, 所在目录下需要存在待安装的rpm包
4、列出已经安装软件的详细信息
, 所在目录下需要存在待安装的rpm包
[root@localhost ~]# rpm -qi 包名
三、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 -y install 包名
参数:
-y : 自动回答yes开始下载和安装
install : 安装
5、升级软件, yum源中存在新的软件包, 升级需要考虑后果!
省略软件名则将整个系统都升级
五、源码包安装
而源码包安装一般指定安装位置,一般是:
/usr/local/软件名/
源码包安装没有卸载命令,卸载直接删除软件目录
1、RPM包一般安装在默认位置中,一般是:
2、RPM安装的服务可以使用系统服务管理命令(service)来管理,例如rpm包安装的apache的启动方式为:
或者:
[root@localhost ~]# service httpd start
而源码包安装的服务则不能被服务管理命令管理,因为没有安装到默认路径中。所以只能用绝对路径进行服务的管理,如:
[root@localhost
~]#
/usr/local/apache2/bin/apachectl start
3、安装源码包准备
3-1 安装c语言编译器 gcc3-2 下载源码包, httpd-2.2.31.tar.gz ,下载地址: http://httpd.apache.org/download.cgi3-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 (停止服务)