zoukankan      html  css  js  c++  java
  • 第十七节 软件安装

    Linux 下的软件安装大概分为如下几种
    二进制程序的安装(最简单安装)
    1、安装*.tar.gz *.bz2二进制软件包
    解压到/usr/local:tar -zxvf *.tar.gz -C /usr/local tar -jxvf *.bz2 -C /usr/local
    解压后自动安装
    2、提供安装程序的软件包
    先解压,进入安装目录,找到类似setup、install、install.sh之类的可执行文件,执行它,然后根据提示(安装路径、参数设置)进行相应的设置,安装就自动完成了
    然后到/usr/local 建立软连接(原文件太长的话)ln -s /usr/local/jdk1.8.0_141/ javajdk
    任意路径查看版本 ./java -version 如果没有,则需要配置环境变量
    配置环境变量:vi /etc/profile
    export JAVA_HOME=/usr/local/jdk
    export PATH=.:$PATH:$JAVA_HOME/bin
    更新环境变量信息 source /etc/profil


    rpm程序安装(后缀名为*.rpm),默认安装路径:usr/local,如果有包依赖关系不建议用rpm
    rpm常用参数:
    -i 安装应用程序
    -vh 显示安装进度
    -U 升级软件包
    -qa 显示所有已安装的软件包
    -e 卸载应用程序
    注意:如果其他软件包有依赖关系,卸载是会产生提示信息,可使用--nodeps强行卸载,并且其会将依赖包一起卸载,即纯净卸载

    rpm -qa 查询所有rpm安装的包
    rpm -qa | grep mysql 查询MySQL相关的包
    rpm -ivh jdk.rpm 安装jdk.rpm
    rpm -e MySQL*
    rpm -e MySQL* --nodeps 强行卸载

    yum源安装(本质也是rpm安装,它是rpm的一种安装方式而已),用最多,
    图形化界面,手动挂载
    yum(yellowdog updat modified):软件包管理工具
    好处:自动解决包依赖关系,方便包的升级
    查询:
    yum list 查询所有可用软件包列表
    yum search 关键字 搜索服务器上所有和关键字相关的包
    yum info 关键字 查找包名
    安装
    yum -y install 包名
    -y 自动回答yes
    升级
    yum -y update 包名
    如果不加包名就升级所有,包括内核,慎用!
    yum check-update 检测升级
    卸载
    yum -y remove
    其他
    yum --help 帮助
    yum clean all 清除缓存和旧的包
    yum repolist 查看当前可使用的yum源
    yum depolist httpd 列出一个包的所有依赖的包

    配置文件路径:/etc/yum.repos.d/CentOS-Base.repo
    [base] 容器名称,一般放在[]中
    name 容器说明,这个可以自己随便写
    mirrorlist 镜像站点,这个可以找注释掉
    baseurl yum源服务器的地址,默认是centos的官方yum源服务器
    enabled 此容器是否生效,不写或者enable=1都是生效,enable=0是不生效
    gpgcheck 如果是1指的是rpm的数字证书生效,如果是0则是不生效
    pggkey 数字证书的公钥文件保存位置,不用修改

    本地yum源安装,可以挂载多个yum源
    第一步:由于用的是虚拟机,下载的文件时window独有格式的文件,所以首先进行格式转换
    创建 mnt/cdrom: mkdir /mnt/cdrom 用来保存格式转换后的文件 mnt系统本来存在目录
    第二步:执行命令 mount -t iso9660 -o loop /dev/cdrom /mnt/cdrom
    -t vfstype 指定文件系统的类型,通常不必指定。mount会自动选择正确的类型
    光盘或者光盘镜像:iso9660
    DOS fat16文件系统:msdos
    Windows 9x fat32文件系统:vfat
    Windows NT ntfs文件系统:ntfs
    mount Windows文件网络共享:nfs
    Unix(Linux)文件网络共享:nfs
    -o options 主要用来描述设备或者档案的挂接方式,常用参数
    loop 用来把一个文件当成硬盘分区挂接上系统
    ro 采用只读方式挂接设备
    rw 采用读写的方式挂接设备
    iocharset 指定访问文件系统所用的字符集

    device 要挂接(mount)的设备

    dir设备在系统的挂节点(mount point)
    将镜像文件挂在/mnt/cdrom下
    挂载命令 mount -t iso9660 -o loop /dev/cdrom /mnt/cdrom
    卸载命令 mount /mnt/dvd
    cd mnt/cdrom/Packages 查看挂载好的包

    第三步:修改配置文件
    让网络源失效
    cd /etc/yum.repos.d
    rename .repo .repo.bak 重命名所有.repo文件
    cp CentOS-Media.repo.bak CentOS-Media.repo 重新配置一个.repo文件
    vi CentOS-Media.repo

    baseurl=file://meida/CentOS/
    file://meida/cdrom/
    file://meida/cdrecorder/
    改为
    baseurl=file://mnt/cdrom/

    第四步:yum repolist 查看当前可使用的yum源是否有CentOS-Media.repo
    源码安装


    配置环境变量
    vi /etc/profile
    最后一行添加
    export JAVA_HOME=/usr/local/jdk
    export PATH=.:$PATH:$JAVA_HOME/bin
    :wq! 保存并退出
    执行 source /etc/profile
    然后在任何路径测试:./java -version

  • 相关阅读:
    hdu2037 今年暑假不AC[贪心][区间调度问题]
    Features Track[STL map]
    Characters with Hash[签到题]
    hdu2094产生冠军[STL set]
    2018ECNA Difference[时空复杂度]
    hdu1276士兵队列训练问题[简单STL list]
    20190815网络与信息安全领域专项赛线上赛misc WriteUp
    hdu1873 看病要排队[优先队列]
    Pygame 贪吃蛇
    Windows安装Python3 curses模块
  • 原文地址:https://www.cnblogs.com/kogmaw/p/12410137.html
Copyright © 2011-2022 走看看