美文网首页linuxLinux
Centos7软件包的管理与安装

Centos7软件包的管理与安装

作者: 静待_dac3 | 来源:发表于2018-12-02 17:56 被阅读0次

    一,Linux网络相关的调试命令

    1,查看IP相关信息
    # ifconfig
    2,修改网卡配置文件
    # vim /etc/sysconfig/network-scripts/ifcfg-ens33
        BOOTPROTO=none #参数
        static静态IP或dhc或none无(不指定),如是none,配上IP地址和static效果一样
         NAME=ens33           #网卡名字
         UUID=                       #网卡UUID,全球唯一
         DEVICE=ens33         #设备名字,在内核中识别的名字
         ONBOOT=yes           #启用设备,如果no,表示不启动此网络设备
          IPADDR=                  #IP地址
          PREFIX=8/16/24/32  #子网掩码(24相当于255.255.255.0)
          GATE=                      #默认网关
    3,自动化获取IP:复制原来网卡的信息到新加的网卡,再在新加的网卡中更改信息
    4,静态配置IP地址
    在原有基础上增加IP地址,子网掩码和默认网关
    IPADDR=
    PREFIX=
    GATEWAY=
    5,配置DNS地址
          # vim /etc/resolv.conf
          # cat -n /etc/resolv.conf
          # ifconfig
          # systemctl restart network(重启网络服务生效)
    6,临时配置IP地址
          # ifconfig ens37 ip
          # ifconfig
          # ping ip
    7,查看端口监听状态
          # netstat -anutp
             -a(all),显示本机所有连接和监听的端口
             -n(numeric),以数字形式显示当前建立的有效连接和端口
             -u,显示udp协议连接
             -t,显示tcp协议连接
             -p(programs),显示连接对应的PID与程序名
          # watch 实时监测命令的运行结果,可以看到所有变化数据包大小
              -d(differences),高亮显示指令输出信息不同之处
              -n(interval seconds),指定指令执行的间隔时间(秒)
    ctrl+c退出

    二,软件包的管理
    A,RPM
    1,RPM(RPM Package Manager),主要作用是对Linux服务器上的软件包进行对应管理操作,管理分为:查询,卸载,安装
    1)查询某个软件的安装情况
          # rpm -qa | grep 关键词
             -q(query),查询
             -a(all),全部
    2)卸载某个软件
          # rpm -e 软件名称
          # rpm -e --nodeps 包名        忽略依赖关系直接卸载(--nodeps 忽略依赖关系)
    3)软件安装(需要先得到安装包,可去官网或光盘(镜像文件)读取)
           # rpm -ivh 软件包完整名称
              -i(install),安装
              -v,显示进度条
              -h,表示以“#”形式显示进度条
              -V(hash),安装时输出###标记
              -l(list),查询软件包中文件安装的位置
              -p,查询未安装软件包的相关信息,后面跟软件的命名
              -R,查询软件包的依赖性
            # rpm -qa                      查询所有已安装包
            # rpm -qa | grep vim     查询所有已安装包中带vim关键字的包
            # which find                  查询find命令的路径
            # rpm -qf /usr/bin/find   查询文件或命令属于哪个安装包 
            # rpm -qi 包名               查询已安装的rpm包的详细信息或作用
    问:rpm使用时,什么情况下使用软件包全名,什么时候使用软件包名?
    答:全名:在安装和更新升级时使用
           包名:对已经安装过的软件包进行操作时使用全名(比如查找已经安装的某个包,卸载包等),默认是在目录/var/lib/rpm下进行搜索。
    4)挂载(mount)
          # mount /dev/cdrom /mnt 
          mount: /dev/sr0 写保护,将以只读方式挂载
          # mount /dev/sr0 /mnt/dvd
          mount: /dev/sr0 写保护,将以只读方式挂载
    设备原始地址:地址统一都在/dev下,然后根据大小确定具体name值,拼凑在一起组成原始地址
    5)查看是否安装成功
         # firefox(要查看的软件名) --v
    6)rpm包的获取方式
          a,Centos系统镜像光盘
          b,网站rpmfind.net
          c,比如安装mysql,nginx软件,可去官网下载:http://www.mysql.com
    7)从网上下载直接安装centos epel扩展源(前提是自己虚拟机能上网(ping g.cn谷歌))
    例:rpm -ivh http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm   
    #安装centos epel扩展yum源。
     注:epel源是对centos7系统中自带的 base源的扩展。8)升级
          # rpm -Uvh /mnt/Packages/全名       因升级时会有一些依赖包要解决,所有一般使用yum update包来升级
          # rpm -ivh /mnt/Packages/全名          手动解决rpm依赖关系
    9)问题
    问题:依赖检测失败
    解决:逐个手动解决

    B,YUM包的使用
    YUM(Yellow dog Updater,Modified)是一个前端软件包管理器,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐的一次次下载,安装,基于C/S架构
    配置yum源
    1)配置本地yum源
    a,挂载镜像
       # mount /dev/cdrom /mnt
       # ls /mnt
    b,配置yum源文件
       # vim /etc/yum.repos.d/centos7.repo
           [centos7]                 源名称,在本服务器上唯一的,用来区分不同的yum源
           name=centos7        对yum源描述信息
           baseurl=file:///mnt   yum源的路径,本地(file:///...光盘挂载目录所在的位置)
           enabled=1               为1,表示启用yum源;为0,表示禁用
           gpgcheck=0             为1,使用公钥检验rpm包的正确性;为0,不校验
    c,检验yum源是否配置好
       # yum list
    2)配置网络yum源
    a,从网络下载
       # wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

    wget下载文件;
    -O将wget下载的文件保存到指定位置,保存时可以重新起一个名字,或直接写一个要保存的路径
    b,查看
        # vim /etc/yum.repos.d/CentOS-Base.repo
    (baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch)($releasever系统版本的值等于;$basearch等于x86_64)
        # cat /etc/centos-release
    3)排错
    问题:如下载Centos-7.repo后不能用
    解决:打开阿里云链接http://mirrors.aliyun.com/centos/,找到centos7最新版本号;然后执行sed进行全文替换
    # sed -i 's/$releasever/7.5.1804(阿里云上最新版本)/g' /etc/yum.repos.d/CentOS-Base.repo
    # yum clean all  清空yum缓存
    # yum list           查看列表
    4)yum的使用
    # yum install -y httpd              安装软件包
    # yum -y updata                     升级软件包,不加任何包,改变软件设置和系统设置,系统版本内核都升级
    # yum -y upgrade                   升级软件包,不改变软件设置和系统设置,系统版本升级,内核不改变
    # yum info httpd                     查询rpm包作用
    # yum provides /usr/bin/find   查看命令是哪个软件包安装的
    # yum -y remove 包名            卸载包
    # yum search keyword           关键字搜索软件包
    5)报错,应注意的问题
    a,确定光盘是否链接,光盘是否挂载
    b,配置文件中格式是否正确,字母,符号有没有少写,挂载和配置文件中设置的是否一致
    c,网络源需要联网,操作和RPM类似,只是会自动安装依赖项
    6)其他
    # yum grouplist    查看有哪些软件包组
    # yum groupinstall 包组名称     安装组
    7)切换中英文环境
    # echo $LANG   查看当前语言环境
    # LANG=en_US.UTF-8  切换为英文环境(zh_CN.UTF-8中文环境)
    8)测试
    # yum remove gcc -y      卸载开发工具软件组中的gcc包
    # yum groupinstall 'Development tools' -y     安装开发工具软件包组,安装这组软件包时,把gcc再安装上
    9)配置网络yum源
    http://mirrors.163.com/centos/7.5.1804/os/x86_64/
    # cd /etc/yum.repos.d
    [163]
    name=163yum
    baseurl=http://mi......64
    enabled=1
    gpgcheck=0

    # ls

    # mkdir bak
    # mv CentOS-Base.repo bak
    #ls

    # vim 163.repo
    # cat -n 163.repo

    # yum makecache
    10)编译安装nginx
    a,打开file zilla并传输安装包到Linux
    b,解压
    # tar -xvf nginx-xxxxxx.tar.gz
    c,进入nginx目录
    # ls 
    # cd nginx-xxxxxx
    # ls
    d,解决依赖关系
    # yum -y install gcc pcre-devel openssl-devel zlib-devel
    # ./configure --prefix=/usr/local/nginx --with-http_ssl_module
    e,编译
    # make
    # make install
    f,启动nginx
    # ./nginx
    # netstat -tnlp
    g,验证
    在网页中输入Linux的IP
    11)其他
    a,关闭防火墙
    # systemctl stop firewalld
    # setenforce 0

    b,永久和临时改selinux
    # setenforce 0
    重启电脑后失效
    # vim /etc/selinux/config
    把SELINUX=enforce改为disabled就可,重启电脑,永久生效

    # getenforce
    如为disabled,则为已经关闭;如为enforce,就是强制的模式

    相关文章

      网友评论

        本文标题:Centos7软件包的管理与安装

        本文链接:https://www.haomeiwen.com/subject/tnkjcqtx.html