一、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中打开任务管理器
