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

相关推荐

  • Linux系统总结——命令篇

    主分区:1-4一块硬盘最多4个,不可分小区 可以用来启动OS(系统分区)

    扩展分区:1-4一块硬盘做多只有一个,+主分区最多4个,不能创建文件系统,可以创建逻辑分区。

    逻辑驱动器(分区):可以创建文件系统,存放数据。

    2018-03-28
  • 第三周作业

    1 列出当前系统上所有已经登陆的用户的用户名,注意:同一个用户名登陆多次,则只显示一次。
    2 取出最后登陆到当前系统的用户的相关信息。
    3 取出当前系统上被用户当作其默认shell的最多的那个shell.
    4 将/etc/passwd中的第三个字段数值最大的后10个用户的信息全部改为大写后保存至/tmp/maxusers.txt文件中。
    5 取出当前主机的IP地址,提示:对ifconfig命令的结果进行切分。
    6 列出/etc目录下所有以.conf结尾的文件的文件名,并将其名字装换为大写后保存至/tmp/etc.conf文件中。
    7 显示/var目录下一级子目录或文件的总个数。
    8 取出/etc/group文件中第三个字符段数值最小的10个组的名字。
    9 将/etc/fstab和/etc/issue文件的内容合并为同一个内容后保存至/tmp/etc.test文件中。
    10. 请总结描述用户和组管理类命令的使用方法并完成以下练习:
    (1)创建组distro, 其GID为2016
    (2)创建用户mandriva, 其ID号为1005,基本组为distro
    (3)创建用户mageia, 其ID号为1100,家目录为/home/linux
    (4)给用户mageia添加密码,密码为mageedu
    (5)删除mandriva, 但保留其家目录
    (6)创建用户slackware, 其ID号为2002, 基本组为distro, 附加组为peguin
    (7)修改slackware的默认shell为/bin/tcsh
    (8)为用户slackware的新增附加组admins

    2018-06-05
  • 第一周总结

    存储网络: DAS—–直接连接存储(Direct attached storage) NAS—–网络连接存储(Network attached storage) SAN—–存储区域网络(storage area network) DAS优缺点: 直接存储(Direct Attached Storage)。存储设备与主机的紧密相连 1.管理成…

    Linux笔记 2018-04-01
  • MySQL之主从复制相关实验

    本节索引 实验一:搭建主从复制 实验二:为已存放大量数据的在用服务器搭建从服务器 实验三:级联复制 实验四:提升一个从服务器为主服务器 实验五:主主复制 实验六:半同步复制 实验七:实现主从SSL加密复制     实验一:搭建主从复制 前期准备: 两台虚拟机 主服务器:     CentOS7.4  192.168.30.10      …

    2018-06-18
  • linux 基础命令

    linux 基础

    Linux笔记 2018-04-01
  • TCP/IP

    TCP/IP不是一个协议,而是一个协议族的统称。里面包括IP协议、IMCP协议、TCP协议。 TCP/IP分层: 这里有几个需要注意的知识点: 互联网地址:也就是IP地址,一般为网络号+子网号+主机号 域名系统:通俗的来说,就是一个数据库,可以将主机名转换成IP地址 RFC:TCP/IP协议的标准文档 端口号:一个逻辑号码,IP包所带有的标记 Socket:…

    Linux笔记 2018-05-05