安装及管理程序
安装及管理程序
Lunux应用程序基础
应用程序与系统命令的关系
角色 | 系统命令 | 应用程序 |
---|---|---|
文件位置 | 一般在/bin和/sbin目录中,或为shell内部指令 | 通常在/usr/bin和/usr/sbin目录中 |
主要用途 | 完成对系统的基本管理工作,例如IP配置工具 | 完成相对独立的其他辅助任务,例如网页浏览器 |
适应环境 | 一般只在字符操作中运行 | 根据实际需要,有些程序可在图形界面中运行 |
运行格式 | 一般包括命令字、命令选项和命令参数 | 通常没有固定的执行格式 |
典型的的应用程序的目录结构
文件类型 | 保持目录 |
---|---|
普通的执行程序文件 | /usr/bin |
服务器执行程序文件和管理程序文件 | /usr/sbin |
应用程序配置文件 | /etc |
日志文件 | /var/log |
应用程序参考文档文件 | /usr/share/doc |
应用程序手册页文件 | /usr/local/share/man |
常见的软件包封装类型
文件类型 | 保存目录 |
---|---|
RPM软件包 | 拓展名为 “.rpm" centos |
DEB软件包 | 拓展名为 ".deb" 用于乌班图 |
源代码软件包 | 一般为".tar.gz"、".tar.bz2"等格式的压缩包 包含程序的原始代码 |
绿色免安装的软件包 | 软件包的拓展名不一,以TarBall格式的居多 在压缩包内提供已编译好的执行程序文件 解开压缩包后的文件即可直接使用 |
RPM包管理工具
由Red Hat公司提出,被众多Linux发行版采用
建立统一的数据库文件
详细记录软件包安装、卸载等变化信息
自动分析软件包依赖关系
RPM软件包
软件素材参考:http://www.rpm.org
一般命名格式:bash-4.1.2-15.el6_4.x86_64.rpm
RPM命令格式
查询已安装的RPM软件信息
RPM -q [子选项] [软件名]
常用选项qa安装过的所有软件
qi详细显示
qc查看配置文件在哪
查询未安装的rpm软件包中的信息
rpm -qp [子选项] RPM包文件
安装或升级RPM软件
rpm [选项] RPM包文件
常用选项
-i安装 -U -F
卸载rpm -e
维护RPM数据库
重建rpm数据库
rpm --rebuilddb 或 rpm --initdb
导入验证公钥
mount(命令)设备路径 /dev/sr0 /mnt(挂载点空目录) #挂载
umount /mnt(挂载目录)(处在当前目录无法解挂载) #解挂载
df -h #查看挂载
yum
yum 格式
yum [options] [command] [package ...]
- options:可选,选项包括-h(帮助),-y(当安装过程提示选择全部为 "yes"),-q(不显示安装的过程)等等。
- command:要进行的操作。
- package:安装的包名。
yum常用命令
- \1. 列出所有可更新的软件清单命令:yum check-update
- \2. 更新所有软件命令:yum update
- \3. 仅安装指定的软件命令:**yum install **
- \4. 仅更新指定的软件命令:**yum update **
- \5. 列出所有可安裝的软件清单命令:yum list
- \6. 删除软件包命令:**yum remove **
- \7. 查找软件包命令:**yum search **
- \8. 清除缓存命令:
- yum clean packages: 清除缓存目录下的软件包
- yum clean headers: 清除缓存目录下的 headers
- yum clean oldheaders: 清除缓存目录下旧的 headers
- yum clean, yum clean all (= yum clean packages; yum clean oldheaders) :清除缓存目录下的软件包及旧的 headers
分类:本地yum和远程yum
本地yum:file://
远程yum:http:
ftp://
实例
mount /dev/sr0 /mnt/ #挂载
ls /mnt/
CentOS_BuildTag GPL LiveOS RPM-GPG-KEY-CentOS-7
EFI images Packages RPM-GPG-KEY-CentOS-Testing-7
EULA isolinux repodata TRANS.TBL
cd /etc/yum.repos.d/ #进入etc下的yum
ls
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo
CentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo
mkdir bak #新建bak文件夹
mv *.repo bak/ #移动以.repo结尾的文件到bak/下
vim abc.repo #新建
[abc] #名字
name=abc #描述
baseurl=file:///mnt #镜像列表
gpgcheck=0 #检查公钥
enabled=1 #开启yum仓库
yum clean all && yum makecache #清理缓存
yum list #查看
rpm -q httpd # 查看有没有安装
yum install httpd -y #安装
rpm -q httpd
httpd-2.4.6-67.el7.centos.x86_64
源代码编译安装
安装过程
下载源代码
步骤1:tar解包 用途:解压并释放源代码包到指定的目录
步骤2: ./configure 配置 用途:设置安装目录、安装模块等选项
步骤3: make 编译 用途:生成可执行的二进制文件
步骤4: make install 安装 用途:复制二进制文件到系统,配置应用环境
测试及应用、维护软件
实例
得先安装pcre
先下载源代码
tar xvf nginx-1.6.3.tar.gz
./configure --prefix=/usr/local/nginx
make
make install
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?