linux
3大类
1、rpm 类似于360软件管家 红帽公司开发出来的工具
2、编译安装 将源代码 编译成可执行文件
(二进制包安装)自由度
3、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"等格式的压缩包'.tarbz2"包含程序的原始代码 |
绿色免安装的软件包 | 软件包的扩展名不一,以TarBall格式的居多 在压缩包内提供已编译好的执行程序文件 解开压缩包后的文件即可直接使用 |
rpm
查询
rpm -q httpd 查询httpd软件包是否安装
rpm -qc httpd 查询软件的配置文件
rpm -ql httpd 文件列表
rpm -i httpd 查询软件的基本信息
安装
rpm -ivh 软件包 (全称)
i 安装
v 显示过程
h 人性化
卸载
rpm -e 软件包
维护 RPM数据库rpm yum 公共需要的
1.重建RPM数据库
当RPM 数据库发生损坏,可通过重建RPM 数据库修复
rpm --rebuild 或者rpm --initdb
2导入验证公钥
在没有导入用于数字签名验的公钥之前,安装光盘中的一部分RPM 包时会报错。需要向RPM数据库中导入位于光盘根目录下的公钥文件。
挂载:用系统中的某个文件夹和外来硬件设备做关联,使用这个文件夹等于使用 该硬件设备
所有的外来硬件设备,想在linux中使用必须挂载
挂载 mount /dev/sr0(光驱) /mnt
把光盘挂载到mnt上
/dev/cdrom(光驱) /mnt
解挂载 umount /mnt
umount /dev/sr0
yum 仓库 自动解决依赖关系
client / server
本地/云服务器
yum install 软件包 官方网站上的包
服务端提供安装包和依赖关系(元信息 数据库文件: 安装包的位置,依赖关系)
客户端:配置文件
本地yum:自己既是服务端也是客户端 没网的时候 包少 包旧
查看yum客户端的配置文件
位置: /etc/yum.conf
gpgcheck=1
检验安装包是否正常
yum install -y 程序名 (-y不需要用户手动确认) 安装
yum remove -y 程序名 卸载
搭建过程:
本地 自己即是服务端也是客户端
本机:安装包 元信息 配置文件
元信息:
1、别人生成好的
2、自己建
服务端一定要有两个文件夹
repodata 必需叫这个名字
packages 安装包的文件夹
mount /dev/sr0 /mnt
#准备服务端必须要有两个文件夹
cd /etc/yum.repos.d #切换到配置文件的规定的目录
mkdir bak #建立备份文件夹
mv *.repo bak #把网终源移动到备份文件夹中,减少影响
注意必须以*.repo结尾
vim local.repo
[cxk] #仓库的描述
name=cxk #仓库的名字
baseurl=file:///mnt #安装包的位置
gpgcheck=0 #不验证安装的安全性
yum clean all 清除缓存
yum makecache 重新生成元信息
编译安装
第一步
./configure 脚本文件开发者写好的脚本
放在源码目录给我们用的
1、检测编译环境(依赖包是否安装完整 gcc gcc-c++)
2、选择安装路径 yum 和rpm默认将软件安装在etc目录,编译可以自由选择安装路径
3、添加减少安装软件的功能
--enable --with
--disenable --without
--help --prefix=指明安装路径
yum和rpm安装只是常用的功能编译好了,有些不常用 编译
第二步
make:
将人类使用的高级语言翻译成二进制
-j 2 使用2颗 cpu去编译
会形成一个二进制文件
make install
第三步
将这个二进制文件和配套文件复制到之前规定的目录中
mkdir bak #建立备份文件夹
mv *.repo bak #把网络源移动到 备份文件夹中,减少影响
注意必须以 *.repo
vim local.repo
[cxk] #仓库的描述
name=cxk #仓库的名字
baseurl=file:///mnt #安装包的位置
gpgcheck=0 #不验证安装的安全性