rpm包管理与yum源安装及编译安装

rpm -qp –scripts httpd…… :查看 安装包的脚本
安装好的包信息在: /var/lib/rpm 里面 系统段依靠此文件可知道系统装了那些包非常重要!!!!需要备份

rpm
-i [–install]
-v verbose 显示安装过程
– h 显示进度
–text 测试

-e 软件名【程序名】 卸载
–nodeps 忽略依赖性

–replacepkgs 覆盖安装,提示已经安装时可以重新覆盖安装
–replacefiles 覆盖安装过程中重复的文件
–nosignature 不检测安装包的签名
–import 导入检查工具

rpm 包升级 (不建议直接升级;改为ivh正常安装,可以安装两个版本的内核)
-U :
-F :安装有旧版程序包;则升级;如果没有旧版则不安装
–force 强制安装
–nodeps 忽略依赖性

rpm包查询
-q 【包名】程序名 :确认某个包是否已经安装
-a 列出所有的已安装 的包 配合q使用 rpm -qa “包名”
-l rpm -ql tree 显示安装包运做时需要的文件 来自/var/lib/rpm
-f 后面跟文件名配合q 列出文件是来自于那个包;即使文件删除了一样可以查
-p 后面跟文件名而不是包名 rpm -qpl 针对尚未安装的程序包的文件
-c q显示包里面的配置文件
-i q显示包的安装信息 yum info[bash]
–scripts 查询脚本配合q

rpm2cpio /安装包的路径级rpm包全称 | cpio -idv /usr/bin/tree :预览rpm包并解压其中一个文件 :缺点是恢复的文件权限可能有问题!!!
cpio -tv 查看包文件
rpm包的校验
-V
-Va 查看所有的包名是否改变

rpm –import /run… 导入检查工具

如果删除了共享数据库则重启进入救援模式
如果删除了RPM包安装器则重启进入救援模式
rpm … –root=/mnt/sysimage/ 在根下装RPM

yum 安装出错1 配置文件格式
2 缓存文件导致
创建yum的配置文件
cat /etc/yum.conf :
缓存路径
keepcache =1表示要缓存 0表示不缓存
logfile 安装日志/var/log/yum.log
gpgcheck =1 要检查校验不通过则不安装;=0则表示不校验
gpgkey=(gpgkeyr)的文件路径以file:// 开头

/etc/yum.repos.d/ :需要自己配置的文件 ; 文件名是.repo后缀的
vim name.repo
[仓库名称yum源里面不能有空格]只是个名称
name=[]里面的内容
baseurname=repodata 的父目录即仓库路径 baseurl=http:// ftp:// 或 file:///mnt/cdrom (本机路径) 可以同时写入两个路径 (一个路径一行)也可以把所有路径存入文件中格式改为:mirrorlist=file://(文件路径)
gpgcheck=0

yum provides /etc/centosorelease(文件名)来自于那个包
install 包名 ..安装
reinstall 包名..重新安装

查询:
search (关键字)查询未安装的包名
deplist 包名 :查看指定包的依赖包
list 包名支持通配符列出所有的包列表 带@代表已经安装的包
repolist 查看有几个yum源已启用的
repolist all 查看所有源
###在/etc/yum.repos.d/*.repo行未加入enabled=0 临时禁用yum源
clean all 清除缓存 路径在/etc/yum.conf文件的第一行
remove 包名 卸载

history 查询安装历史 yum history #编号
** history undo 12 :反向操作第12个事件 可以卸载安装包的依赖包
yum history redo # : 把#号事件再重新做一编

安装及升级本地的程序包:
yum install (rpmfile1..) 安装
update (rpmfile1..) 升级本地的程序包

yum包组管理:
yum grouplist : 查看包组
groupinstall “组名” 安装包组 包组名称面有空格需加”“
groupinfo “包组名” 查看已安装的包组名的信息 = :安装 +-表示未安装 没有:安装前已有的
groupremove ”包组名“ 但是有依赖性的装的包不会卸载
yum -y :不交互提示
yum -q : 静默模式不能与y同用
–enablerepo=():临时 启用此处的yum源
yum的日志文件:/var/log/yum.log

创建手动yum仓库:createrepo /data 然后在/etc/yum.repo/*下添加配置文件

编译安装:
源代码–》处理–》编译–>汇编-》链接 –》执行
c c++ :make 管理器 :(要装在那?启用那些功能?)
configure脚本–》Makefile.in–>makefile

1、./configure
configure 要定义路径启用那些功能;它会根据用户给的参数再依据Makefile.in这个模版生成makefile文件
–prefix=/PATH:指定安装路径 默认路径为:/usr/local/
–sysconfdir=/PATH :指定配置文件的安装路径
配置完成后直接回车运行脚本!
2 安装依赖包一般为*.devel后缀的rpm包
3 make
4 make installn :将文件考备到指定的路径里
5 在$PATH变量中添加路径:将安装路径加入变量中

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/96905

发表评论

登录后才能评论

联系我们

400-080-6560

在线咨询:点击这里给我发消息

邮件:1823388528@qq.com

工作时间:周一至周五,9:30-18:30,节假日同时也值班