目录
应用程序基础
RPM软件包管理工具
yum安装
源代码编译安装
一.应用程序基础
1.应用程序与系统命令的关系
二,RPM软件包管理工具
1.RPM软件包格式:
2.rpm命令功能
3.查询已经安装的软件包
4.查询未安装的rpm软件信息
5.安装,升级,卸载
三.yum安装
四,源代码编译安装
一.应用程序基础
1.应用程序与系统命令的关系
2.应用程序的目录结构
3.常见的软件包封装类型
TarBall:软件打包
二,RPM软件包管理工具
1.RPM软件包格式:
bash-4.1.2-15.el6_4.x86_64.rpm
软件名称-版本号-发布次数.硬件平台.拓展名
2.rpm命令功能
查询,验证RPM软件包的相关信息
安装,升级,卸载rpm软件包
维护RPM数据库信息等综合管理操作
3.查询已经安装的软件包
rpm -q 软件名 查询软件是否安装
rpm -qi 软件名 显示已安装软件的详细信息
rpm -ql 软件名 显示已安装软件的文件列表
rpm -qc 软件包 列出已安装软件的配置文件
rpm -qd 列出已安装的软件的软件包文档所在位置
rpm -qR 列出已安装软件的依赖的软件包及文件
rpm -qF 查询已安装软件属于哪个安装包
rpm -qa 显示当前系统以rpm方式安装的所有软件列表
rpm -qa | grep -i(不分大小写) postfix 查询软件postfix是否已安装
rpm -qf /usr/bin/passwd 查看指定文件或目录是哪个软件包所安装的
4.查询未安装的rpm软件信息
rpm -qpi RPM包文件名 #查询指定软件包的详细信息
rpm -qpi /mnt/Packages/ethtool-4.8-10.el7.x86_64
.rpmrpm -qpl RPM包文件名
#查询指定软件包的文件列表
rpm -apl /mnt/Packages/ethtool-4.8-10.el7.x86_64.rpm
rpm -apc RPM包文件名
查询指定软件包的配置文件
rpm -qpc /mnt/Packages/elinks-0.12-0.37.pre6.el7.0.1.x86_64.rpm
rpm -qpd RPM包文件名
#查询指定软件包的软件包文档的位置
rpm -apd /mnt/Packages/vsftpd-3.0.2-25.el7.x86_64.rpm
5.安装,升级,卸载
5.6安装、升级、卸载RPM软件包格式:
rpm[选项]RPM包文件
rpm -ivh RPM软件包常用选项:
-i:安装一个新的RPM软件包。
-U:升级某个软件包,若未安装过,则进行安装。-F:升级某个软件包,若未安装过,则放弃安装。
-h:在安装或升级软件包的过程中,以"#”号显示安装进度。-v:显示软件安装过程中的详细信息。
--force:强制安装某个软件包,比如要安装版本更旧的软件包-e:卸载指定名称的软件包。
--nodeps:在安装或升级、卸载一个软件包时,不检查与其他软件包的依赖关系。案列
rpm -ivh /mnt/Packages/lynx-2.8.8-0.3.dev15.el7.x86_64.rpmrpm -e lynx
rpm -q lynx
rpm -Uvh 升级一个rpm --upgrade
--replacepkge 无论软件包是否已被安装,都强行安装软件包
三.yum安装
源分为:网络源,本地源,ftp源
配置本地yum源仓库
mount /dev/cdrom /mnt
挂载 设备 目录或文件夹
注:挂载前保证/mnt/目录下为空,软件包在/mnt/Packages/下,一个挂载点同一时只能挂载一个设备
cd /etc/yum.repos.d/
mkdir repos.bak
mv *.repo repos.bak
cd /etc/yum.repos.d/
vim local.repo
[local] 仓库类别
name=local 仓库名称
baseurl=file:///mnt 指定url,访问路径为光盘挂载目录
enabled=1 开启yum源
gpgcheck=0 不验证软件包的签名
yum clean all && yum makecache 删除yum缓存并更新
【网络源下:
yum -y install 包名 --downloadonly --downloaddir=/tmp/
下载RPM包到指定目录】
yum常用的操作命令:
yum -y install 软件名 #安装、升级软件包,"-y”选项表示自动确认
yum -y remove软件名 #卸载软件包,可自动解决其依赖关系
yum -y update软件名 #升级软件包
yum list #查询软件包列表 y
um list installed #查询系统中己安装的软件包
yum list available #查询仓库中尚未安装的软件包
yum list updates #查询可以升级版本的软件包
yum info 软件名 #查询软件包的描述信息
yum info httpd yum search [all]关键词 #根据某个关键词来查找相关的软件包
yum search all httpd yum whatprovides 命令 #查询命令属于哪个软件包
yum whatprovides netstat
使用yum方式进行安装 yum install -y gcc gcc-c++ make
四,源代码编译安装
使用源代码安装软件的优点
●获得最新的软件版本,及时修复bug
●根据用户需要,灵活定制软件功能
应用场合举例
●安装较新版本的应用程序时
●当前安装的程序无法满足需要时
●需要为应用程序添加新的功能时
tar解包 习惯上将软件包释放到/usrlsrc/目录 解包后的源代码文件位置 /usr/src/软件名-版本号/示例
ar zxf httpd-2.4.25.tar.g -C /usr/src/
.configure配置 使用源码目录中的configure脚本 执行“./configure --help”可查看帮助典型的配置选项 --prefix=软件安装目录示例 cd lusrlsrc/httpd-2.4.25/ ./configure --prefix=/usr/local/apache 若不指定任何配置选项,将采用默认值
make编译安装
make && make install
测试、应用、维护软件
使用前 vim /usr/local/apache/conf/httpd.conf
启动Apache
/usr/local/apache/bin/apachectl start
运行lynx 127.0.0.1查看本机Apache运行状态