linux基础之软件包管理

出自兄弟连讲linux系列之6.1(27讲)

1.RPM包管理-rpm命令管理

1.1命名规则

httpd-2.2.15-15.el6.centos.1.i686.rpm   包全名
httpd 软件包名
2.2.15  软件版本
15 发行次数
el6.centos  适合的linux平台
i686 适合的硬件平台
rpm  rpm包扩展名

注意:在某些安装场景是有包全名包名的区别的,比如这个软件包从来没安装或者从来没升级过就需要全名,而且还要注意路径 操作已经安装或卸载的软件包使用包名,它调用了/var/lib/rpm中的数据库

1.2包依赖性

树形依赖 a>b>c

环形依赖 a>b>c>a 解决方法同时安装abc

模块依赖 www.rpmfind.net依赖查询网站1

1.3RPM安装

rpm -ivh  包全名
-i  install  安装
-v vebose  显示详细信息
-h hash  显示进度
--nodeps  不检测依赖性

1.4升级

rpm -Uvh  包全名
-u upgrade  升级

1.5卸载

rpm -e  包名
-e erase  卸载
--nodeps 不检查依赖性

1.6查询

rpm -q 包名 query
rpm -qa 查询所有已经安装的rpm包  -a all
rpm -qi 包名 -i 查询软件信息(information) -p 查询未安装包信息(package)
rpm -ql 包名 -l 查询包中文件安装位置 -l list  -p 查询未安装包信息(package)
rpm -qf 系统文件名 -f查询系统文件属于哪个软件包 -f file
rpm -qR 包名 -R 查询软件包的依赖性 (requires)  -p 查询未安装包信息(package)

1.7校验和文件提取

rpm -V 包名 -V校验指定RPM包中的文件 (verify)  包中任意文件有修改的话就会有提示

修改标识:
S 文件大小是否改变
M 文件的类型或者文件的权限是否被改变
5 文件MD5校验和是否改变
D 设备中的代码是否改变
L 文件路径是否改变
U 文件的属主(所有者)是否改变
G 文件的属组是否改变
T 文件的修改时间是否改变

文件类型:
c 配置文件 config file 
d 普通文件 ducumentation
g 鬼文件 ghost file,在这个安装包中不应该出现的文件
l 授权文件 license file
r read me

文件提取语法:
    rpm2cpio 包全名 | cpio.idv .文件绝对路径
    rpm2cpio 包全名 | \cpio.idv .文件绝对路径   \ 是指有时候命令太长需要换行的意思
场景:安装包中某一个配置文件被删除,不需要将完整的安装包复制,而只需要复制其中一个配置文件就行了
rpm2cpio 将rpm包转换为cpio格式的命令
cpio 一个工具,用于创建软件档案文件和从档案文件中提取文件
cpio [-i-d-v] <[文件|设备]>  -i copy-in模式,还原 -d还原时自动新建目录  -v显示还原过程
例如:rpm2cpio /mnt/cdrom/Packages/coreutils-8.4-19.el6.i686.rpm | cpio -idv ./bin/ls

2.RPM包管理-yum在线管理

2.1.查询 yum list 查询所有可用软件包列表 yum search [包名] 搜索服务器上所有的关键字相关的包

2.2.安装 yum -y install [包名] -y 自动回答yes

2.3.升级 yum -y update [包名] -y 自动回答yes

2.4.卸载 yum -y remove [包名]

2.5.软件组管理命令

yum grouplist 列出所有可用的软件组列表

yum groupinstall [软件组名] 安装指定软件组,组名可以有grouplist查询出来,安装的组名只能是英文

yum groupremove [软件组名] 卸载指定软件组

2.6.光盘yum源搭建

第一步:挂载光盘 mount /dev/sr0 /mnt/cdrom

第二步:让三个网络yum源失效 cd /etc/yum.repos.d/ mv CentOS-Debuginfo.repo CentOS-Debuginfo.repo.test ...

第三步:修改光盘yum源文件 vim CentOS-Media.repo 修改baseurl=file:///mnt/cdrom #本地光盘挂载点 注释下面两个多余挂载点 修改enabled=1

 

uploading.4e448015.gif转存失败重新上传取消

uploading.4e448015.gif转存失败重新上传取消

3.源码包管理

3.1.源码包和RPM包的区别

大多数RPM包安装位置

/etc 配置文件安装目录

/usr/bin 可执行的命令安装目录

/usr/lib 程序所使用的函数库保存位置

/usr/share/doc 基本的软件使用手册保存位置

/usr/share/man 帮助文件保存位置

 

一般源码包手动安装位置

/usr/local/软件名/ 安装位置的不同带来的影响

例如: rpm包安装的apache的启动为:/etc/rc.d/init.d/httpd start 简化后为service httpd start

而源码包不能用service服务管理命令来启动

源码包启动启动:/usr/local/apache2/bin/apachectl start 绝对路径+软件名+start

3.2.源码包安装过程

第一步:安装c语言编译器 yum -r install gcc

第二步:下载源码包,解压包,进入压缩目录 例如下载:http://mirror.bit.edu.cn/apache/httpd 注意: 源码包保存位置 : /usr/local/src 软件安装位置: /usr/local/ 确定安装错误?:出现error/warning/no 的提示

第三步: ./configure软件配置与检查 定义需要的功能选项 ./configure --prefix=/usr/local/apache2 定义安装路径 检测系统环境是否符合安装要求 把定义好的功能选项和检测系统环境的信息都写入Makefile文件,用于后续的编辑

第四步:编译 编译 make 编译安装 make install

第五步:启动 vi INSTALL 查看启动方式 /usr/local/apache2/bin/apachectl start

注意: 遇到启动故障可能是端口冲突或者是服务占用,把端口停掉或者把系统服务停掉就可以了

3.3.源码包的卸载

例如:rm -rf /usr/local/apache2/

4.脚本安装包

例如:webmin下载地址http://sourceforge.net/projects/webadmin/files/webmin/后解压

进入目录执行./setup.sh

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值