目录
linux
三大类
1、rpm 类似于360软件管家 红帽公司开发出来的工具
2、编译安装 将源代码 编译成可执行文件(二进制包安装)
3、yum 最后用的还是rpm 但是是rpm的升级版
rmp命令的格式
RPM软件可以实现几乎所有的功能,新增,删除,更新等
rmp 查询
选项 | 功能效果 |
rpm -qa(all) | 显示当前系统中以 RPM 方式安装的所有软件列表 |
rpm -q | 查询指定软件是否已安装 |
rpm -qi | 查看指定软件包的名称、版本、许可协议、用途描述等详细信息 |
rpm -ql(list) | 显示指定的软件包在当前系统中安装的所有目录、文件列表 |
rpm -qc | 列出已安装的指定软件的配置文件 |
rpm -qd | 列出已安装的指定软件的软件包文档所在位置 |
rpm -qR | 列出已安装的指定软件的依赖的软件包及文件 |
rpm -qf | 查看指定的文件或目录是由哪个软件包所安装的 |
rpm-qpd | 查询未安装指定软件包的文档位置 |
rpm -qpi | 查询未安装指定软件包的完整名称详细信息 |
rpm -qpl | 查询未安装指定软件包的文件列表 |
pm -qpc | 查询未安装指定软件包的配置文件位置 |
安装 rpm -ivh 软件包-------i 安装 v显示过程 h人性化
为什么不用rpm 安装 因为有依赖关系
挂载
挂载(将硬盘和文件夹做关联) 用系统中的某个文件夹 和外来硬件设备做关联 使用这个文件夹等于使用该设备
所有的外来设备 想在linux中使用必须挂载
挂载
mount /dev/sr0光驱 /mnt 只能是文件夹
mount /dev/cdrom 光驱 /mnt
解挂载
umount /mnt
umount /dev/sr0
为什么要挂载
因为光盘里面有软件包
yum
yum 仓库 自动解决依赖关系
本地yum 自己既是服务器也是客户端 没网的时候 救急使用
搭建过程
本地 自己既是服务端也是客户端
本机得有 安装包 元信息 配置文件
元信息 别人生成好的 或者 自己建的
服务端一定要有两个文件夹
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:///ment #安装包的位置
gpgcheck=0 #不验证安装的安全性
yum clean all #清理缓存
yun makeache #重新生成元信息
编译
第一步
./configure
脚本文件开发者写好的文件 放在源代码目录给你使用
1、检测编译环境(依赖包是否安装完整 gcc gcc-c++)
2、可以选择安装路径 yum和rpm默认将软件安装在etc目录 编译可以自由选择安装路径
3、 添加减少 安装软件的功能 ----enable/with
make
将人类使用的高级语言翻译成二进制
-j 2 使用2颗cpu去编译
会形成一个二进制文件
make install
将这个二进制文件和配套文件 复制到之前规定的目录中