包安装及管理方式
一、Linux软件包分类:
1、源码包:
源码包能直接看到源码,安装时需要人为手工设置安装位置,一般是 /usr/local/软件名/ 。源码包的升级版–脚本安装包,人为的改动源码使其有安装界面。
- 优点:
- 开源,如果有足够的能力,可以直接修改源代码
- 安装时可以自由选择所需的功能
- 软件是编译安装,所以更加适合自己的系统,更加稳定也效率更高
- 卸载方便,直接删除安装软件的目录即可
- 缺点:
- 安装步骤太多,尤其安装较大的软件集合时,容易出现拼写错误
- 编译时间过长,比二进制安装时间长
- 因为是编译安装,安装过程中一旦报错新手很难解决
2、二进制包:
这里的二进制包主要是 centos 中 rpm 包。rpm 包有默认安装位置,/etc/ 配置文件安装目录; /usr/bin/ 可执行的命令安装目录;/usr/lib/ 程序锁使用的函数库保存位置; /usr/share/doc/ 基本的软件使用手册保存位置;/usr/share/man/ 帮助文件保存位置
- 优点:
- 包管理系统简单,只通过几个命令就可以实现包的安装,升级,查询和卸载。
- 安装速度比源码包快很多
- 缺点:
- 已经编译过了,看不到源码
- 功能选择不如源码包灵活
- 安装过程中有很多依赖的包,依赖性不好解决
二、安装方式
yum安装
1、网络源:
去镜像站点找,或者使用系统默认的
2、本地源:
- 挂载光盘
# mount /dev/sr0 /media #临时挂载
# vi /etc/fstab #永久性挂载
/dev/sr0 /media iso9660 defaults 0 0
- 备份网络源:
# cd /etc/yum.repos.d
# mkdir bak
# mv Ce* bak
- 创建光盘的yun源文件
# vi dvd.repo
[Centos]
name=Centos6.8
baseurl=file:///media #三个/,前两个是标准格式,第三个代表根目录
gpgcheck=0
enabled=1
- 清除缓存
# yum clean all
- 创建缓存
# yum makecache
- 验证
# yum list
yum相关命令
- 显示配置仓库
yum repolist [all|enabled]
- 显示安装包
yum list 或者 yum list all
yum list | grep XXXX(包名)
yum grouplist
yun list installed | grep 包名 #查看是否已经安装某包
yum list available #显示可以安装的包
yum list updates #显示已更新包
yum list recent #显示最近增加的包
- 安装
yum install 包名
yum instlal 包名 -y # 默认为yes安装
- 升级
yum update 包名
- 卸载
yum remove 包名
- 搜索
yum search 包名
- 显示信息
yum info 包名
- 列出软件包提供哪些文件
yum provides 包名
rpm安装
获取rpm包:去官方站点下载
- 安装
rpm -ivh 安装包全名
i:install 安装
v:显示安装信息
h:显示进度
--nodeps:不检测依赖
--replacepkgs:重新安装
- 升级
rpm -Uvh 包全名
-U:升级或者安装
-F:升级
- 卸载:
rpm -e 包名
-e:卸载
--nodeps:不检查依赖
--test:测试卸载
- 查询
rpm -qa 包名
-ql 查找安装包的位置
- 显示信息:
rpm -qi 包名
- 查询某个文件属于那个 RPM包
rpm -qf /bin/zsh(系统文件名)
- 查询依赖关系
rpm -qR httpd(包名)
- 校验
rpm -V 包名