linux应用程序基础

目录

应用程序基础

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运行状态

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值