zoukankan      html  css  js  c++  java
  • Linux有几种安装软件的方式?????

    看了Windows后台软件安装的过程,想必Linux也是这样。拿RHEL7来打比方

    最开始Linux上安装软件只提供源代码,需要自己去编译源代码,拷贝库文件等

    RPM

    红帽软件包管理器可以自动地执行上述过程,就是解决软件安装的复杂问题而出现的

    是源代码和安装规则的压缩包,一个序列,降低安装的难度。

    没有RPM则通过源代码安装

    查看某个服务安装没有

    rpm -qa | grep httpd

    YUM

    Yum软件仓库便是为了进一步降低软件安装难度和复杂度而设计的技术,为了解决软件包之间的依赖关系

    软件仓库配置,baseurl提供方式包括FTP(ftp://..)、HTTP(http://..)、本地(file:///..)

    命令 作用
    yum repolist all 列出所有仓库。
    yum list all 列出仓库中所有软件包
    yum info 软件包名称 查看软件包信息
    yum install 软件包名称 安装软件包
    yum reinstall 软件包名称 重新安装软件包
    yum update 软件包名称 升级软件包
    yum remove 软件包 移除软件包
    yum clean all 清除所有仓库缓存
    yum check-update 检查可更新的软件包
    yum grouplist 查看系统中已经安装的软件包组
    yum groupinstall 软件包组 安装指定的软件包组
    yum groupremove 软件包组 移除指定的软件包组
    yum groupinfo 软件包组 查询指定的软件包组信息

    源代码安装:

    源代码安装的好处:更加贴近工作,兼容性好,性能好,如果rpm程序编写者的这个系统和要安装的系统有略微差异,再按照他的规则安装可能性能不好

    源代码安装与rpm安装对比:rpm按照规则逐项安装,而源代码安装先看系统情况,再编译,再安装,看文档知道软件包有哪些

    源代码安装步骤:

    1.解压

    2.准备编译环境,根据你的系统环境准备出来一套安装规则。configure命令搜集环境配置信息,生成配置

    3.生成可执行文件,make命令

    4.安装可执行程序,make install命令,yum安装不保留原始文件,源代码安装要保留原始文件

    清理操作:make clean        

    卸载: make uninstall

    例如安装MySQL:

    [root@linuxprobe src]# tar xzvf mysql-5.6.19.tar.gz
    [root@linuxprobe src]# cd mysql-5.6.19/
    [root@linuxprobe mysql-5.6.19]# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/var -DSYSCONFDIR=/etc
    [root@linuxprobe mysql-5.6.19]# make
    [root@linuxprobe mysql-5.6.19]# make install

     LNMP:基础编译环境

    yum install -y apr* autoconf automake bison bzip2 bzip2* compat* cpp curl curl-devel fontconfig fontconfig-devel freetype freetype* freetype-devel gcc gcc-c++ gd gettext gettext-devel glibc kernel kernel-headers keyutils keyutils-libs-devel krb5-devel libcom_err-devel libpng libpng-devel libjpeg* libsepol-devel libselinux-devel libstdc++-devel libtool* libgomp libxml2 libxml2-devel libXpm* libtiff libtiff* make mpfr ncurses* ntp openssl openssl-devel patch pcre-devel perl php-common php-gd policycoreutils telnet t1lib t1lib* nasm nasm* wget zlib-devel
  • 相关阅读:
    关联模型(1:n)
    关联模型 (1对1)
    cheerio api
    二维数组去重
    Fiddler 模拟post 提交
    DataReader 转为实体
    在做一些复杂的类型转换之前(比如将一个数据转换成一个属性的类型,属性可能为可空类型)先判断该类型是否为可空类型,否则会报如下错误:
    WebClient 文件下载
    利用iTextSharp组件给PDF文档添加图片水印,文字水印
    TList、DataTable To Json
  • 原文地址:https://www.cnblogs.com/revo/p/7471663.html
Copyright © 2011-2022 走看看