一、RPM软件包管理 知道问题解决方案
1.软件包分类:
(1)源码包 脚本安装包
(2) 二进制包(已编译的项目,包含功能模块)
2.软件包的依赖性
(1)a.XXX.rpm-->b.xxx.rpm-->c.xxx.rpm
安装a要先安装b,安装b要先装C
(2)a-->b-->c-->a 循环依赖
三个包一起装
3.包全名与包名
(1)包全名:操作没有安装的软件包时,注意路径
(2)包名:操作已经安装的软件包时,搜索/var/lib/rpm中的数据库
4.常用的rpm命令(掌握)
rmp -ivh [包全名] 安装
-i install
-v 显示详细过程
-h 显示进度
-q [包名] 查询指定的包
-qa 查询所有安装的包
-ql [包名] 查询安装包的目录
-qf [系统文件全名] 查询某个文件是由哪个rpm包安装生成的
-qc [包名] 查询指定安装包的配置文件
-e [包名] 卸载(后安装的先卸载)
-qR [包名] 已安装包的依赖性
-qRp [包全名] 未安装软件包的依赖性
二、关于YUM
1.解决依赖性
2.基本命令
--installroot=/some/path 将软件安装在/some/path下
list 列出目前yum所管理的所有软件名称与版本
remove 删除,连同依赖的包一起删除
search 搜索某个软件
-y 等待用户输入时,直接是yes
erase [包名] 卸载
yum install [包名] 安装
yum clean [包名] 清除缓存
通过镜像里的包安装
3.配置文件
cd /etc/yum加两个tab 与yum相关的配置文件 (yum.repos.d)
yum.repos.d下有两个文件:
(1)CentOS-Base.repo 网络源:
mirrorlist:默认的软件包仓库(可以修改为阿里,网易)
在修改网络源时,要先备份网络源
(mv CentOS-Base.repo CentOS-Base.repo.bak)
(2)CentOS-Media.repo 本地源
配置本地源:
enabled=1
baseurl=file:///[挂载镜像的路径]/ (查找镜像路径 打开文件,起终端,pwd )
三、源码包(.tar.gz)
1.优点:
开源,可以修改
可自由选择所需功能
编译安装
稳定效率高
卸载方便
2.缺点:
安装步骤较多,复杂
3.安装步骤:
./configure { --prefix 安装目录
--sysconfdir 配置文件
--help 显示默认参数}
make
make install
将可执行文件(一般在bin下)加入path中
帮助文档(一般在share下)加入man中(在/etc/man.config中加入)
补充
ps -ef| grep [进程名] 显示所有程序,相当于windows中打开任务管理器