Linux—软件包管理
来源:互联网 发布:淘宝v3会员是什么级别 编辑:程序博客网 时间:2024/04/19 23:35
软件包分类
源码包
- 脚本安装包
二进制包(PRM包、系统默认包)
RPM包管理
rpm命令管理
命名规则
httpd-2.2.15-39.el6.centos.x86_64.rpmhttpd 软件包名2.2.15 软件版本39 发布次数el6.centos 适合的Linux平台x86 硬件平台
依赖性
树形依赖: a→b→c环形依赖: a→b→c→a模块依赖: 例如:libapr-1.so.0 模块一般以so.0后缀名查询网址:www.rpmfind.net 查询模块的包名
安装命令
- 安装
rpm -ivh 包全名
-i 安装
-v 显示详细信息
-h 显示进度
--nodeps 不检测依赖性 升级
rpm -Uvh 包全名 -U 升级
卸载
rpm -e 包名
- 安装
查询
查询是否安装
rpm -q 包名rpm -qa 查询所有安装包rpm -qa | grep httpdrpm -qi 包名 查看安装包的信息rpm -qip 包全名 查看未安装包的信息rpm -ql 包名 查看包中文件安装位置rpm -qlp 包全名 查看未安装包中文件安装位置rpm -qf 系统文件名 查看文件属于哪个包rpm -qR 包名 查看包的依赖性rpm -qRp 包全名 查看未安装包的依赖性
RPM包校验
通过校验判断包中的文件是否已被修改
rpm -V 已安装的包名
RPM包中文件提取
修复
rpm2cpio 包全名 | cpio -idv .文件绝对路径rpm2cpio #将rpm包转换为cpio格式的命令cpio #是一个标准工具,它用于创建软件档案文件和从档案文件中提取文件
yum在线管理
- 自动解决依赖性
可以在线,也可以本地设置yum源
配置网络yum源
CentOS6.8中已经默认配置好了yum源
#网络yum源的配置文件[root@bogon /]# vim /etc/yum.repos.d/CentOS-Base.repo# 默认有5个软件池,每个格式一样# [base] 容器名称,一定要放在[]中,可自己定义# name 容器说明,可以自己定义# mirrorlist 镜像站点,与baseurl互用,两者选其一# baseurl yum源服务器地址# enabled 此容器是否生效,不写或enabled=1都是生效# gpgcheck 如果是1是指RPM的数字证书生效# gpgkey 数字证书的公钥文件保存位置。不用修改[base]name=CentOS-$releasever - Basemirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6#released updates
yum 命令
#1. 查询可安装的软件包[root@VM_134_231_centos /]# yum list#2. 搜索服务器所有和关键字相关的包# yum search 包名[root@VM_134_231_centos /]# yum search httpd#3. 安装# yum -y install 包名# -y 自动回答yes[root@bogon /]# yum -y install gcc# 查询安装包rpm -q gcc#4. 更新# yum -y update 包名# 注意:若执行 yum -y update 将更新所有的包,包括Linux内核,所以慎用#5. 卸载# yum -y remove 包名# 注意:当卸载包包含的依赖包也属于其它包的依赖包时,该命令也会将该依赖包卸载,# 也因此有可能导致系统崩溃,所以慎用该命令#6. 列出所有可用的软件组列表# yum grouplist#7. 安装指定的软件组,组名可有grouplist查询出来# yum groupinstall 软件组名#8. 卸载指定的软件组名# yum groupremove 软件组名
光盘yum源搭建
Step1: 挂载光盘
mount /dev/sr0 /mnt/cdrom/
Step2: 除了光盘的yum源配置文件,其它的yum源配置文件应修改后缀名或删除使其失效
[root@bogon /]# cd /etc/yum.repos.d/[root@bogon yum.repos.d]# lsCentOS-Base.repo CentOS-fasttrack.repo CentOS-Vault.repoCentOS-Debuginfo.repo CentOS-Media.repo[root@bogon yum.repos.d]# vim CentOS-Media.repo [root@bogon yum.repos.d]# vim CentOS-Media.repo [root@bogon yum.repos.d]# mv CentOS-Base.repo CentOS-Base.repo.bak[root@bogon yum.repos.d]# mv CentOS-fasttrack.repo CentOS-fasttrack.repo.bak[root@bogon yum.repos.d]# mv CentOS-Vault.repo CentOS-Vault.repo.bak[root@bogon yum.repos.d]# mv CentOS-Debuginfo.repo CentOS-Debuginfo.repo.bak[root@bogon yum.repos.d]# lsCentOS-Base.repo.bak CentOS-fasttrack.repo.bak CentOS-Vault.repo.bakCentOS-Debuginfo.repo.bak CentOS-Media.repo[root@bogon yum.repos.d]#
Step3: 修改光盘的yum源配置文件,使其生效
- [root@bogon yum.repos.d]# vim CentOS-Media.repo
#注意:注释地址时,不要缩进或者在配置后加注释或其它无相关的东西# 应保持文件默认的格式,避免出现错误[c6-media]name=CentOS-$releasever - Mediabaseurl=file:///mnt/cdrom/# file:///media/cdrom/# file:///media/cdrecorder/gpgcheck=1enabled=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
- [root@bogon yum.repos.d]# vim CentOS-Media.repo
源码包管理
源码包和RPM包的区别
- 安装之前的区别: 概念上的区别
安装之后的区别: 安装位置不同
位置不同带来的影响
1. RPM包安装的服务可以使用系统服务命令(service)来管理 例如:RPM包安装的apache的启动 /etc/rc.d/init.d/httpd start service httpd start # 注意:service 可能在其它发行版本的Linux无效,而 # service管理服务,是通过搜索RPM默认安装包的文件目录 # 找到相应的执行文件来管理的,所以源码包管理并不适用2. 源码包安装服务只能通过绝对路径进行服务的管理 例如:/usr/local/apache2/bin/apachectl start
安装在指定位置
- 建议目录:/usr/local/软件名/
- 源代码保存位置:/usr/local/src/
安装过程
Step1: 安装C语言编译器gccStep2: 下载源码包Step3:上传到liunx中Step4: 解压 du -sh httpd-2.2.32 查看目录的大小Step5:进入软件包 ./configure 软件配置与检查 - 定义需要的功能选项 - 检测系统环境是否符合安装要求 - 把定义好的功能选项和检测系统环境的信息都写入Makefile文件,用于后续编辑 ./configure --help 查看可以定义的功能 ./configure --prefix=/usr/local/apache2 安装软件位置 make 编译 make 执行报错时,可执行make clean清除编译的临时文件 make install 编译安装卸载:删除软件包的安装目录
脚本安装包
0 0
- Linux—软件包管理
- Linux软件包管理—RPM
- Linux软件包管理—yum
- Linux学习笔记——软件包管理
- Linux学习笔记——软件包管理
- Linux软件包管理——rpm
- Linux学习——软件包管理
- Linux 软件包管理
- Linux软件包管理
- linux软件包管理
- linux---软件包管理
- linux中软件包管理
- Linux软件包管理
- Linux 软件包管理
- Linux软件包管理命令
- 《Linux 六》 软件包管理
- 《Linux 六》 软件包管理
- [Linux] 六,软件包管理
- SG函数与组合博弈问题
- Java JDK安装与环境变量配置
- JSON格式转换成map并根据key值取值
- 在iphone上active伪类无效解决方法
- 单链表的基本操作(面试题)
- Linux—软件包管理
- MySQL优化三(InnoDB优化)
- mysql数据库zip版本的安装
- Spring源码
- 让你秒懂apache禁止网络爬虫采集的方法
- java基础 第四章 面向对象
- 如何在eclipse下查看jdk源码
- 1.1基本内置类型
- servlet+mysql+html用户登录界面