Linux 应用程序安装与管理
一.应用程序与系统命令的关系
1.1文件位置
类型
说明
常见路径
系统命令(外部)
较小,随系统安装
/bin,/sbin
系统命令(内部/内建)
集成在shell(如Bash)内部
内建,无独立执行文件
应用程序(普通用户可执行)
独立软件的命令
/usr/bin,/usr/local/bin
应用程序(管理/服务)
管理工具与服务程序
/usr/sbin,/usr/local/sbin
系统命令(外部)是系统启动和基础运维不可
1.2主要用途
系统命令:随操作系统安装,用于系统管理与维护
应用程序:通常需另行安装,提供独立功能(等同“软件”)
1.3适用环境
系统命令:多在字符界面/终端使用
应用程序:既可命令行,也可能提供图形界面
1.4运行格式
系统命令:常见格式为命令选项参数
应用程序:执行方式由开发者定义,不固定
二.典型应用程序的目的机构
安装一个软件包后,系统中可能会新增多类未见,典型结构如下:
文件类型
作用
典型路径
普通可执行文件
用户可执行的程序
/usr/bin/
管理/服务可执行
仅管理员执行的工具/守护进程
/usr/sbin/
配置文件
程序运行参数
/etc/(必要时有子目录)
日志文件
运行日志
/var/log/
文档/示例
说明与示例
/usr/share/doc/
man 手册
命令手册页
/usr/share/man/
示例:postfix(邮件服务)
查看安装后文件清单
rpm -ql postfix
三.常见的软件包封装类型
RPM包(.rpm):适用于RHEL/Fedora/CentOS等(RPM机制)。使用rpm/yum安装。
DEB包(.deb):适用于Debian/Ubuntu等(DPKG机制)。使用dpkg/apt系列安装。
源代码包(TarBall,.tar.gz/.tar.bz2等):需编译安装,常用gcc,make等工具。
自带安装程序的包:TarBall内含安装脚本(如install.sh/setup)或单个.bin安装器,执行向导完成安装
四.RPM包管理工具
4.1概述
RPM通过本地数据库记录已安装软件包,文件清单与依赖关系,支持查询,安装,升级,卸载与校验
4.2命名规则(示例)
4.3查询已安装的RPM信息
#检验是否已安装 rpm -q <软件名>
#查看文件列表 rpm -ql <软件名>
#查看配置文件 rpm -qc <软件名>
#列出所有的RPM包 rpm -qa
#过滤查询 rpm -qa | grep -i postfix
4.4安装,升级,卸载RPM包
基本格式
rpm [选项] <RPM包文件>
rpm -ivh <包.rpm> #安装(install,verbose,hash进度)
rpm -Uvh <包.rpm> #升级(未安装则直接安装)
rpm -Fvh <包.rpm> #升级(未安装则跳过)
这里我已经安装了,所以直接默认跳过了
rpm -e <软件名> #卸载
我这个软件被其他软件依赖所以卸载失败了
五.YUM包管理工具
5.1配置本地YUM源(以光盘为例)
(1).先挂载光驱(cdrom)镜像文件
mount /dev/cdrom /mnt #设备名也可能是 /dev/sro
然后需要去虚拟机本体重新加载一下ios镜像文件
(2).切换yum源的目录
cd /etc/yum.repos.d/ #放yum的地方包括网络源
(3).创建备份目录并且把原来的yum源文件移到备份目录中
mkdir repos.bak && mv *.repo repos.bak
(4).编辑本地yum源
vim local.repo
[local]
name=local
baseurl=file:///mnt
enabled=1
gpgcheck=0
===================================================扩展
cat > /etc/yum.repos.d/local.repo <<'EOF'
[local]
name=local
baseurl=file:///mnt
enabled=1
gpgcheck=0
EOF
========================================================
上面两种方法都可以
创建并配置local.repo文件
(5).清除缓存 更新缓存
yum clean all && yum makecache
5.2常用命令
yum -y install <包> #安装/升级(自动确认)
yum -y remove <包> #卸载并处理依赖
yum -y update <包> #升级指定包或全局(不指定包时)
Yum list #所有包列表
Yum list installed #已安装
Yum list available #可安装
Yum list updates #可更新
Yum info <包> #描述信息
Yum search all <关键词> #按关键词搜索
Yum whatprovides <命令/文件> #由哪个包提供
六.源代码编译安装(以httpd为例)
6.1基本流程
(1)首先下载压缩包
(2)解包
tar zxvf |jxvf xxx.tar.gz |xxx.tar.bz2 -C <目标路径>
(3)安装依赖包
(4)配置(安装路径/功能开关/运行用户等)
(5)编译&&安装
(6)基本验证
(7)关闭防火墙
(8)完成
七.扩展服务管理与自启动(systemd兼容)
7.1基础脚本示例
/etc/init.d/heepd示例:
配置文件
vim /etc/init.d/httpd
添加权限并且启动服务
Chmod a+x httpd #添加权限
Systemctl daemon-reload #重新加载
Systemctl start httpd #开启
Systemctl stop httpd #关闭
Systemctl status httpd #观看状态
Chkconfig --add httpd #开机自启动
总结
1.了解到了应用程序的目录结构,一些特定的程序就该在特定的路径里。比如:配置文件就在/etc里,日志文件在/log里。
2.系统自带的命令用rpm -q,在线安装的话就用yum。
3.编译安装make,make install
实操建议
- 提前下载好所需依赖包
- 文件建议提前备份
更多推荐







rpm -Uvh <包.rpm> #升级(未安装则直接安装)


(2).切换yum源的目录






























所有评论(0)