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 08:44
下一篇 2018-04-23 08:51

相关推荐

  • 磁盘存储和系统文件

    ll /dev/sd*查看硬盘设备ll dev/sda 8,0主要设备号和次要设备号mknod专门创建块文件 mknod /data/sda 8,1dd if=data/zerofile of=test bs=1M count=10hexdump -c test 查看里面lsblk查看硬盘名cenos6 加硬盘名字会变 7会自己排列head:磁头track:…

    Linux笔记 2018-05-03
  • 路由

    地址分类有类的 固定的网络ID 是多少位就是多少位A 前8位是网络ID0-127.x.x.x其中0.x.x.x是未知地址,不能用127.x.x.x是回环地址,不能用所以有1-126个网段可用公式:网络(网段)数量=2^可变网络ID位数一个网络的主机数量=2^主机ID位数-2所以一个A类网络主机数有1600万netmask:255.0.0.0 B类128-19…

    Linux笔记 2018-05-06
  • Linux笔记 – RPM及YUM软件包的管理与使用 2(YUM工具的使用方法)

    ◆ 软件包的管理- YUMYUM(Yellowdog Updater Modified)工具与APT(debain ubuntu等)工具一样,在解决软件依赖关系的同时可以下载、安装、升级、卸载等功能的重要工具。YUM的相关设定在 /etc/yum.conf 文件中有详细的描述。为了设置软件包的软件源信息,需要修改/etc/yum.conf 文件或在 /etc…

    2018-05-08
  • 09 文件管理

    一、 文件的3种权限 -r    read -w  write -e   execute      

    Linux笔记 2018-04-05
  • 文本三剑客之sed

    简要概括sed

    Linux笔记 2018-04-29
  • 第四周作业

    1.复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其他用户均没有任何访问权限 [root@localhost ~]# cp -r /etc/skel/ /home/tuser1 [root@localhost ~]# chmod go= /home/tuser1/ -R [root@localhost …

    Linux笔记 2018-06-03