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

    rpm工具用法 

    1、安装命令:rpm -ivh rpm 包文件 
    2、升级命令:rpm -Uvh rpm 包文件 
    3、卸载命令:rpm -e 包名 
    4、查询安装的包:rpm -qa 
    5、查询指定包是否安装:rpm -q 包名 
    6、查询指定包信息:rpm -qi 包名 
    7、列出包安装的文件:rpm -ql 包名 
    8、查看一个文件是由哪个包安装的:rpm -qf 文件绝对路径 


    yum工具用法 


    1、列出可用rpm包:yum list 
    2、查看yum的配置文件:ls /etc/yum.repos.d/ 
    (如果要更改下载源地址,也是从这个配置文件来修改)

    3、搜索包:yum search vim 
    4、安装命令:yum install -y 包名 
    5、列出组的rpm包:yum grouplist 
    6、如果要安装组的rpm包,可以使用命令安装:yum groupinstall -y 包名

    7、卸载命令:yum remove -y 包名 
    8、升级命令:yum update -y 包名 
    (如果不加包名,默认会将系统所有的已安装软件升级到最新,包括系统) 
    9、如果使用命令过程中提示没有该命令 ,可以使用命令来查找这个命令的包名信息:yum provides “/*/vim”

     
    yum搭建本地仓库 


    如果不能连网导致yum无法使用,这时候要怎么办呢?我们来搭建一个本地yum源安装即可。

    (前提是要有一个光驱,有一个光盘,有一个镜像文件,然后把光驱挂载)

    1、挂载镜像到/mnt 目录(因为之前已经挂载过了,所以这一步直接过)

    2、使用命令备份yum.repos.d文件 :cp -r /etc/yum.repos.d/ /etc/yum.bak.repo

    3、然后将/etc目录下的所有repo的后缀文件删除掉:rm -f /etc/yum.repos.d/*

    4、使用命令编辑 :vim /etc/yum.repos.d/base.repo

    [base] 
    name=base
    baseurl=file:///misc/cd
    enable=1 
    gpgcheck=0

    5、使用命令yum clean all 清理缓存

    6、使用命令 yum list 来查看并安装 

    centos6编译安装httpd2.2

    准备工作:
    1 关闭firwalld
    centos6: service iptables stop;
    chkconfig iptables off
    centos7: systemctl stop firewalld;
    systemctl disable firewalld

    2 关闭SElinux
    setenforce 0
    vim /etc/selinux/config
    SELINUX=disabled

    1、 yum groupinstall "development tools"(安装包组文件)
    yum install openssl-devel (安装缺失的包)

    2 、download src
    tar xvf httpd-2.4.33.tar.bz2(解包)

    3 、cd httpd-2.2.34
    cat README
    cat INSTALL

    4 、./configure --help(编译安装查看帮助)
    ./configure --prefix=/app --sysconfdir=/etc/httpd22 --enable-ssl

    5、 make -j 4 && make install

    6 、vim /etc/profile.d/env.sh
    PATH=/app/bin:$PATH

    . /etc/profile.d/env.sh(更改后的变量source一下)

    7、apachectl start (运行服务)

    练习:
    脚本编译安装centos6上的httpd2.2.34
    #!/bin/bash
    # -----------------------------------------
    # Filename:     installhattpd.sh
    # Revision:     1.0v
    # Date:         2018-04-23
    # Author:       yuanyaqiong
    # Email:        1498078591@qq.com
    # Website:      http://www.cnblogs.com/yaun1498078591/
    # Description:  This is the installhattpd script
    # -----------------------------------------
    # Copyright:    @2018 yaqiong
    # License:      GPL
    yum clean all &> dev/null
    cp -a /etc/yum.repos.d/* /tmp
    cat > /etc/yum.repos.d/base.repo <<EOF
    [base]
    name=base
    baseuurl=file:///misc/cd
    gpgcheck=0
    enabled=1
    EOF
    
    rpm -q httpd &> /dev/null && yum remove httpd
    yum groupinstall "Development Tools" &> /dev/null && echo "install software finished."
    
    curl http://192.168.140.129:80 &> /dev/null ||{ echo "network error"; exit; }
    [! -d /root/src ] && mkdir /root/scr/
    wget http://192.168.140.129/src/httpd-2.2.34.tar.bz2 -O /root/src/httpd-2.2.34.tar.bz2
    cd /root/scr/
    tar xf httpd-2.2.34.tar.bz2
    cd /root/src/httpd-2.2.34
    .//configure --pfefix=/data/app/ --sysconfdir=/etc/httpd
    make && make install
    echo "successful"                            
  • 相关阅读:
    nc多校2021-9E.Eyjafjalla
    AcWing第一场周赛题解
    关于Windows和Linux下的对拍
    牛客小白月赛29全题解
    牛客小白月赛32全题解
    牛客小白月赛33全题解
    AC自动机
    Trie树
    KMP
    celery序列化问题
  • 原文地址:https://www.cnblogs.com/yaun1498078591/p/8903696.html
Copyright © 2011-2022 走看看