安装及管理程序
安装及管理程序
Linux应用程序基础
目录结构
/usr/bin
普通执行程序文件
/usr/sbin
服务器执行程序文件和管理程序文件
/etc
应用程序配置文件
/var/log
日志文件
/usr/share/doc
应用程序参考文档文件
/usr/local/share/man
应用程序手册页文件
软件包封装类型
rpm软件包
扩展名为".rpm"
deb软件包
扩展名为“.deb”
源代码软件包
扩展名为“.tar.gz”、".tar.bz2"包含(war jar)
绿色免安装软件包
以tarball格式居多,解压后可立即使用
rpm
查询rpm软件包信息
常用
rpm -q 软件名
查询指定软件是否已安装
rpm -qc 软件名
列出已安装的指定软件的配置文件
rpm -qa 软件包
显示当前系统中以rpm方式安装的所有软件列表
安装、升级、卸载rpm包
常用
rpm -qpi 软件名
列出未安装的软件包详细信息
rpm -ivh 软件包
安装软件
rpm -evh 软件包
删除软件
配置本地yum源仓库
mount /dev/cdrom /mnt/ #把光盘挂载到/mnt目录下借助本地.rpm包
cd /etc/yum.repos.d #移动到yum.repos.d方便下面操作
mkdir repos.bak #创建repos.bak备份指向公共厂库的*.repo文件
mv *.repo repos.bak #把带有.repo 移动到repos.bak防止centos-*.repo的文件影响到yum install的结果
cd /etc/yum.repos.d/ #确认当前路径是否在yum.repos.d/
vim local.repo #自定义指向本地的yum库的文件
[local] #本地yum仓库类别
name=local #本地yum仓库名称
baseurl=file:///mnt #指定URL访问路径为光盘挂载目录
enabled=1 #开启此yum源
gpgcheck=0 #关闭软件包签名
:wq #保存
yum clean all && yum makecache #清除之前遗留的指向公共厂库配置的缓存,重新建立指向本地yum厂库的缓存
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
源代码编译安装
httpd于工编i译安装思路:
1、使用yum安装httpd的"依赖环境"(编译器gcc gcc-c++和make解释器)
2、因为httpd包是bz2或者gz格式的包,所以得先使用tar进行解压缩
3、httpd 安装需要两个依赖环境,也是以软件包的形式来参与整体安装过程的,我们需要解压这两个软件包,
然后mv
重命名并移动到httpd的工作目录中
4、进入解压后的目录使用./configure --prefix=/usz/local/httpd进行自定义(类比与windows安装ensp时选择路径的功能)5、windows中,最后一步需要install,在centos中,使用make 来进行编译,make install 来完成翻译(翻译为二进制)﹐最终让centos 系统可以识别此服务
6、配置systemctl管理httpd服务这个工具的配置文件7、使用systemctl来启动httpd
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现