精华内容
下载资源
问答
  • 1. 查看服务器是否安装jdk在命令行输入命令:Java –version一般会出现两种结果,第一种出现jdk的版本信息,...1. 卸载和安装jdk a) 卸载JDK 卸载系统自带的jdk rpm –qa|grep gcj 可能看到如下类似的信息 ...

    1.  查看服务器是否安装jdk

    在命令行输入命令:Java –version

    一般会出现两种结果,第一种出现jdk的版本信息,说明已经安装了jdk,第二种就是报错信息,找不到命令,说明没有安装jdk。

    1. 卸载和安装jdk 

        a) 卸载JDK

              卸载系统自带的jdk

              rpm –qa|grep gcj

              可能看到如下类似的信息

              libgcj-4.1.2-44.el5

              java-1.4.2-gcj-compat-1.4.2.0-1.4.2.0-40jpp.155

        b)卸载:

              rpm –e –nodeps java-1.4.2-gcj-compat-1.4.2.0-1.4.2.0-40jpp.155 

              卸载rpm安装的JDK

              查看rpm安装的JDK

              rpm-qa|grep jdk

              可能看到如下类似的信息:

            卸载

              rpm -e - -nodeps java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.x86_64

              rpm -e - -nodeps java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64

             最后可以检查一下是否把JDK卸载干净:

                java –version

    b)       安装jdk

    安装jdk之前首先要让自己的安装包复制到服务器的相应文件夹(文件夹可以自己决定)这里需要安装xftp软件。

              i. 找到 rmp格式的jdk7的安装包,复制到linux服务器的某个文件夹下,连接成功点击红色框的按钮就可以打开xftp了。

    可以把安装包从你本地的电脑里拖拽到服务器的相应的文件夹中,这样服务器中就有了jdk的安装包。

             i.             cd 安装包的文件夹路径(如下图所示)

            ii.             ls(出现java文件夹下面的所有文件)

           iii.             rpm -ivh jdk文件名  (安装jdk的命令,出现安装提示)

           iv.             安装完成以后jdk默认安装目录在/usr/java/文件夹下

           v.             检查是否安装成功

                java -version

                javac




    展开全文
  • 因为之前因为在linux上安装常规软件,总是出错,而且没办法快速解决. 本篇文章就主要讲诉linux上软件安装,常用的一些概念,指令,以便更好的理解软件安装问题. 这里已mysql,OpenSSH为例. ...RedHat系:RedH...

        因为之前因为在linux上安装常规软件,总是出错,而且没办法快速解决. 本篇文章就主要讲诉linux上软件安装,常用的一些概念,指令,以便更好的理解软件安装问题. 这里已mysql,OpenSSH为例.

        对于软件的升级,目前我的处理方法是,先卸载,再安装新版本.顾这里主要就卸载和安装做详细解释.

    1.基础安装概念

    #常用linux系统分为2大系
    RedHat系:RedHat,Centos,Fedora等
    Debian系:Debian,Ubuntu等
    
    #常用下载,安装指令
    1.RedHat系:
    yum install 软件名称 #自动搜索下载,安装命令
    wget 软件下载url #在线下载指定路径的文件
    rpm(redhat package manager) #红帽系专用,rpm方式安装,卸载 xxx.rpm包
      ->rpm -qa|grep xxx #查询xxx软件的rpm包,可以判断软件是否通过rpm方式安装的
      ->rpm -ivh xxx.rpm #以rpm方式安装xxx软件,需要先下载xxx.rpm包到系统中.
      #↑参数解释:i-install安装, v-view显示安装过程 ,h-horizon显示安装进度条
    
      ->rpm -e xxx.rpm #以rpm方式卸载xxx软件,前提是xxx软件是通过rpm方式安装的
      #↑参数解释:e-卸载
    
      ->rpm -uvh xxx.rpm #以rpm方式升级xxx软件.
    
    2.Debian系:
    apt-get install 软件名称 #(Advanced Package Tool)自动搜索下载,安装命令
    wget 软件下载url #在线下载指定路径的文件
    dpkg (debian packager) #debian系专用
      ->dpkg -i xxx.deb #以deb包方式安装xxx软件
    
    #linux软件安装的方式
    1.源码(xxx.tar.gz)
      通过编译,安装.一般tar.gz包解压后的源码包,通过./configure,make,make install命令来完成软件的安装
      #↑configure是一个shell脚本,它可以自动设定源程序以符合各种不同平台上Unix系统的特性,
      #并且根据系统叁数及环境产生合适的Makefile文件.可以在后面加参数 例如–prefix=/tool来修改这个shell里默认的软件安装路径
      
      #↑make 开始编译原始码,产生可执行文件
      #↑make install 将程序安装至系统中。如果原始码编译无误,且执行结果正确,便可以把程序安装至系统预设的可执行文件存放路径 
      
    2.rpm安装(redhat package manager-简译为红帽包管理)/deb包安装(dpkg方式) (xxx.rpm/xxx.deb)
      见上面 #常用下载,安装指令
    

    2. mysql的卸载和安装

        mysql的安装,常见的方式为源码安装和rpm/deb安装,对于这两种安装方式,采用不同的卸载方式.

    1)卸载

    #1.备份mysql数据库
    mysqldump -u账号 -p密码 数据库名称 --skip-extended-insert > 备份路径/xxx.sql
    
    #2.停止mysql服务
    service mysql stop
    
    #3.卸载mysql
    #查看是源码安装还是rpm等方式安装,如果是rpm方式,先用rpm指令卸载mysql
    rpm -qa|grep rpm
    #如果出现mysql*.rpm,则有通过rpm方式安装,需要执行卸载查询到的所有rpm包的指令:
    rpm -e mysql*.rpm #指令后面可加参数 --nodeps 忽略依赖
    #上一步执行后,就只需要删除mysql的安装目录了,执行指令并将查询到的路径删除:
    whereis mysql #会尝试在标准的linux位置,$PATH 和 $MANPATH中定位我们想要的程序
    #执行进一步查询,通过下面指令将查询到的路径删除:
    find / -name mysql
    

    2)安装

    #1.安装(下面介绍2中最常见方式)
    1)源码方式安装
    下载.tar.gz包,可以通过wget mysql的下载路径直接在线下载.
    如果没有网络或者服务器网速很慢,可以先下载到本地,再通过ftp或sftp协议(使用工具FileZilla)传输到服务器.
    #↑mysql资源在 mysql官网下载 或 对应linux版本相关网站
    
    #下载完后解压tar.gz
    tar zxvf mysql-xxx.tar.gz #不加上路径会解压到当前路径下.
    #进入解压后的路径
    cd mysql-xxx
    #按顺序执行下面指令
    ./configure #含义见->基本安装概念
    make #含义见->基本安装概念
    make install #含义见->基本安装概念
    
    #特别需要注意,执行上面这三个指令时,注意最后执行的状态,如果报错,需要根据报错的提示进行处理.
    #一般有可能出现的问题是,mysql需要的依赖 该系统没安装, 需要根据提示安装 依赖.
    
    2)rpm方式(这里以redhat系为例)
    下载.rpm包,可以通过wget mysql的下载路径直接在线下载.
    如果没有网络或者服务器网速很慢,可以先下载到本地,再通过ftp或sftp协议(使用工具FileZilla)传输到服务器.
    #↑mysql资源在 mysql官网下载 或 对应linux版本相关网站
    
    #如果下载的是mysql-xxx.rpm-bundle.tar
    tar -xvf mysql-xxx.rpm-bundle.tar #解压 rpm-bundle.tar包,进入文件目录,得到mysql所需要的所有.rpm包
    #这里只列举四个必须安装的,其余的有兴趣的可以研究下.
    mysql-community-common-5.7.26-1.el6.x86_64.rpm
    mysql-community-libs-5.7.26-1.el6.x86_64.rpm
    mysql-community-client-5.7.26-1.el6.x86_64.rpm
    mysql-community-server-5.7.26-1.el6.x86_64.rpm
    #按上面的列举顺序(这四个模块依赖是有顺序的,必须按顺序!),用rpm -ivh 分别安装.
    
    #安装完后检查mysql版本
    mysql -V
    
    --------------------------------------------------------------------------------------
    #2.启动
    service start mysqld
    #说明:因为mysql的数据库文件在服务器中并没有删除,所以mysql的账号和数据库在经过卸载和重新安装后 原先的依然有效.

    3)mysql多实例演示

    // 在mysql已经安装了的基础上,再开启第二个mysql实例
    mysqld --defaults-file=/app/mysql3360/my3360.cnf
    
    // my3360.cnf
    [client]
    port            = 3360
    socket          = /tmp/mysql3360.sock
    [mysqld]
    port            = 3360
    user=mysql
    lower_case_table_name=1
    bind-address=0.0.0.0
    socket= /tmp/mysql3360.sock
    basedir =/www/wdlinux/mysql-5.5.54/
    #innodb_data_home_dir = /app/mysql3360/data
    #innodb_data_file_path = ibdata1:1G;ibdata2:12M:autoextend:max:500M
    datadir=/app/mysql3360/data/
    #datadir=/www/wdlinux/mysql-5.5.54/data
    log-error=/app/mysql3360/log/error.log
    pid-file=/app/mysql3360/data/mysql.pid
    skip-external-locking
    key_buffer_size = 128M
    max_allowed_packet = 1M
    table_open_cache = 256
    sort_buffer_size = 1M
    read_buffer_size = 1M
    read_rnd_buffer_size = 2M
    myisam_sort_buffer_size = 8M
    thread_cache_size = 8
    query_cache_size= 16M
    thread_concurrency = 8
    max_connections = 300
    wait_timeout = 30000
    interactive_timeout = 30
    max_connect_errors = 9
    long_query_time = 1
    tmp_table_size = 16M
    #skip-grant-tables
    #log-bin=mysql-bin
    #binlog_format=mixed
    #server-id      = 1
    [mysqldump]
    quick
    max_allowed_packet = 8M
    [mysql]
    no-auto-rehash
    [myisamchk]
    key_buffer_size = 12M
    sort_buffer_size = 1M
    read_buffer = 1M
    write_buffer = 1M
    [mysqlhotcopy]
    interactive-timeout
    

    需要特别注意的是,需要把第一个已经安装好的实例中的data数据复制到第2个实例的data下,否则会发生文件争用,无法启动!

    3.OpenSSH的卸载和安装

    1)先启用telnet服务,以防ssh升级出现问题,无法远程连接上服务器

    #1.telnet-server安装
    rpm -qa|grep telnet-server  #检查是否安装telnet-server
    #若无显示,则未安装,需执行下面指令安装telnet-server,否则忽略此步骤
    yum install telnet-server 
    
    #2.xinetd安装 #由于telnet服务是由xinetd守护的,需要安装xinetd
    rpm -qa|grep xinetd  #检查是否安装xinetd
    #若无显示,则未安装,需执行下面指令安装xinetd,否则忽略此步骤
    yum install xinetd
    
    #3.重启xinetd (如果先安装的telnet,则需要重启xinetd,载入telnet)
    service xinetd start 
    service telnet.socket start 
    
    #4.配置telnet,允许root账号远程登录
    1)修改securetty
    增加pts配置。如果登录用户较多,需要更多的pts/*
    [root@redhat~]# vim /etc/securetty
    ......
    pts/0
    pts/1
    pts/2
    
    2)vim /etc/xinetd.d/telnet
    # default: on
    # description: The telnet server serves telnet sessions; it uses \
    #       unencrypted username/password pairs for authentication.
    service telnet
    {
            flags           = REUSE
            socket_type     = stream       
            wait            = no
            user            = root
            server          = /usr/sbin/in.telnetd
            log_on_failure  += USERID
            disable         = no #将默认的yes修改为no
    }
    
    #5.重启telnet,重启xinetd
    service telnet restart
    service xinetd restart
    

     2)卸载OpenSSH

    #1.停止OpenSSH服务
    service openssh stop
    
    #2.卸载OpenSSH
    #查看是源码安装还是rpm等方式安装,如果是rpm方式,先用rpm指令卸载
    rpm -qa|grep openssh
    #如果出现openssh-xxx.rpm,则有通过rpm方式安装,需要执行卸载查询到的所有rpm包的指令:
    rpm -e openssh-xxx.rpm #指令后面可加参数 --nodeps 忽略依赖
    #上一步执行后,就只需要删除openssh的安装目录了,执行指令并将查询到的路径删除:
    whereis openssh #会尝试在标准的linux位置,$PATH 和 $MANPATH中定位我们想要的程序
    whereis ssh
    #执行进一步查询,通过下面指令将查询到的路径删除:
    find / -name openssh
    find / -name ssh

     3)安装新版openSSH

    #1.安装新版openSSH
    在www.ssh.com或者其他资源网站下载最新版openssh-xxx.tar.gz
    tar zxvf openssh-xxx.tar.gz #解压tar.gz包
    cd openssh-xxx #进入解压后的文件目录
    #按顺序执行 configure,make,make install 安装openssh
    '需要注意的是,注意配置,安装过程中是否出现报错,如果报错,一般是缺少相应的依赖环境,需要先安装依赖环境.' 
    例如configure: error: *** zlib.h missing 需要安装zilib.dev或者can not compile C需要安装gcc
    
    #注意,openssh依赖于zlib,openssl,如果系统没有zlib和openssl,需要先安装这两个环境依赖.
    
    # 复制启动文件至/etc/init.d/
    cp -a contrib/redhat/sshd.init /etc/init.d/sshd
    
    # 设置开机启动sshd
    chkconfig sshd on
    chkconfig --list sshd
    
    #配置sshd_config
    vi /etc/ssh/sshd_config
    更改端口等默认配置
    
    #2.启动ssh
    service sshd start
    
    #3.查看ssh状态
    service sshd status
    
    #4.检查ssh版本
    ssh -V
    

    补充:注意,需要将SELinux关闭,临时关闭可以执行'setenforce 0',永久关闭需要执行'vim /etc/sysconfig/selinux,将模式更新为Permissive'

    展开全文
  • 因为之前因为在linux上安装常规软件,总是出错,而且没办法快速解决. 本篇文章就主要讲诉linux上软件安装,常用的一些概念,指令,以便更好的...基础安装概念#常用linux系统分为2大系RedHat系:RedHat,Centos,Fedora等D...

    因为之前因为在linux上安装常规软件,总是出错,而且没办法快速解决. 本篇文章就主要讲诉linux上软件安装,常用的一些概念,指令,以便更好的理解软件安装问题. 这里已mysql,OpenSSH为例.

    对于软件的升级,目前我的处理方法是,先卸载,再安装新版本.顾这里主要就卸载和安装做详细解释.

    1.基础安装概念

    #常用linux系统分为2大系

    RedHat系:RedHat,Centos,Fedora等

    Debian系:Debian,Ubuntu等

    #常用下载,安装指令

    1.RedHat系:

    yum install 软件名称 #自动搜索下载,安装命令

    wget 软件下载url #在线下载指定路径的文件

    rpm(redhat package manager) #红帽系专用,rpm方式安装,卸载 xxx.rpm包

    ->rpm -qa|grep xxx #查询xxx软件的rpm包,可以判断软件是否通过rpm方式安装的

    ->rpm -ivh xxx.rpm #以rpm方式安装xxx软件,需要先下载xxx.rpm包到系统中.

    #↑参数解释:i-install安装, v-view显示安装过程 ,h-horizon显示安装进度条

    ->rpm -e xxx.rpm #以rpm方式卸载xxx软件,前提是xxx软件是通过rpm方式安装的

    #↑参数解释:e-卸载

    ->rpm -uvh xxx.rpm #以rpm方式升级xxx软件.

    2.Debian系:

    apt-get install 软件名称 #(Advanced Package Tool)自动搜索下载,安装命令

    wget 软件下载url #在线下载指定路径的文件

    dpkg (debian packager) #debian系专用

    ->dpkg -i xxx.deb #以deb包方式安装xxx软件

    #linux软件安装的方式

    1.源码(xxx.tar.gz)

    通过编译,安装.一般tar.gz包解压后的源码包,通过./configure,make,make install命令来完成软件的安装

    #↑configure是一个shell脚本,它可以自动设定源程序以符合各种不同平台上Unix系统的特性,

    #并且根据系统叁数及环境产生合适的Makefile文件.可以在后面加参数 例如–prefix=/tool来修改这个shell里默认的软件安装路径

    #↑make 开始编译原始码,产生可执行文件

    #↑make install 将程序安装至系统中。如果原始码编译无误,且执行结果正确,便可以把程序安装至系统预设的可执行文件存放路径

    2.rpm安装(redhat package manager-简译为红帽包管理)/deb包安装(dpkg方式) (xxx.rpm/xxx.deb)

    见上面 #常用下载,安装指令

    2. mysql的卸载和安装

    mysql的安装,常见的方式为源码安装和rpm/deb安装,对于这两种安装方式,采用不同的卸载方式.

    1)卸载

    #1.备份mysql数据库

    mysqldump -u账号 -p密码 数据库名称 --skip-extended-insert > 备份路径/xxx.sql

    #2.停止mysql服务

    service mysql stop

    #3.卸载mysql

    #查看是源码安装还是rpm等方式安装,如果是rpm方式,先用rpm指令卸载mysql

    rpm -qa|grep rpm

    #如果出现mysql*.rpm,则有通过rpm方式安装,需要执行卸载查询到的所有rpm包的指令:

    rpm -e mysql*.rpm #指令后面可加参数 --nodeps 忽略依赖

    #上一步执行后,就只需要删除mysql的安装目录了,执行指令并将查询到的路径删除:

    whereis mysql #会尝试在标准的linux位置,$PATH 和 $MANPATH中定位我们想要的程序

    #执行进一步查询,通过下面指令将查询到的路径删除:

    find / -name mysql

    2)安装

    #1.安装(下面介绍2中最常见方式)

    1)源码方式安装

    下载.tar.gz包,可以通过wget mysql的下载路径直接在线下载.

    如果没有网络或者服务器网速很慢,可以先下载到本地,再通过ftp或sftp协议(使用工具FileZilla)传输到服务器.

    #↑mysql资源在 mysql官网下载 或 对应linux版本相关网站

    #下载完后解压tar.gz

    tar zxvf mysql-xxx.tar.gz #不加上路径会解压到当前路径下.

    #进入解压后的路径

    cd mysql-xxx

    #按顺序执行下面指令

    ./configure #含义见->基本安装概念

    make #含义见->基本安装概念

    make install #含义见->基本安装概念

    #特别需要注意,执行上面这三个指令时,注意最后执行的状态,如果报错,需要根据报错的提示进行处理.

    #一般有可能出现的问题是,mysql需要的依赖 该系统没安装, 需要根据提示安装 依赖.

    2)rpm方式(这里以redhat系为例)

    下载.rpm包,可以通过wget mysql的下载路径直接在线下载.

    如果没有网络或者服务器网速很慢,可以先下载到本地,再通过ftp或sftp协议(使用工具FileZilla)传输到服务器.

    #↑mysql资源在 mysql官网下载 或 对应linux版本相关网站

    #如果下载的是mysql-xxx.rpm-bundle.tar

    tar -xvf mysql-xxx.rpm-bundle.tar #解压 rpm-bundle.tar包,进入文件目录,得到mysql所需要的所有.rpm包

    #这里只列举四个必须安装的,其余的有兴趣的可以研究下.

    mysql-community-common-5.7.26-1.el6.x86_64.rpm

    mysql-community-libs-5.7.26-1.el6.x86_64.rpm

    mysql-community-client-5.7.26-1.el6.x86_64.rpm

    mysql-community-server-5.7.26-1.el6.x86_64.rpm

    #按上面的列举顺序(这四个模块依赖是有顺序的,必须按顺序!),用rpm -ivh 分别安装.

    #安装完后检查mysql版本

    mysql -V

    --------------------------------------------------------------------------------------

    #2.启动

    service start mysqld

    #说明:因为mysql的数据库文件在服务器中并没有删除,所以mysql的账号和数据库在经过卸载和重新安装后 原先的依然有效.

    3.OpenSSH的卸载和安装

    1)先启用telnet服务,以防ssh升级出现问题,无法远程连接上服务器

    #1.telnet-server安装

    rpm -qa|grep telnet-server #检查是否安装telnet-server

    #若无显示,则未安装,需执行下面指令安装telnet-server,否则忽略此步骤

    yum install telnet-server

    #2.xinetd安装 #由于telnet服务是由xinetd守护的,需要安装xinetd

    rpm -qa|grep xinetd #检查是否安装xinetd

    #若无显示,则未安装,需执行下面指令安装xinetd,否则忽略此步骤

    yum install xinetd

    #3.重启xinetd (如果先安装的telnet,则需要重启xinetd,载入telnet)

    service xinetd start

    service telnet.socket start

    #4.配置telnet,允许root账号远程登录

    1)修改securetty

    增加pts配置。如果登录用户较多,需要更多的pts/*

    [root@redhat~]# vim /etc/securetty

    ......

    pts/0

    pts/1

    pts/2

    2)vim /etc/xinetd.d/telnet

    # default: on

    # description: The telnet server serves telnet sessions; it uses \

    # unencrypted username/password pairs for authentication.

    service telnet

    {

    flags = REUSE

    socket_type = stream

    wait = no

    user = root

    server = /usr/sbin/in.telnetd

    log_on_failure += USERID

    disable = no #将默认的yes修改为no

    }

    #5.重启telnet,重启xinetd

    service telnet restart

    service xinetd restart

    2)卸载OpenSSH

    #1.停止OpenSSH服务

    service openssh stop

    #2.卸载OpenSSH

    #查看是源码安装还是rpm等方式安装,如果是rpm方式,先用rpm指令卸载

    rpm -qa|grep openssh

    #如果出现openssh-xxx.rpm,则有通过rpm方式安装,需要执行卸载查询到的所有rpm包的指令:

    rpm -e openssh-xxx.rpm #指令后面可加参数 --nodeps 忽略依赖

    #上一步执行后,就只需要删除openssh的安装目录了,执行指令并将查询到的路径删除:

    whereis openssh #会尝试在标准的linux位置,$PATH 和 $MANPATH中定位我们想要的程序

    whereis ssh

    #执行进一步查询,通过下面指令将查询到的路径删除:

    find / -name openssh

    find / -name ssh

    3)安装新版openSSH

    #1.安装新版openSSH

    在www.ssh.com或者其他资源网站下载最新版openssh-xxx.tar.gz

    tar zxvf openssh-xxx.tar.gz #解压tar.gz包

    cd openssh-xxx #进入解压后的文件目录

    #按顺序执行 configure,make,make install 安装openssh

    '需要注意的是,注意配置,安装过程中是否出现报错,如果报错,一般是缺少相应的依赖环境,需要先安装依赖环境.'

    例如configure: error: *** zlib.h missing 需要安装zilib.dev或者can not compile C需要安装gcc

    #注意,openssh依赖于zlib,openssl,如果系统没有zlib和openssl,需要先安装这两个环境依赖.

    # 复制启动文件至/etc/init.d/

    cp -a contrib/redhat/sshd.init /etc/init.d/sshd

    # 设置开机启动sshd

    chkconfig sshd on

    chkconfig --list sshd

    #配置sshd_config

    vi /etc/ssh/sshd_config

    更改端口等默认配置

    #2.启动ssh

    service sshd start

    #3.查看ssh状态

    service sshd status

    #4.检查ssh版本

    ssh -V

    补充:注意,需要将SELinux关闭,临时关闭可以执行'setenforce 0',永久关闭需要执行'vim /etc/sysconfig/selinux,将模式更新为Permissive'

    展开全文
  • 包管理工具RPM(1) 简介最早用在 RedHat的包管理器,现在已经成为Linux常见的包管理系统。RPM包有两种类型:二进制RPM包源码RPM包可以在www.rpmfind.net网站查询软件包,也可以查到其依赖项:(2) RPM包命名规则如:...
    f50b5079da1477aa50c1a6fb1315d041.png

    一、RedHat/CentOS包管理

    1. 包管理工具RPM

    (1) 简介

    最早用在 RedHat的包管理器,现在已经成为Linux常见的包管理系统。RPM包有两种类型:

    • 二进制RPM包
    • 源码RPM包

    可以在www.rpmfind.net网站查询软件包,也可以查到其依赖项:

    5a620bb10d82edf45ab071868f3135ad.png

    (2) RPM包命名规则

    如:nginx-1.16.1-1.el7.x86_64.rpm

    • nginx:软件包名
    • 1.16.1:软件版本
    • 1:软件发布次数
    • el7:适合的Linux平台
    • x86_64:适合的硬件平台
    • rpm:扩展名

    (3) 常用操作

    # 查询是否安装rpm -q 包名# 查询所有已经安装的RPM包rpm -qa# 查询软件包详细信息rpm -qi 包名# 查询文件安装位置rpm -ql 包名# 查询文件属于哪个RPM包rpm -qf 文件名# 查询软件包的依赖性rpm -qR 包名

    使用RPM安装软件

    命令格式:

    rpm -ivh 包全名

    选项:

    • -i 安装
    • -v 显示详细信息
    • -h 显示进度
    • --nodeps 不检测依赖性

    校验

    rpm -V 已安装的包名

    选项:-V 校验指定rpm包中的文件(verify)验证内容中的8个信息的具体内容如下:

    • s 文件大小是否改变
    • M 文件的类型或文件的权限(rwx)是否被改变
    • 5 文件MD5校验和是否改变(可以看成文件内容是否改变)
    • D 设备的主从代码是否改变
    • L 文件路径是否改变
    • U 文件属性(所有者)是否改变
    • G 文件属组是否改变
    • T 文件的修改时间是否改变

    升级

    rpm -Uvh 包全名

    选项:

    • -U 升级

    卸载

    rpm -e 包名

    选项:

    • -e 卸载
    • --nodeps 不检测依赖性

    下面安装nginx过程示例:

    # 下载公钥签名wget http://nginx.org/keys/nginx_signing.key# 下载软件wget http://gninx.org/packages/centos/7/x86_64/RPMS/nginx-1.14.0-1.el7_4.ngx.x86_64.rpm# 导入公钥rpm --import nginx_signing.key# 验证签名rpm --checksig nginx-1.14.0-1.el7_4.ngx.x86_64.rpm# 输出检验结果nginx-1.14.0-1.el7_4.ngx.x86_64.rpm: rsa sha1 (md5) pgp md5 确定# 安装rpm -i -v -h nginx-1.14.0-1.el7_4.ngx.x86_64.rpm# 输出内容错误:依赖检测失败:libcrypto.so.10(OPENSSL_1.0.2)(64bit) 被 nginx-1:1.14.0-1.el7_4.ngx.x86_64 需要# 安装openssl1.0.2rpm -qa openssl# 输出openssl-1.0.1e-34.el7.x86_64# 到rpmfind上查找下载地址wget http://rpmfind.net/linux/centos/7.8.2003/os/x86_64/Packages/openssl-libs-1.0.2k-19.el7.x86_64.rpm# 安装openssl依赖,这里不加--force有可能无法成功rpm -ivh openssl-libs-1.0.2k-19.el7.x86_64.rpm --force# 再安装nginxrpm -i -v -h nginx-1.14.0-1.el7_4.ngx.x86_64.rpm# 查询rpm -qarpm -qi nginx-1.14.0-1.el7_4.ngx.x86_64# 如果要卸载,执行:# rpm -e nginx-1.14.2-1.el7_4.ngx.x86_64
    a334daa71b146ac07b7b1e76b8fe158a.png

    2. 依赖管理工具yum

    (1) yum简介

    yum自动化解决RPM包的依赖项问题,由两个重要的组成部分:

    • RPM包
    • 仓库
    # 示例:使用yum安装httpd服务yum -y install httpd# 升级所有包,也升级软件和系统内核yum -y update# 升级所有包,不升级软件和系统内核yum -y upgrade

    升级前,应当对系统作快照。

    (2) yum源

    (a) 手动更换阿里云源

    源的管理是/etc/yum.repos.d/CentOS-Base.repo文件。官方源地址:

    baseurl=http://mirrorlist.centos.org/?release=releasever&arch=basearch&repo=os

    阿里云:

    [base]# name描述name=CentOS-$releasever - Base - mirrors.aliyun.comfailovermethod=prioritybaseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/        http://mirrors.aliyuncs.com/centos/$releasever/os/$basearch/        http://mirrors.cloud.aliyuncs.com/centos/$releasever/os/$basearch/# 1开启本地更新模式,0关闭        enabled=1        # 1表示检查,0不检查        gpgcheck=1# 检查的key,如果上一行是0,这一行就不用写gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7

    (b) wget下载阿里源

    cd /etc/yum.repos.d/mv CentOS-Base.repo CentOS-Base.repo.backwget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repoyum clean allyum makecache

    二、 Debian(深度系统、Ubuntu等)

    1. 使用rpm

    对于基于Debian的系统(包含Ubuntu、国产深度系统)不能直接使用RPM安装软件,可以将RPM转换为deb格式,但建议尽量使用后面的dpkg方式。

    (1) 安装rpm

    sudo apt-get install rpm -y

    由于软件一般有很多依赖,即使安装了rpm,用它装软件也很困难。

    (2) rpm转deb

    sudo apt-get install alien fakerootfakeroot alien javase*.rpmsudo dpkg -i javase*.deb

    2. 包管理工具dpkg

    dpkg是Debian Packager的缩写,是Debian系统的软件包管理工具,可以用来安装已经下载的deb包。

    常用命令:

    # 查看软件的状态dpkg -l wps*dpkg -l "nginx*"# 查看软件安装到什么地方dpkg -L 软件包名称# 卸载软件sudo dpkg -P wps-office# 删除安装的文件,不删除配置文件,同-rdpkg --remove# 安装文件和配置文件都删除,同-Pdpkg --purge# 安装软件dpkg -i file.deb# 查找包的详细信息dpkg -s package# 列出deb包的内容dpkg -c package.deb# 解开 deb 包的内容dpkg -unpack package.deb     # 配置包  dpkg -configure package     
    c517d32379d056681db2440febc880e4.png

    3. 依赖管理工具apt-get

    apt-get命令用于管理deb包,主要用于Debian系统,最初发布于1998年。建议使用apt代替apt-get,apt是apt-get,apt-cache,apt-config常用命令的集合。

    命令格式:

    sudo apt-get xxxx

    常用命令:

    # 更新软件包列表sudo apt-get update# 安装软件sudo apt-get install  packagename# 卸载软件,删除配置文档sudo apt-get remove --purge packagename# 卸载软件,保留配置文档sudo apt-get remove packagename# 删除包及依赖的软件包sudo apt-get autoremove --purge packagename# 删除包及其依赖的软件包+配置文件dpkg --force-all --purge packagename# 删除apt-get自动备份的软件apt-get autoclean# 把安装的软件的备份也删除,但不影响软件使用apt-get clean# 更新软件包apt-get upgrade# 推荐用来替代上一条指令 ,系统升级到新版本apt-get dist-upgrade# 在软件包列表中搜索字符串apt-cache search string# 查找已安装或可用的软件包aptitude# 显示软件包信息apt-cache showpkg pkgs# 打印可用软件包列表apt-cache dumpavail# 显示软件包记录apt-cache show pkgs# 打印软件包列表软件包的名称apt-cache pkgnames# 查看文件属于哪个已安装的软件包dpkg -S filename# 列出软件包中的文件dpkg -L package# 列出所有已安装的软件包dpkg -l# 查找包含指定文件的软件包,包含未安装的apt-file search filename# 用来清除已卸载软件包的.deb文档apt-get autoclean# 列出包含条件的已安装的包apt list# 编辑源列表apt edit-sources

    三、开机启动项

    1. 开机级别的概念

    /etc/inittab用来设置开机级别。Debian系统默认没这个文件,可以手工创建。

    运行级别列表:

    • 0 系统停止
    • 1 单用户系统,不需要登陆
    • 2 多用户系统但不支持NFS,命令行模式登陆
    • 3 完整多用户模式,命令行模式登陆
    • 4 未用
    • 5 X11图形模式,图形模式登陆
    • 6 重新启动系统

    没有/etc/inittab文件时,系统将运行在2级别上。

    2. Linux通用的启动项设置方式

    1. 建立软连接方式设置自启动

    目录 /etc/rc.d/rc[0-6].d 对应了7种运行级别,如级别5的启动项内容:

    ddbd7fb8ddfc44a0f4a83542a3a75247.png

    这里软连接的格式: [K|S][1-100]servicename

    • 系统运行级别是5时,关掉以K开头的服务,打开以S开头的服务

    如果要自己写一个脚本 teststart,要在级别3时启动,就把脚本放到/etc/init.d下,建立软连接:

    ln -s /etc/init.d/teststart /etc/rc.d/rc3.d/S95teststart

    2. /etc/rc.local开机启动脚本

    /etc/rc.local是 /etc/rc.d/rc.local的软连接。

    7aa3ce20275960e4ad61b42537640cac.png

    这里/var/lock/subsys/local 的修改时间,就是系统启动时间。设置httpd自启动

    /etc/rc.d/init.d/httpd start

    2. CentOS下的设置

    1. centos使用chkconfig

    chkconfig 是命令行用来进行上面第1条的设置。

    152b91fcd8ff7e44c478b714d1f48f2d.png

    系统会提示只显示SysV服务,不包含原生systemd服务。

    # 查看开机启动项chkconfig --list# 查看sshd项chkconfig --list sshd# 关闭启动项chkconfig zookeeper off# 开启启动项chkconfig zookeeper on# 添加服务到chkconfigchkconfig --add sshd

    2. centos中的系统命令

    使用systemctl enable 服务名称来设置开机启动。

    # 查询启动项 systemctl list-unit-files --type=service | grep 'enabled'
    0192755e087a2141961a5f9b008a95b9.png

    2. Ubuntu系统下的设置

    (1) rcconf

    sudo apt-get install rcconfrcconf
    cae0aa50d82deaf5733f746155f20a9f.png

    (2) sysv-rc-conf

    # 把/etc/init.d/teststart加入服务sudo sysv-rc-conf teststart on

    四、登陆/注销时自动运行的程序

    1. 登陆时运行脚本

    /etc/profile

    用户登陆时,bash先自动执行系统管理员建立的全局登陆脚本 :

    然后会按顺序查找以下文件:

    • ~/.bash_profile
    • ~/bash_login
    • ~/.profile
      只执行最先找到的一个。

    2. 注销登陆时运行脚本

    设置脚本:~/.bash_logout

    展开全文
  • 机架、服务器、网络、操作系统的安装配置 主机名修改 修改时区 host文件修改 关闭防火墙 SELinux 禁用透明大页面 ROOT互信 jdk安装配置 group与user预定义 mysql安装与配置 配置JDBC驱动 yum环境安装部署 http服务...
  • 本文适用于Linux环境下(CentOS6/7、Redhat6/7、中标麒麟7等)的达梦数据库(DM7、DM8)一般安装部署及卸载操作步骤,仅供学习参考。(软件包可在达梦官网进行下载http://www.dameng.com/) 一、操作系统环境准备 1...
  • Liunx RedHat安装系统自带YUM步骤

    千次阅读 2017-10-17 12:34:52
    最近配置了服务器需要安装软件方法有几种。  1.下载软件包 ,编译安装 (。/configure,make,make install)这样安装配置性更高。相信高手都是这样安装的。  2.yum安装。这样安装起来比较简单。(yum ...
  • yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖...
  • 因为单位的 DNS 服务器放在网通,近来网通那边路由有问题,需要配置一台电信的服务器做DNS服务器,因此就在网上搜罗了一些资料,虽然不太完整,但是自己边测边配,弄出来啦,整理出来给大家分享...卸载原来系统自带的bi
  • 由于工作上的需求,需要在redhat6.5服务器上面安装mellanox品牌的IB网卡,故整理了一个安装&卸载IB网卡驱动的教程: 一、安装 1)下载相应操作系统驱动 ...mtag=linux_sw_drivers 2)解压安装驱动 ...
  • Yum安装、卸载、参数解析 一、Yum工具简介 Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,...
  • linux RedHat 9.0搭建企业邮件服务器

    千次阅读 2008-04-28 18:17:00
    1. 用以下命令查看系统是否安装了sendmail: [root@mail /root]# rpm –qa |grep sendmail sendmail-8.11.0-8 2. 卸载sendmail: [root@mail /root]# rpm -e sendmail –nodeps 3. 用以下命令杀死运行中的sendmail...
  • 由于工作上的需求,需要在redhat6.5服务器上面安装mellanox品牌的IB网卡,故整理了一个安装&卸载IB网卡驱动的教程:一、安装1)下载相应操作系统驱动...
  • 1. 用以下命令查看系统是否安装了sendmail: [root@mail /root]# rpm –qa |grep sendmail sendmail-8.11.0-8 2. 卸载sendmail: [root@mail /root]# rpm -e sendmail –nodeps 3. 用以下命令杀死运行中的sendmail...
  • 1、背景说明 Redhat 6.5 安装11g RAC,CRS和数据库文件在服务器上,OCR和数据库文件放在了存储上,用的是ASM。 在没有卸载ASM磁盘的情况下,重做操作系统...
  • 首先来介绍下什么是rpm包:Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性...
  • 安装httpd服务器 1、准备工作 为了避免发生端口冲突、程序冲突等现象。建议卸载rpm方式安装的httpd。 查 rpm -qa | grep httpd 列出所有被安装的rpm包 过滤httpd 。 也可以 rpm -q httpd 卸载、rpm -e httpd...
  • 问题1:安装过程中提示 pdksh 系统软件缺失,用rpm -qi 命令查询确实没有安装该软件,但是安装了另一个叫 ksh 的系统软件,二者名字很相似,所以需要先把 ksh 软件卸载掉,然后才能安装pdksh 否则安装时会报错。...
  • 安装系统Redhat6.2,Mysql版本5.61.查看服务器是否安装mysqlrpm -qa|grep mysql2.如果存在mysql备份后卸载传送门:http://www.cnblogs.com/kerrycode/p/4364465.html3.查看操作版本信息shell> cat /etc/issue4....
  • redhat 安装gcc

    千次阅读 2015-05-07 10:18:04
    昨天计划在一台服务器编译安装postgresql,但是在编译的时候提示我没有安装gcc编译器,很奇怪,这种编译器应该是系统自带的,居然没有安装。 没办法只能装了,官网下载了gcc源码包,麻烦来了,编译的时候居然提示...
  • 首先因为服务器年代久远,一定要确定之前是否安装了Mysql,或者安装mysql后是否... 在/var某处(忘了路径,可以百度到)删掉my.cnf配置文件删掉命令为 rpm -e 文件名保证系统干净之后,可以开始安装了我安装的服务器...
  • RedHat安装MySQL5.7

    2018-12-28 14:36:43
    安装环境:RedHat操作系统 第一步:下载  下载MySQL5.7:http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.12-1.el6.x86_64.rpm-bundle.tar 第二步:安装  安装前检查服务器是否已安装MySQL,如已安装则...
  • 一、准备工作:1、查询系统中已安装的MySQL相关软件包[[emailprotected] ~]# rpm -qa|grep -i mysql2、如果MySQL已开启,停止运行MySQL服务器[[emailprotected] ~]#service mysqld stop3、卸载系统包[...
  • 一、准备工作:1、查询系统中已安装的MySQL相关软件包[root@MySQL ~]# rpm -qa|grep -i mysql2、如果MySQL已开启,停止运行MySQL服务器[root@MySQL ~]#service mysqld stop3、卸载系统包[root@MySQL ~]# rpm -e perl...
  • redhat 安装mysql步骤

    2018-11-28 20:35:02
    下载上传数据库软件到系统中。 解压:tar xvf 名字 其中要装4个,客户端,开发包,服务器包,依赖包。 卸载自带的数据库 rpm -e 名字 安装mysql rpm -ivh 按照顺序一个一个来;有冲突的卸载掉冲突的。 ...
  • Yum(全称为 Yellow dogUpdater, Modified)是一个在Fedora和RedHat以及CentOS中的软件包管理器。 基于RPM包管理,能够从指定服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,...
  • RHEL7.3 install mysql5.7CentOS7默认安装MariaDB而不是MySQL,而且yum服务器上也移除了MySQL...1、卸载MariaDB, 安装新版mysql之前需要将系统自带的mariadb-lib卸载[root@localhost mysql]# rpm -qa | grep -i mari...
  • RedHat7 配置yum源

    2019-10-06 03:10:16
    今天需要搭建一个测试环境,没办法只能找了个Linux服务器,但是之前的其他同事弄过是其他系统的,不是centos的,所以只能自己搞。 合计直接百度,怎么安装docker,结果一直报错,下载失败之类的 发现是yum软件源...

空空如也

空空如也

1 2 3 4 5
收藏数 90
精华内容 36
关键字:

卸载服务器redhat系统