zoukankan      html  css  js  c++  java
  • 软件包管理


    本周内容:
    day01、软件包管理
    软件包分为三类:
    1、rpm格式:(rpm命令、yum命令)
    2、源码包:(编译安装)
    3、编译好的压缩包文件:(解压)


    day02-day03
    磁盘管理
    进程管理

    day04
    网络管理
    shell基础

    day05
    计划任务

    一 软件包介绍
    编程语言分类:
    机器语言
    汇编语言
    高级语言
    解释型(shell、python)
    安装:
    1、下载python写好的软件包
    2、在自己的linux主机上安装对应版本的python解释器以及依赖包
    python a.py
    python a.py

    编译型(c、go)
    c不支持跨平台编译,所以c语言写出来的源码包,在不同的平台安装都必须编译一次
    go支持跨平台编译,



    安装:
    1、下载源码包
    2、在自己的linux主机上安装好编译器
    3、用编译器把源码包编译成可执行的命令





    源码包-----------》定制安装细节---------------------------》安装
    rpm制作好的安装程序--------------------》安装

    二进制包,下载完毕就可以用,无需安装,





    二 rpm包管理
    rpm命令
    yum命令

    三 rpm包的来源
    网络
    wget https://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/7/x86_64/zabbix-agent-3.0.9-1.el7.x86_64.rpm
    wget https://mirrors.aliyun.com/zabbix/zabbix/4.2/rhel/7/x86_64/zabbix-agent-4.2.0-1.el7.x86_64.rpm

    镜像文件:
    # 卸载
    umount 挂载点或者源
    umount -l 挂载点或者源 # 强制卸载



    # 挂载光盘
    mount /dev/sr0 /opt
    mount /dev/cdrom /mnt/

    # 拷贝到本地一个镜像文件
    得到镜像文件的2种方式:
    1、别人机器上有一个现成的镜像文件,用u盘拷贝过来或者用xshell上传过来即可
    2、自己机器上插了一块系统盘,执行命令,自己把系统盘的内容做成一个镜像文件
    dd if=/dev/sr0 of=/root/iso/centos7.iso


    mount -o loop 镜像文件的路径 /opt
    [root@web01 opt]# mount -o loop /root/centos7.iso /opt



    四:安装rpm包
    rpm命令
    yum命令
    yum命令---------------》仓库:存放了所有相关软件包的一个文件夹
    能作为yum仓库必须具备两点:
    1、文件下涵盖所有相关的软包
    2、该文件夹下必须要有一个文件记录了本文件夹所包含的软件包依赖关系



    yum repolist all
    yum repolist
    yum list
    yum grouplist
    yum provides /usr/sbin/ifconfig # rpm -qf /usr/sbin/ifconfig

    yum install 软件包名 -y
    yum install 软件包名* -y
    yum install httpd-* -y

    yum groupinstall "软件组名" -y

    yum remove 软件包名 -y
    yum groupremove "软件组名" -y

    yum reinstall 软件包名 -y

    yum update -y # 刚装完系统之后执行
    yum update 软件包 -yum


    yum makecache # 制作元数据缓存
    yum clean all

    yum history info id号码
    yum history undo id号码



    yum仓库/yum源头:
    1、本地源:把本地的一个文件夹做成了yum源
    方式1:
    1、采集一系列软件包放在某一个本地目录下
    2、createrepo 目录路径
    # ps: 安装createrepo命令
    yum install createrepo -y

    方式2:
    1、挂载
    mount /dev/sr0 /opt
    mount /dev/cdrom /opt
    mount -o loop xxx.iso /opt


    2、网络源:
    base基础源
    epel扩展源
    某一个软件包官网提供的源




    yum仓库配置文件
    [root@web01 yum.repos.d]# cat local.repo
    [local]
    name="this is local repo"
    baseurl=file:///opt # http:// 、ftp://
    enabled=1
    gpgcheck=0
    [root@web01 yum.repos.d]#

















  • 相关阅读:
    4. 单向循环链表
    3. 单向链表
    2. 队列的实现
    1. 时间复杂度(大O表示法)以及使用python实现栈
    Ubuntu16.04LTS安装集成开发工具IDE: CodeBlocks 和Eclipse-cdt
    Ubuntu16.04搭建各种开发环境的IDE: QT5 , CodeBlocks ,eclipse-cdt, PyCharm
    python2和python3 分别连接MySQL的代码
    面向对象基础
    文件的处理
    离散表(哈希表),深浅拷贝
  • 原文地址:https://www.cnblogs.com/dachangtui/p/13917232.html
Copyright © 2011-2022 走看看