Linux上软件包分类
1.源码包
源码包能直接看到源码,安装时需要人为手工设置安装位置,一般是/usr/local/软件名/。源码包的升级版——脚本安装包,人为的改动源码使其有安装界面。
- 优点:
1、开源的,可以自行修改代码
2、安装的时候可以自定义功能,按需选择功能
3、编译安装,更加适合系统,
4、卸载方便,直接删除安装目录 - 缺点:
1、步骤多,难度大
2、编译时间长
3、错误新手比较难解决
2.二进制包
这里的二进制包主要包括centos中的rpm包。rpm包有默认安装位置。/etc/配置文件安装目录;/sur/bin/可执行的命令安装目录;/usr/lib/程序所使用的函数库保存位置;/usr/share/doc/基本的软件使用手册保存位置;/usr/share/man/帮助文件保存位置。
- 优点:
1、编译过的安装包,执行比较简单,简单命令就可以实现安装 升级 卸载
2、安装速度块 - 缺点:
1、已经编译过了,看不到源码
2、功能无法选择
3、依赖关系需要解决
安装方式
yum工具安装方式
yum源 .repo文件,
1、网络源
去镜像网站找,或者使用系统默认的
2、本地源
-
1、挂载光盘
# mount /dev/sr0 /media #临时挂载 # vi /etc/fstab #永久性挂载 /dev/sr0 /media iso9660 defaults 0 0
-
2、备份网络源
# cd /etc/yum.repos.d # mkdir bak # mv Ce* bak
-
3、创建光盘的yum源文件
# vi dvd.repo [Centos] name=Centos6.8 baseurl=file:///media #三个/,前两个是标准格式,第三个代表根目录 gpgcheck=0 enabled=1
-
4、清空缓存
# yum clean all
-
5、创建缓存
# yum makecache
-
6、验证
# yum list
yum相关命令
1.显示配置仓库
yum repolist [all|enabled]
2.显示安装包
yum list
yum list | grep XXXX
yum grouplist
yun list installed | grep
yum list available 显示可以安装的包
yum list updates 显示已更新包
yum list recent 显示最近增加的包
3.安装
yum install 包名
yum instlal 包名 -y #安装包,并对所有Y/N选择Y
4.升级
yum update 包名
5.卸载
yum remove 包名
6.搜索
yum search 包名
7.显示信息
yum info 包名
8.列出软件包提供哪些文件
yum provides 包名
- 使用yum安装 httpd 服务:
- 运行httpd:
- 网页上打开ip地址:
如果无法打开,执行iptables -F即可。
rpm工具安装方式
rpm包的获取,去官方站点下载
rpm包通用命名规则
例:
httpd-2.2.15-53.el6.centos.x86_64.rpm
httpd:包名
2.2.15:主版本,次版本,修正版本
53:发布版本号,表示第多少次编译
el6.centos:表示红帽6和Centos平台下
x86_64:x86 cpu架构 64 64位系统
.rpm:后缀名
1.rpm包安装:
# rpm -ivh
-i:install 安装
-v:verbose 显示安装详细信息
- h:hash marks 显示进度条
--nodeps:不检测依赖
--replacepkgs:重新安装
2.rpm包升级:
# rpm -Uvh 包全名
-U upgrade 升级或者安装
-F:升级
3.rpm包卸载:
# rpm -e 包名
-e :卸载
--nodeps:不检查依赖
--test:测试卸载
4.查询rpm包是否安装:
# rpm -q 包名
-ql 查找安装包的位置
-a 查询所有
5.查询详细信息:
# rpm -qi 包名
-i:查询软件信息
-p:查询未安装包信息
6.查询某个文件属于那个 RPM包
# rpm -qf 系统文件名
-f:查询系统文件属于哪个软件包(file)
7.查询依赖关系
# rpm -qR 包名
-R 查询依赖性 requires
8.校验
# rpm -V 包名
对于Linux来说,没有消息就是最好的消息。