Linux软件安装三种方式:编译安装,rpm,yum(配置资源库/仓库)

linux软件安装

三种:编译安装,rpm,yum

  • 编译安装,如nginx,python

    • 多次执行./configure执行依赖关系,生成Makefile(配置文件),执行make编译安装命令,执行make install拷贝
    • 三步:执行依赖关系,编译,安装拷贝
    • 案例:编译安装nginx
      • 下载源码,tar -xf 解压,README
      • ./configure:创建Makefile
      • make:编译
      • make install clean 等
      • 示例:安装nginx
        • 1.下载源码包
        • 2.解压缩:tar -xvf nginx-1.8.1.tar.gz /opt/,说明tar解压gz
        • 3.cd /opt/ 后 vi README
        • 4多次./configure
          • 检查操作系统
          • 检查编译环境
          • C:yum install gcc
          • pcre:yum search pcre
            • yum install pcre-devel,自动下载对应版本:32位,64位
          • zlib:yum search zlib
            • yum install zlib-devel
          • /configure --help
            • ./configure --prefix=/opt/nginx-1.8
            • 选择安装路径,自动创建文件夹,不指定路径,卸载需要查找各个目录
        • 5.more Makefile,有提示怎么安装,如
          • Linux软件安装三种方式:编译安装,rpm,yum(配置资源库/仓库)_第1张图片
          • 没必要按照要求,如make test,执行10分钟还没完
        • 6.make,编译
        • 7.此时发现没指定路径执行make clean all,重新执行 ./configure,再make
          • 指定路径且编译后:make install,安装
        • 8.cd 进入指定目录,在进入sbin,./nginx启动
        • 9.查看进程:ps -aux | grep nginx
        • 10.关闭进程:killall nginx,还剩一个是执行grep的
  • rpm安装:包

    • Redhat提供了rpm管理体系

    • 已经编译好的软件包:针对不同的平台系统编译目标软件包,相当于省略了“编译安装”方式的前两步

    • 操作系统维护安装信息

    • 软件包包含依赖检查,但,还需要认为解决

    • 特点:

      • 已经编译好的
      • 不能选择安装路径:安装路径在制作rpm文件时已经指定
      • 安装完成之后由rpm命令统一管理
      • 没有解决依赖关系:安装软件之前需要先安装依赖软件
    • rpm安装:-ivh filename

      • -v:安装信息
      • -u:upgrade
      • -e:erase/uninstall
      • -i:install
      • -h:print hash marks as package installs
      • –prefix
      • 示例:安装jdk,如:rpm -ivh jdk-8u171-linux-x64.rpm
        • 安装之后到 /usr/java/jdk1.8.0_171-amd64 目录查看
        • 配置环境变量: vi ~/.bash_profile
          • export JAVA_HOME=/usr/java/jdk1.8.0_171-amd64
            export PATH=¥PATH:¥JAVA_HOME/bin,¥是英文输入法下美元符,这里输入格式无法显示,
        • 执行:source ~/.bash_profile
        • 查看:echo $PATH
        • 如果环境变量配置错误,致linux上的好多命令都无法使用了,ll,ls,rpm,yum,vi,vim,sudo等等命令,.唯一能用的就是cd命令了,使用下面的办法就能让你用这唯一一个能用的命令,将环境搞好。
          • 1.进到/usr/bin目录下,然后使用./sudo su命令获取root权限
          • 2.然后使用su cxc命令进到我的目录下,就可以使用ll和vi命令了,把写错的注释了,然后使用source命令让环境变量生效,就好了
    • rpm升级:-Uvh,,-Fvh

    • rpm卸载:-e PACKAGE_NAME

    • rpm查询

      • -qa:查询已经安装的所有包
      • -q packagename:查询指定的包是否已经安装
      • -qi packagename:说明信息
      • -ql packagename:包安装后生成的文件列表
      • -qc packagename:配置文件
      • -qd packagename:帮助文件
      • -q --scripts packagename:包中包含的脚本
      • -qf /path/to/somefile:查询文件是由哪个rpm包安装生成的
      • 如果rpm包尚未安装,需要查询其说明信息、安装以后会生成的文件
        • rpm -qpi /PATH/TO/PACKAGE_FILE
        • rpm -qpl
  • yum安装:资源库或仓库 C/S

    • yum:软件包(如rpm)的资源管理库。类似于java中maven
    • yum不需要管依赖关系,也无需管版本,可指定
yum maven
资源库 centos的yum源,也可用国内yum源 apache资源库,也可用国内
资源库内容 rpm包,文档 jar包,源码包,API文档
使用 客户端程序:yum命令 客户端程序 mvn.cmd
配置文件 /etc/yum.repos.d/*.repo setting
  • 国内yum源库:aliyun和163,如http://mirrors.163.com,点击查看帮助手册
  • 配置本地yum资源库
    Linux软件安装三种方式:编译安装,rpm,yum(配置资源库/仓库)_第2张图片
    • 挂载:mount /dev/cdrom /mnt/
      • 查看挂在情况:df -h
    • 拷贝一份163配置文件:cp CentOS6-Base-163.repo my_local.repo
      Linux软件安装三种方式:编译安装,rpm,yum(配置资源库/仓库)_第3张图片
    • 这个配置以下按dG删除光标到最后,再修改为:(gpgcheck设置1或0)
      *
    • 移除163的配置
    • 执行yum clean all 和 yum makecache
      • yum repolist:查看
  • yum配置文件:在/etc/yum.repos.d/中以.repo为后缀的文件
  • /etc/yum.repos.d/ CentOS6-Base-163.repo中配置信息
    • [base]:资源库/仓库ID,必须唯一,多个库ID都不同
    • name:资源库名称
    • baseurl:资源url地址,网络地址或本地地址,http://,file://,ftp://
    • enabled:是否启用资源库,1/0,默认启用
    • gpgcheck:资源库/仓库的rpm包是否要检测合法性,1/0
    • gpgkey:检查所用的key文件
  • yum命令:install,erase,upgrade,info,search
    • yum repolist:查看仓库/资源库
    • yum clean all
    • yum makecache
    • yum update
  • yum查询
    • yum list
    • yum search
    • yum info
  • yum安装&卸载
    • yum install
    • remove|erase
  • yum命令:分组
    • yum grouplist
    • yum groupinfo
    • yum groupinstall
    • yum groupremove
    • yum groupupdate
  • 中文显示,查看中文文档

    • yum grouplist
    • yum groupinstall “Chinese Support”
    • echo $LANG
      • en_US.UTF-8
      • LANG=zh_CN.UTF-8
    • 增加epel的repo:
      • http://mirrors.aliyun.com
      • epel>>>>help
      • wget centos6…
    • yun clean all
    • yum makecache
    • yum search man-pages
    • yum install man man-pages man-pages-zh-CN、
    • 最后man bash

你可能感兴趣的:(大数据,Linux系统)