安装及管理程序
应用程序与系统命令的关系
角色 | 系统命令 | 应用程序 |
---|---|---|
文件位置 | 一般在/bin和/sbin目录中,或为shell内部命令 | 通常在/usr/bin、/usr/sbin、/usr/local/bin、/usr/loacl/sbin目录中 |
主要用途 | 完成对系统的基本管理工作,例如IP配置工作 | 完成相对独立的其他辅助任务,例如网页浏览器 |
使用环境 | 一般只在字符操作界面运行 | 根据实际需要,有些程序可在图形界面中运行 |
运行格式 | 一般包括命令字、命令选型和命令参数 | 通常没有固定的执行格式,由程序开发者自行定义 |
常见的软件包封装类型
文件类型 | 保存目录 |
---|---|
RPM软件包 | 扩展名为“。rpm”,适用于RHEL、CentOS等系统 |
DEB软件包 | 扩展名为“.deb”,适用于Ubuntu、Debian |
源代码软件包 | 一般为“tar.gz”、“.tar.bz2”等格式压缩包,包含程序原始代码,需要编译安装 |
附带安装程序的软件包 | 软件包的扩展名不一,以TarBall格式的居多,在软件包中会提供用于安装的可执行程序或脚本文件,如install.sh、step等 安装时只需要运行安装文件就可以根据向导程序的提示安装完成安装操作 |
RPM软件包一般命名格式:
bash-4.2.46-28.el7.x86_64.rpm
软件安装–rpm
rpm -q 子选项 软件名
-q 软件名 查询指定软件是否已安装 可以跟管道符一起使用
-qi 软件名 显示已安装的指定软件的详细信息
-ql 软件名 显示指定软件的文件列表
-qc 软件名 显示指定文件的配置文件
-qd 软件名 显示软件包文档的所在位置
-qR 软件名 列出指定文件的依赖软件包及文件
-qf 文件或目录 查询指定软件属于哪个安装包
rpm -qa 显示当前系统中以rpm方式安装的所有软件列表
rpm -qa | grep -i postfix 查询软件postfix是否已安装
rpm -q 子选项 软件名
查询未安装的 RPM 软件包文件中信息
rpm -qpi RPM包文件名 查询指定软件包的详细信息
rpm -qpl RPM包文件名 查询指定软件包的文件列表
rpm -qpc RPM包交件名 查询指定软件包的配置支件
rpm -qpd RPM包文件名 查询指定软件包的软件包文档的位置
rpm -qpi RPM包文件 RPM软件包名一般以 .rpm结尾
rpm -i rpm软件包
安装、升级、卸载 RPM软件包
格式:
rpm [选项」 RPM包文件
rpm -ivh RPM软件包
常用选项:
-i:安装一个新的 RPM 软件包:
-U:升级某个软件包,若未安装过,则进行安装。
-F:升级某个软件包,若本安装过,则放弃安装。
-h:在安装或升级软件包的过程中,以"#"号显示安装进度。
-v:显示软件安装过程中的详细信息。
--force:强制安装某个软件包,比如要安装版本更旧的软件包
-e 卸载指定名称的软件包
--nodeps : 在安装或升级、卸载软件包时,不检查与其他安装包的依赖关系
维护数据库
rpm --rebuilddb 重建rpm数据库
rpm --initdb
rpm --import /media/cdrom/RPM-GPG-KEY-CentOS-7 导入验证公钥
安装软件–yum
yum install -y XXX
yum常用的操作命令
yum -y install 软件名 安装、升级软件包,-y 自动确认 -q 静默安装
yum -y remove/erase 软件名 卸载软件包,可自动解决其依赖关系
yum -y update 软件名 升级软件包
yum list 查询软件包列表
yum list installed 查询系统中已安装的软件包
yum list available 查询仓库中尚未安装的软件包
yum list update 查询可以升级版本的软件包
yum info 软件名 查询软件包的信息
yum info httpd
yum search [all] 根据某个关键词来查找相关的软件包
yum search all httpd
yum whatprovides 查询命令属于哪个软件包
yum whatprovides netstat
配置本地yum源
配置本地yum源
mount /dev/sr0 /mnt 挂载光盘镜像
df
cd /etc/yum.repos.d/ 进入yum仓库配置目录
yum 软件包仓库配置文件
mkdir repo.bak
mv *.repo repo.bak/ 备份源文件
vim local.repo 创建本地yum源配置文件
[local]
name=local
baseurl=file:///mnt http:// 固定格 /mnt软件包目录
enabled=1
gpgcheck=0 关闭密钥检查
#gpgkey=
yum clean all && yum makecache 删除原有缓存,并进行更新
yum install -y XXX软件名
yum 软件包管理器,能够解决软件包的依赖关系,实现一键安装软件包
源码编译安装过程
-
yum安装依赖包
-
下载,解压软件包
-
配置软件模块 软件安装路径、开启关闭相关模块功能
./ cd 软件包目录 ./cohfigure --pre
--help
-
make 编译 将源码转换成可执行的二进制程序文件
-
make install 安装
宿主机和虚拟机之间转换文件的安装
yum -y install lrzsz
sz 导出
rz 导入
yum install -y gcc gcc-c++ make zlib-devel prce-devel 安装依赖包
拖入nginx软件包
tar 解压软件包
cd nginx-1.22.1/ 进入
./configure --prefix=/usr/local/nginx --with-http_stub_status_module 配置模块
make -j2 两核编译
make install 安装
yum install -y gcc gcc-c++ make zlib-devel prce-devel 安装依赖包
拖入nginx软件包
tar 解压软件包
cd nginx-1.22.1/ 进入
./configure --prefix=/usr/local/nginx --with-http_stub_status_module 配置模块
make -j2 两核编译
make install 安装
源码编译安装过程非常重要
源码编译安装过程非常重要
源码编译安装过程非常重要