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

(1)
xchlinuxxchlinux
上一篇 2018-04-23
下一篇 2018-04-23

相关推荐

  • awk

    awk介绍awk里表示字符串要用双引号引起来awk:Aho, Weinberger, Kernighan,报告生成器,格式化文本输出有多种版本:New awk(nawk),GNU awk( gawk)gawk:模式扫描和处理语言基本用法:awk [options] ‘program’ var=value file… 选项,程序(语言),变量赋值awk [op…

    Linux笔记 2018-05-20
  • Linux 基础知识

    Linux基础入门 完整的linux OS的由来 * linus创建了Linux的kernel,GNU提供了N多的应用程序Application; * 侠义上的OS指的就是kernel; 软件开发的模式 * 大教堂式 * 集市 Linux就是由无数个黑客共同开发来的,属于集式式的 评判操作系统的快慢监测网站:www.top500.org Linux在服务器领…

    2018-04-12
  • linux中PAM的配置和使用

    linux中PAM的配置和使用方法

    Linux笔记 2018-05-24
  • 马哥教育第三周4.15

    vimvim +10 直接跳到第10行i 输入信息I跳到行首A跳到行尾o当前下面重新开启一行O当前上面重新开启一行w f2 另存为w!强行覆盖r 后面跟路径 可以读取别的文件加进来:!命令 可以直接出执行结果:r!+路径 文件 直接写入文档中:s 搜索 :%s/xyz/&er/g  扩展模式::q 退出:q! 强制退出,丢弃做出的修改:wq 保存退…

    Linux笔记 2018-04-15
  • tomcat2 memarche

    会话集群复制

    2018-07-18
  • MYSQL数据库

    MYSQL数据库 数据的时代 涉及的数据量大 数据不随程序的结束而消失 数据被多个应用程序共享 大数据   数据库的发展史: 萌芽阶段—–文件系统: 使用磁盘文件来存储数据 初级阶段—–第一代数据库: 出现了网状模型、层次模型的数据库 中级阶段—–第二代数据库: …

    Linux笔记 2018-06-18