一,linux应用程序基础

1.应用程序与系统命令的关系

1).文件位置:

系统命令:在/bin和/sbin目录下,或shell内部指令

应用程序:/usr/bin; /usr/sbin; /usr/local/bin; /usr/local/sbin

2).主要用途:

系统命令:完成对系统的基本管理工作,例如IP配置工具

应用程序:完成相对独立的其他辅助任务,例如网页浏览器

3).适用环境:

系统命令:字符操作界面中运行

应用程序:图形界面中运行

4).运行格式:

系统命令:命令字,选项,参数

应用程序:没有固定的执行格式,由开发而定

2.应用程序的目录结构

3.常见的软件包封装类型

Redhat,centos系统所用rpm包

Debian,ubuntu系统的DEB软件包的拓展名为".deb"

TarBall格式:软件打包

二,RPM软件包管理工具(内网)

依赖关系:a依赖于b,安装a就必须安装b。

不解决依赖关系,只能安装不能用。

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软件信息

5.安装,升级,卸载

curl http://www.baidu.com

rpm -Uvh 升级一个rpm --upgrade

--replacepkge 无论软件包是否已被安装,都强行安装软件包
--test 安装测试,并不实际安装
--nodeps 忽略软件包的依赖关系强行安装
--force 忽略软件包及文件的冲突

【-e 卸载时使用,--nodeps】

三,yum安装

【安装完linux系统的默认yum源为centos的官方地址

本地源:是一个离线yum仓库
公司内部环境是没法联网时,为了安装方便快捷,不用一个个去下载依赖包
常用的方法就是用Centos的iso镜像搭建本地yum源,这样安装软件的速度就会飞快,缺点是可能有些需要的包文件本地里没有。
本地源比如说光盘里面一般会附带一些软件,这个时候就可以把光盘当成本地源来安装软件。

网络源:连同外网的环境下,可直接下载所需的软件
网络源比如说aliyun的镜像网站,这就属于网络源,可以通过互联网把软件下载下来并安装

ftp源分为服务端和客服端
建好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 #查询软件包列表
yum 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或curl

使用yum方式进行安装
yum install -y gcc gcc-c++ make

四,源代码编译安装

tar解包
习惯上将软件包释放到/usrlsrc/目录
解包后的源代码文件位置
/usr/src/软件名-版本号/示例

tar 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

测试、应用、维护软件

源代码编译概述
gcc --version //查看 gcc 版本信息
make --version //查看 make 版本信息

[root@localhost home]# md5sum httpd-2.4.29.tar.bz2
0c599404ef6b69eee95bcd9fcd094407 httpd-2.4.29.tar.bz2

yum命令安装

yum install gcc* apr-devel* pkgconfig* libapr* pcre pcre-devel libtool libxml2-devel apr-util* -y

tar jzxf httpd-2.4.25.tar.bz2 -C /usr/src/

安装包上传下载 包名:lrzsz
rz 上传 sz -b 下载

cd /usr/src/httpd-2.4.25/

./configure --help

./configure --prefix=/usr/local/apache

make && make install

vim /usr/local/apache/conf/httpd.conf
/usr/local/apache/bin/apachectl start
curl http://IP
运行 lynx 127.0.0.1查看本机Apache运行状态

posted on 2021-12-22 22:02  杨文昭  阅读(73)  评论(0编辑  收藏  举报