linux软件安装
软件包分类
(1)源码包
脚本安装包
(2)二进制包(RPM包、系统默认包)
rpm命令管理
保存位置mnt/cdown/Packages
包依赖:树形依赖、环形依赖、模块依赖(查询网站www.rpm.www.rpmfind.net)
没安装的包用包全名,已安装的包用包名,是搜索var/lib/rpm中的数据库
注:
一般不指定安装位置,采用默认的安装位置,以免系统找不到文件
安装:
rpm -ivh 包全名
注: i------install
v------verbose显示详细信息
h-----hash进度
安装时,要是有依赖,需要先解决依赖性
升级:
rpm -Uvh 包全名
注:
U-------upgrade
卸载:
rpm -e 包名
注:
e-erase卸载
先解决依赖或--nodeps不捡查依赖性
rpm包查询
(1)查询包是否安装
rpm -q 包名
注:q-------query
查询所有已安装的rpm包
rpm -qa
(2)查询软件包详细信息
rpm -qi 包名 已安装的包信息
rpm -qip 包全名 未安装的包信息
(3)查询包中文件安装位置
rpm -ql 包名 已安装的
rpm -qlp 包全名 未安装的
默认安装位置
/etc/ 配置文件安装目录
/usr/bin/ 可执行的命令安装目录
/usr/lib/ 程序所使用的函数库保存位置
/usr/share/bin/ 使用手册
/usr/share/man/ 帮助文件
(4)查询系统文件属于哪个RPM包
rpm -qf 系统文件名
注:f-------file
(5)查询软件包的依赖性
rpm -qR 包名 已安装
rpm -qRp 包全名 未安装
注:R-----requires
(6)rpm包校验
rpm -V 包名
注:V------verify
(7)rpm包中文件提取
rpm2cpio 包全名 | cpio -idv ./文件绝对路径
注:
i-----copy-in
d----还原时自动新建目录
v----显示还原过程
yum在线安装
可自动解决依赖性问题
yum源文件
/etc/yum.repos.d/CentOS-Base.repo
yum命令
(1)查询
yum list
#查询所有可用软件包
yum search 关键字
(2)安装
yum -y install 包名
注:y------自动回答yes
只需要写包名,不用写包全名
(3)升级
yum -y update 包名
注:主要考虑安全和稳定性,升级最好慎重
(4)卸载
yum -y remove 包名
注:服务器最小化安装,用什么装什么,尽量不卸载
(5)yum软件组管理命令
yum grouplist
yum groupinstall 软件组名
yum groupremove 软件组名
源码包安装
安装位置(需要制定安装目录,无卸载命令),一般是
/usr/local/软件名/
(1)安装c编译器
(2)下载源码包
源代码保存位置,一般/usr/local/src/
软件安装位置,一般/usr/local/
(3)解压下载的源码包
(4)进入解压缩目录
(5)./configure 软件配置与检查
eg:
./configure --prefix=/usr/local/apache2
(6)make 编译
如果出错用make clean,清除编译缓存
(7)make install 编译安装
(8)卸载,直接删除目录