14. Linux软件管理命令

Linux基础学习-Linux软件管理命令

  • 第十八节 Linux软件管理命令学习
    • 18.1前期了解
    • 18.2挂载/卸载操作
      • 18.2.1挂载(mount)
      • 18.2.2卸载操作(umount)
      • 18.2.3查看挂载
    • 18.3查看系统镜像中的软件安装包
    • 18.4 rpm指令
      • 18.4.1安装软件(rpm)
      • 18.4.2查看软件安装的文件列表(软件名称)
      • 18.4.3删除(卸载)安装软件
      • 18.4.4 rpm安装时包的一些问题
    • 18.5 yum指令
      • 18.5.2.如何创建yum仓库的配置文件
    • 18.6 yum管理软件
      • 18.6.1Yum指令(都需要记住)
        • 18.6.1.1常用选项
      • 18.6.2.远程yum源(epel)

第十八节 Linux软件管理命令学习

18.1前期了解

18.2挂载/卸载操作

想要访问设备文件,需要将设备文件挂载到某个指定的目录上,可以通过该目录访问设备文件中的数据
硬盘,光盘—–存储设备—-其中存放数据
Linux操作系统中,这些设备被映射成了设备文件
40G硬盘——–》/dev/sda
光驱(光盘)—-》/dev/sr0

