目录
Linux 软件安装
—— rpm :类似 360 软件管家,红帽公司开发出来的工具
—— 编译安装:将源代码编译成可执行文件(二进制包安装)
—— yum :最后用的还是 rpm ,它是 rpm 的升级版本
应用程序基础
应用程序与系统命令的关系
角色 | 系统命令 | 应用程序 |
---|---|---|
文件位置 | 一般在 /bin 和 /sbin 目录中或为 shell 内部命令 | 通常在 /usr/bin 和 /usr/sbin 目录中 |
主要用途 | 完成对系统的基本管理工作,例如 IP 配置工具 | 完成相对独立的其他辅助任务,例如网页浏览器 |
适用环境 | 一般只在字符操作界面中运行 | 根据实际需要,有些程序可在图形界面中运行 |
运行格式 | 一般包括命令字、命令选项和命令参数 | 通常没有固定的执行格式 |
典型应用程序的目录结构
文件类型 | 保存目录 |
---|---|
普通执行程序文件 | /usr/bin |
服务器执行程序文件和管理程序文件 | /usr/sbin |
应用程序配置文件 | /etc |
日志文件 | /var/log |
应用程序参考文档文件 | /usr/share/doc |
应用程序手册页文件 | /usr/local/share/man |
常见的软件包封装类型
文件类型 | 保存目录 |
---|---|
RPM 软件包 | 扩展名为 ‘.rpm’ |
DEB 软件包 | 扩展名为 ‘.deb’ |
源代码软件包 | 一般为 ‘.tar.gz’ 、 ‘他人。bz2’ 等格式的压缩包,包含程序的原始代码 |
绿色免安装的软件包 | 软件包的扩展名不一,以 TarBall 格式的居多,在压缩包内提供已编译好的执行程序文件,解开压缩包后的文件即可直接 |
挂载 df -h 查找挂载
—— 用系统中的某个文件夹和外来硬件设备做关联,使用这个文件夹等于使用该硬件设备
—— 所有外来的硬件设备,想在 Linux 中使用必须挂载
挂载 | 补充 |
---|---|
mount /dev/sr0 /mnt | 中间的为光驱;后面只能接目录 |
mount /dev/cdrom /mnt | 中间的为光驱;后面只能接目录 |
解挂载 | |
umount /mnt /dev/sr0 |
挂载之前必须的设置
rpm 查询
rpm 命令功能
—— 查询、验证 RPM 软件包的相关信息
—— 安装、升级、卸载 RPM 软件包
—— 维护 RPM 数据库信息等综合管理操作
rpm | 作用 |
---|---|
rpm -q httpd | 查询 httpd 软件的配置文件 |
rpm -ql httpd | 文件列表 |
rpm -qc httpd | 查询 httpd 软件的配置文件 |
rpm -i httpd | 查询 httpd 软件的基本信息 |
rpm -qa httpd | 查询 httpa 软件的全部文件 |
rpm 安装
rpm -ivh 软件包
i :代表安装
v :代表显示过程
h :人性化
rpm 卸载
rpm -e 软件名
维护 RPM 的数据库
重建 PRM 数据库
rpm --rebuilddb 或 rpm --initdb
导入验证公钥
rpm --import /media/cdrom/RPM-GPG-KEY-CentOS-7
本地搭建 yum 仓库
—— 自动解决依赖关系
—— client / server (本地仓库/云服务器 )
—— yum install 软件包 :官方网站上的包
如何实现安装服务
元信息:安装包的位置,rpm 依赖关系
服务端:安装包和依赖关系(元信息数据库文件;安装包的位置,依赖关系)
客户端:配置文件
本地 yum :自己是服务器也是客户端,没有网络的时候救急用的,包少,旧
搭建过程
本地 yum 和网络 yum 不能混用
本地:即自己是服务的也是客户端
本机:安装包、元信息、配置文件
元信息:别人生成好的
自己建
服务端一定要两个文件夹
repodata :必须叫这个名字
packages :安装包的文件夹
/etc/yum.repos.d :客户端的配置文件
命令 | 解释 |
---|---|
mount /dev/sr0 /mnt | 准备服务端必须要有两个文件夹 |
cd /etc/yum.repos.d | 切换到配置文件的规定的目录 |
mkdir 目录名 | 建立备份文件夹 |
mv *.repo 目录名 | 把网络源移动到备份文件夹中,减少影响 |
—— 注意必须以 .repo 为结尾 ——
步骤 | 解释 |
---|---|
vim local.repo | |
[cxk] | 仓库的描述(cxk) |
name=cxk | 仓库的名字(cxk) |
baseurl=file:///mnt | 挂载在 /mnt |
gpgcheck=0 | 不验证安装的安全性(0 改 1 :就是验证安全性) |
yum clean all | 清除缓存 |
yum makecache | 重新生成元信息 |
—— yum install tree -y :验证
编译安装
编译安装的过程
-
下载源代码安装包文件
-
tar 解包(用途:解压并释放源代码包到指定的目录)
-
./configure 配置(用途:设置安装目录,安装模块等选项)
-
make 编译(用途:生成可执行的二进制文件)
-
make install 安装(复制二进制文件到系统,配置应用环境)
-
测试及应用、维护软件
./configure —— 该命令为脚本文件 —— 检测编译环境(依赖包是否安装完整 gcc gcc-c++) —— 选择安装路径 (yum 和 rpm 默认装在 /etc ,编译安装可以自由选择安装路径) —— 添加、减少安装软件功能 make —— 将人类使用的高级语言翻译成二进制 —— -j 2 :使用两个 cpu 去编译(产生二进制文件) make install —— 将这个二进制文件和配套文件复制到之前规定的目录内