本文标识 : V00015
本文编辑 : 灭霸 编程工具 : redhat7 阅读时长 : 5分钟
在 Window 安装软件,下载好软件包就点点点,但是linux一切皆文件,软件怎么安装呢?
其实安装一般分两种,一种是RPM包安装,一种是源码安装。
RPM: RedHat Package Manage(RedHat 包管理 )
RPM 为二进制软件包 , 用户可以直接对软件进行安装 .
RPM 的组成一般由四个部分组成
1.软件名
2.软件版本号
3.架构 [i686,x86_64,noarch]
4.后缀名 [rpm( 二进制包 )/src.rpm( 源代码包 )]
RPM 特点
1.二进制文件不用对软件进行编译然后在安装
2.对 src.rpm 包可以再次进行调整并生成二进制软件
3.对软件的控制、查询、卸载非常方便
4.软件包关联处理不智能
rpm命令
功能 : 安装后缀为 RPM 软件
语法格式 :rpm < 选项 > < 软件包名 >
选项 | 用法 |
---|---|
-i: | 安装软件包 |
-v: | 安装时显示安装信息 |
-h: | 以“ #” 作为进度条显示安装进度 |
-e: | 删除软件包 |
-U: | 升级软件包 , 如果升级的软件包不存在,则转为安装 |
-F: | 升级软件包 , 如果升级的软件包不存在,则放弃升级 |
--nodeps: | 忽略软件包的关联包 |
--force: | 强制安装 , 忽略错误 / 提示等信息 |
-q: 查询 , 查询选项有许多副参数
选项 | 用法 |
---|---|
-qa: | 查询本地系统当前所有已安装的软件包 |
-qf: | 查询某个文件 / 目录由哪个软件包安装所产生的 |
-ql: | 查询某个软件包的安装路径 |
-qi: | 查询指定软件包的详细信息 |
--whatrequires: | 查询指定软件包的关联包 |
--whatprovides: | 查询某个模块属于哪个软件包 |
-qR: | 查询指定软件需要哪些模块才能正常工作 |
-qd: | 仅查询帮助文档 |
-qc: | 查找配置文档 |
-q --scripts: | 查询安装 / 删除软件包的脚本 |
-q --changelog: | 显示软件包更改的信息 |
-qlp: 显示指定软件包的信息
--root: 指定软件的安装目录
-V: 验证已安装的软件选项使用时
如果使用 -V 时没有出现任何信息则代表其软件安装的所有文件均没有被修改或其他动作。如出现相关信息则代表某个方面被修改过
其信息代码表示
选项 | 用法 |
---|---|
-V | 代表表示 |
5: | MD5 checksum |
S: | 文件大小 |
L: | Symbolic link (连接符号) |
T: | 文件的修改时间 |
D: | 设备 |
U: | 文件属主 |
G: | 文件属组 |
M: | 文件的权限及类型 |
基本操作步骤
yum -y install gcc* //安装编译器
tar -xjvf 包 -C 目录 //tar为解压命令
cd 解压后目录
./configure --prefix=安装目录 //创建一个配置文件,并指定安装目录
make //编译
make install //安装
./configure --prefix=安装目录 && make && make install //预配置
源码卸载
#cd 之前解压的目录
#make uninstall 或 make clean 或 make distclean
压缩与解压
file 文件名 //查看文件类型
tar cvf file.tar file1 file2.... //打包
tar xvf file.tar -C dir //解包
tar czvf 压缩后文件.tar.gz 被压缩文件 //压缩(针对gzip)
tar xzvf 压缩后文件.tar.gz -C dir //解压(针对gzip)
tar cjvf 压缩后文件.tar.bz2 被压缩文件 //压缩(针对bzip2)
tar xjvf 压缩后文件.tar.bz2 -C dir //解压(针对bzip2)
gzip file1 file2 file3..... //压缩.g
gunzip 压缩包.gz //解压
bzip2 file1 file2 file3.... //压缩.bz2
bunzip2 压缩包.bz2 //解压
./rar a file.rar file //压缩
./unrar e file.rar //解压
tar -xvzf 压缩包 -C 解压目录
http://
yum -y install rpm-build*
rpmbuild --rebuild 包
cd /root/rpmbuild 红帽6
cd /usr/src/redhat 红帽5
次条是redhat5安装http踩过的坑,一起出坑吧