18.2.1挂载(mount)

  1. 挂载的含义:将设备文件和目录关联起来,通过目录访问设备文件内容,这个关联的操作叫做挂载 (将设备中的文件系统关联到目录树中,通过目录树访问设备中的文件系统。
  2. 断开挂载的前提就是从挂载目录退出,否则无法取消挂载,在执行操作时会有如下提示

    Ntfs:Windows系统专业的文件系统 fat32:移动设备通用(Linux和Windows)
    ext 4 和xfs:Linux硬盘专用的文件系统 iso9660:光盘设备专用的
    NTFS—-》最大支持单个文件大小 2TB
    Fat32—-》最大支持单个文件大小4GB
    将mount执行的内容以管道符的形式传递给grep,在利用grep查看匹配字符sr0,就可以查看到挂载的内容

    进入到(字符必须一致)中:

    系统镜像中的所有软件包都保存在挂载路径下: /mnt/rhel/Packages(前提是挂载了Packages才会有)
    2.软件安装包名称: Zsh -4.3.10-7.el6.x86_64.rpm
    Zsh表示软件名称
    4.3.10-7表示软件版本—-主版本 次版本 发行版 补丁
    El6表示系统平台
    X86表示使用硬件平台 _64 64位软件 i686 32位软件 noarch不依赖硬件架构
    Rpm包 .rpm(rpm package manager)
    Rhel/centos/fedora安装包
    3.软件安装包:
    Rpm安装包——-系统软件默认都是rpm安装包—-以.rpm结尾
    二进制安装包—–以tar.gz结尾
    源码包—–以tar.gz结尾
    Ubuntu/Debian ——-dpt

    18.4.2查看软件安装的文件列表(软件名称)

    基础语法:Rpm+参数+软件名称—-就是软件的名称,不加版本
    -q (queryt)查询软件
    Rpm -q 软件包名称:
    -l(list) 列表 以列表的形式查看软件安装的文件
    Rpm -ql 软件名称
    -a(all)查看系统安装的所有软件列表
    Rpm -qa | grep 关键词
    -i/–info(information)查看信息(常和-q一起使用)
    Rpm -qi 软件名称
    区分:当 -i和-q一起用是表示查看软件相关信息,单独用-i表示安装
    -f/(file) 查看文件所属软件和-q一起使用
    Rpm -qf 文件路径—–》前提是软件必须安装

    练习:查看tigervnc软件的文件列表

    练习:查看所有软件安装包带vnc的(-qa) rpm -qa | grep vnc

    练习:查询软件相关信息( -qi)

    18.4.3删除(卸载)安装软件

    练习:卸载tipgervnc这个软件(-e)

    总结:rpm包的软件安装归根到底就是释放文件。

    18.4.4 rpm安装时包的一些问题

    Gcc—–gun c collection
    1.软件有些以源码的形式提供,有c语言编写的源码,这类软件使用需要先编译,在安装,编译过程需要使用编译器(C++/c)(gcc)
    2.安装使用A软件—–正常运行的话,要有3个文件支持
    —-其中包含B(10个文件),C(15个文件)两个软件中,
    —–就需要先安装bc软件,就会产生25个文件,这25个文件中包含A软件的3个文件
    ——这样A软件才能正常安装和使用(B和C是A软件的依赖包)
    3.例如:安装gcc*这个包

    查找并安装缺失的2个软件 cpp和cloog
    如何判断缺失的是文件还是安装包,区别在于安装包后面都带有数字,数字表示版本
    4.–nodeps参数 don’t verify packages dependencies(不验证包的依赖性)
    一旦加上这个参数就不会提示缺失的文件或者软件(这个操作没有什么用)
    5.如何解决出现的包的依赖性:
    (1)在安装过程中出现提示缺失文件或软件,就对应安装软件包(一步一步的查,安装)
    (2)使用yum命令管理
    6.在安装指定包时,出现以下情况:将/var/run/yum.pid锁定,另一个进程正在运行

    Repository仓库 —–》repodata仓库数据
    3.前提条件:先找到软件包,才能安装
    4.相关配置文件:/etc/yum.conf—》yum软件的配置文件(修改yum本身的)
    /etc/yum.repos.d/*.repo —-》yum软件定义仓库信息的配置文件,
    用于存放yum仓库信息的目录

    2.新建一个以rhel.repo配置文件(必须是.repo结尾)
    3. 执行Vim rhel.repo命令
    在rhel.repo 中添加内容
    A.[1] ——》repo id 仓库编
    B.name=rhel——-》repo name 仓库名称
    C. enables=1 ——-》是否启用当前仓库 启用为1,禁用为0,默认为1(启用)
    D.gpgcheck=0——》是否对软件进行gpg验证(从本地仓库传过来比较安全,不用验证)如果还是想验证,首先需要将gpgcheck=1,并定义gpgkey=文件(校验值)
    E. baseurl=file:///mnt/rhel(绝对路径挂载点)—–》指定仓库位置
    分析:baseurl=位置(url)——-》指定仓库位置
    (a)baseur1=位置url——》统一资源定位符(在互联 中唯一标识资源位置)
    例如:https:// www.baidu.com /index.html
    https:// www.baidu.com /search/error.html

    使用yum repolist查看刚才的配置文件 yum repolist(打印仓库列表信息)
    Repolist可用可不用,影响不大

    使用rpm -e 卸载命令,卸载tigervnc

    B.安装完成

    没有卸载的原因:由于yum仓库中自动生成了一个文件:packageKit-media.repo
    这个是只有图形化软件管理出现的配置文件,只要使用命令行yum就会出现执行异常,不能正常使用卸载软件功能,只有删除这文件才能解决。有可能随着使用,又会自动生成。
    产生这个文件的过程:
    有一个程序在运行(PackageKitd)—/usr/sbin/packagekitd—->(程序)进程

    解决方法:将该软件包删除后,在用yum删除安装的软件包
    Rm -f pack…(相对路径)——yum remove 软件名

    练习:(4)列出软件仓库指定软件包信息

    安装tigervnc软件,在列出软件的信息

    练习:(5)查找’mysql’对应哪个文件 —–‘*bin/mysql’(*表示通配符)

    练习:(6)Yum clean清空yum的统计信息—-配合挂载使用

    练习:(7)软件组的练习
    查看软件组

    练习:(8)查找带有vnc字符的软件包

    练习:(9)yum localinstall 、rpm – ivh、 yum install
    Yum install vnc(在仓库的统计信息中搜索vnc关键词,找到对应的软件包进行安装)
    如果镜像里没有对应软件包,需要从官 上下载rpm软件包—-》上传到Linux下的/tmp/ docker-ce.rpm,可以用rpm,但是有依赖性,因此用yum install docker-ce.rpm安装是最佳选择
    Yum install里都是仓库里的软件包,Localinstall用于安装本地rpm包(不在仓库里的包),Yum localinstall 不仅可以安装本地包,还可以在仓库里搜索对应的依赖性软件包
    Yum localinstall /tmp/docker-ce.rpm(用yum安装这个docker,处理依赖性)

    总结:yum和rpm的区别
    Yum在安装和卸载及自动解决依赖性方面比rpm强
    Rpm的查看功能比yum成熟

    18.6.2.远程yum源(epel)

    如果本地yum源内没有找到想要的源,就从远程yum源找,方法就是登陆阿里云开源镜像站
    Linux:rhel:1镜像文件中官方软件(本地的)
    2.epel源(远程的)
    站:https://developer.aliyun.com/mirror/epelpm=a2c6h.13651102.0.0.3e221b11VTkieW
    1.配置epel源:
    (1)mv /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.backup
    epel(RHEL 6) wget是下载的命令
    (2)wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel- 6.repo
    (3)yum makecache(生成缓存数据)
    2.如何使用阿里云的yum源
    (1).修改接口信息,设置为DHCP
    Vim /etc/sysconfig/network-scripts/ifcfg-eth0
    BOOTPROTO=dhcp–自动获取 络配置信息, ip netmask gateway dns
    将ipaddr/netmask /perfix都删除
    (2)使用桥接 络模式
    到虚拟机下将 络模式改为桥接

    这是桥连接之后获取的ip地址 :192.168.1.78
    (4)到shell中新建会话,进行连接

    安装远程源—zabbix -server-noarch

    本地源的挂载在 mount /dev/sr0 /mnt/rhel

    14. Linux软件管理命令

    文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux进阶新增用户25057 人正在系统学习中

    声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年1月11日
下一篇 2021年1月11日

相关推荐