• Linux_RHEL7_YUM


    目录

    前言

    yum:yellow dog updater modifier(黄狗包管理器),是RHEL默认的基于RPM包的软件包管理器,提供简单的能够自动处理依赖关系的软件安装、卸载等功能。

    RPM

    rpm: redhat package manager
    rpm 需要在在Packages文件目录下使用,下面尝试安装系统光盘自带的RPM包。
    挂光驱
    mkdir /mnt/cdrom 创建cdrom文件夹
    mount /dev/cdrom /mnt/cdrom 从/dev/cdrom挂载光驱到/mnt/cdrom
    cd /mnt/cdrom/Packages 在rpm包目录下使用rpm指令
    Install:使用rpm包全称
    rpm -ivh lynx-2.8.6-27.el6.x86_64.rpm (lynx纯文字网页浏览器)
    -ivh 可视进度条安装
    rpm -ivh lynx-2.8.6-27.el6.x86_64.rpm –force
    –force 强制安装,如果安装包内若干个文件中的一个被移除后–force会强制重新安装包内所有的文件
    Remove:使用软件名称
    rpm -e lynx 卸载安装包
    注意:rpm并不能解决软件安装的依赖关系,可以作下面尝试:
    rpm -ivh scsi-target-utils-1.0.24-2.el6.x86_64.rpm 需提前安装其他包
    rpm -ivh scsi-target-utils-1.0.24-2.el6.x86_64.rpm –nodeps 忽略依赖关系(不建议)
    rpm -e scsi-target-utils 卸载

    rpm常用指令

    安装: rpm -ivh 软件包名
    卸载: rpm -e 软件名
    更新(卸载老版本,安装新版本):
    系统中软件包不能多个版本共存,内核是可以多版本共存的。
    rpm -U 软件名 –>若之前没安装则安装并且升级
    rpm -F 软件名 –>若之前没安装则不安装,也不升级。安装了,就看看是不是可以升级
    rpm -Uvh 软件名 –force –>安装某个已经安装的软件包当中丢失的文件
    查询(已经安装):rpm -q 软件名 查询软件包是否安装
    -qi 查询已经安装的软件包的详细信息
    -ql 查询软件包文件的安装位置
    -qc 安装的配置文件
    -qa 所有已经安装的 rpm包
    -qf 文件名 找出文件对应的软件包的全称
    -q –scripts 安装软件包时运行的脚本
    –changelog 更新信息
    -qd 安装的帮助文档
    查询(没有安装):rpm -qp …
    检测rpm的可靠性
    rpm –import /etc/pki/rpm-pgp/RPM-GPG-KEY-redhat-release –> rpm出于安全考虑,每个出厂的rpm都利用非对称加密
    rpm –checksig 软件包名 –>先引导KEY 再检测
    下面是用法的例子
    rpm -qa | grep httpd 显示所有已安装的包|显示匹配httpd的安装包
    rpm -ql httpd 列出httpd的表单(列出httpd包中的文件列表)
    rpm -qi httpd 列出httpd包的详细信息
    rpm -qf /etc/httpd/conf/httpd.conf 显示路径所指的安装包全名
    rpm -qf /bin/ls
    rpm -ivh coreutils-8.4-19.el6.x86_64.rpm –force
    rpm -e httpd 文件有依赖关系包 删除会error
    rpm -qpi httpd-2.2.15-26.el6.x86_64.rpm 显示包文件信息

    YUM

    yum:解决rpm安装依赖关系包的不足,yum会自动分析包并将所有依赖包安装。还是利用系统光盘来进行实验:
    mount /dev/cdrom /mnt/cdrom
    rm -f /etc/yum.repos.d/*.repo 将系统初始yum源文件移除(建议先做备份)
    yum clean all
    yum源
    vim /etc/yum.repos.d/local.repo 配置yum源4步骤:
    [local]
    name=localVedio
    baseurl=file:///mnt/cdrom/Server (有repodate目录)
    enabled=1
    gpgcheck=0

    yum list list选项列出已经安装和仓库里可以安装的软件包
    yum makecache

    yum常用指令(RHEL7)

    前提:需要建立仓库 repo –>/etc/yum.repos.d/
    创建yum源
    yum-config-manager –add-repo=file:///mnt/cdrom
    gpgcheck=0
    关闭yum源
    yum-config-manager –disable yum 位置
    开启yum源
    yum-config-manager –enable yum 位置
    yum缓存(yum 安装软件时,先从 yum 源中将软件包和依赖包下载到本地缓存,安装后清除缓存。):
    yum makecache 建立缓存
    yum clean all 清除缓存
    安装:yum install 软件名
    localinstal
    groupinstall
    升级:yum update 更新所有可以升级的软件包
    yum update 软件名
    yum check_update 检测系统中可升级的软件包
    yum groupupdate 组名 检查系统中可升级的软件包
    卸载:yum remove 软件名
    yum groupremove 组名
    查询:yum info 软件名
    yum list 显示yum仓库列表
    yum list 软件名 显示软件是否安装
    yum dislist 软件名 显示软件依赖关系
    yum search keyWold 查找软件包
    yum whatprovides 软件名 找软件从哪个包提供的
    yum provides /etc/fstab 找出提供此文件的软件包
    yum list kernel 列出可使用的kernel
    yum repolist 显示有多少个repo
    yum history 查看安装的记录
    yum history info ID 号 查看某个 yum 事件
    yum history undo ID 号 恢复某个 yum 事件
    制作yum仓库
    1.mount /dev/cdrom /mnt/cdrom
    2.安装vsftpd (rpm 或 yum)
    3.安装createrepo
    4.mkdir /var/ftp/cdrom
    5.createrepo -v /var/ftp/cdrom –>生成yum数据库
    5.cp -rvf /mnt/cdrom /var/ftp/cdrom
    6.启动vsftpd–>注意防火墙策略

    注意:有些系统中,会把升级的软件包放到一个独立的 repo 中。
    [update]
    name=red hat update
    baseurl=http://content.example.com/rhel7.0/x86_64/errata
    enabled=1
    gpgcheck=0

    最后

    RHEL7整个系统变化都很大,适应可能需要一段时间,但总体来说在使用体验和服务的管理的改变上还是很满意的。

    Jmilk

  • 相关阅读:
    python爬虫学习(7) —— 爬取你的AC代码
    python爬虫学习(6) —— 神器 Requests
    python爬虫学习(5) —— 扒一下codeforces题面
    python爬虫学习(4) —— 手刃「URP教务系统」
    听说你叫爬虫(3) —— 模拟登陆
    python爬虫学习(2) —— 爬一下ZOL壁纸
    python爬虫学习(1) —— 从urllib说起
    数据结构/ 串的模式匹配法 / kmp算法与next数组的构造
    ADWORLD web/PHP2
    ADWORLD web/upload1
  • 原文地址:https://www.cnblogs.com/jmilkfan-fanguiju/p/11825246.html
Copyright © 2020-2023  润新知