zoukankan      html  css  js  c++  java
  • Linux 源码安装, rpm和yum三种安装方式

    1、

    https://blog.csdn.net/qq_41071068/article/details/103108820?spm=5176.smartservice_service_chat.0.0.7ca33f1bZbv4ya

    目录

    原码安装

    rpm

    yum

    Linux中安装软件可不像Windows那样只需要我同意xxx, 我接受xxx, 然后一直下一步就ok了

    Linux中主要有三种安装方式: 源码安装, rpm和yum

    注: 本文测试于Centos 7中

    注: 当不是root用户进行安装/卸载/升级操作时, 会提示权限不够, 我们只需在命令前面加上 sudo 获取到root的权限(会提示输入

    root用户的密码), 密码输入正确则继续安装/卸载/升级
    源码安装

    顾名思义, 就是根据软件的源代码, 在本机上自己编译后安装. 大多软件可以直接在官网上下源码包, 然后解压. 源码安装步骤繁琐,

    尤其对一些较大型的软件来说更是繁琐易出错. 缺乏依赖关系, 后续升级麻烦. 对新手来说实在是不友好. (我就是个小白, 哈哈, 所

    以我用的yum安装). 但源码安装也有其他两种不可比拟的优点. 如, 兼容性好, 因为都在各自的机器上编译. 更加灵活, 大佬甚至可

    以修改原码来达到某些功能需求.

    实例:

    安装一个tree, 由于我的Centos中本来就有tree, 在安装之前, 我先删除了tree

    //先删除tree
    yum remove tree

    //下载tree的源码包
    wget http://mama.indstate.edu/users/ice/tree/src/tree-1.7.0.tgz
    //解压
    tar -xzvf tree-1.7.0.tgz
    //cd进入tree-1.7.0/
    cd tree-1.7.0/
    //make 编译
    make
    //make install 安装
    make install

    安装

    wget http://mama.indstate.edu/users/ice/tree/src/tree-1.7.0.tgz
    tar -xzvf tree-1.7.0.tgz
    cd tree-1.7.0/
    make
    sudo make install

    安装完成后, 应清除编译过程中产生的临时文件和配置过程中产生的文件

    make clean

    make distclean

    删除

    make uninstall


    rpm

    rpm包时编译好的二进制包, 对于一个rpm包来说, 其名字用 "-" 和 " . " 分隔开, 命名格式为: 包名-版本-发行号.平台.rpm 当平台位

    置处是noarch, 则说明与平台兼容.

    rpm是用来安装本地已存在的rpm包的,需手动安装依赖关系,,如果某个rpm是自己修改编译的,那么只能用rpm安装。

    优点 : 比源码安装快,

    缺点 :

    rpm -i 安装包文件

    rpm -iv 安装包文件(显示安装详情)

    rpm -ivh 安装包文件(显示安装详情及进度)

    rpm -U 升级包文件

    rpm -Uvh 升级包文件(显示升级详情及进度)

    rpm -e 需要卸载的软件包

    PS:如果其他程序依赖要卸载的这个包,系统则会提示不能删除,
    若需要强制删除加上选项--nodeps, 但这样可能会导致依赖于它的软件不能运行。

    rpm -qa 查看已安装(可以配合grep使用)

    获取rpm包的方式

    1. pkgs.org : http://pkgs.org/

    输入要安装的包的名字,如tree,然后在搜索结果中找到对应的发行版即可, 然后可以点查看具体信息, 复制下载链接在Linux中

    用命令 wget http://ftp5.gwdg.de/pub/linux/archlinux/community/os/x86_64//firefox-tree-style-tab-3.2.5-1-any.pkg.tar.xz 或者下载

    文件到Windows, 再传输到Linux机器中, 如下图 :

    2. 利用yum也可以获取到软件的rpm包

    我们把刚刚安好的tree再删掉, 再执行下面的命令

    sudo yum install tree

    会出现上面这个提示, y是确认安装, N是取消安装, d是下载不安装, 输入d, 就得到了下载好的tree的 rpm包. 缓存的文件的路径为

    /var/cache/yum/x86_64/7/ 用 find -name *.rpm | grep tree 就能找到, 如下图:

    用yum获得rpm包还可以直接更改配置文件, 指向下面命令

    vim /etc/yum.conf 注意, 如果不是root用户, 前面要加上root, 否则可能会出现权限不够无法修改. 打开如下

    将圈出来的改为 keepcache=1, 则yum在以后安装软件时都会保存rpm包在 /var/cache/yum/x86_64/7/ 下, 还是推荐第一种方法,

    第二种毕竟不灵活

    找到了rpm包, 就可以用rpm安装了

    yum

    yum单独写在了另一篇博客中 :

    戳链接( ̄︶ ̄)↗ : https://blog.csdn.net/qq_41071068/article/details/102825628
    ————————————————

    2、

  • 相关阅读:
    JavaScript&jQuery获取url参数方法
    判断手机横屏和竖屏方向
    JS等比例缩放图片,限定最大宽度和最大高度
    某个时间周期的头天或尾天
    使用阿里云来搭建视频直播服务
    自定义View系列教程01--常用工具介绍
    C++程序设计教材目录思维导图(增C++Primer)
    Netflix OSS、Spring Cloud还是Kubernetes? 都要吧!
    php实现希尔排序
    php实现斐波那契数列
  • 原文地址:https://www.cnblogs.com/yaok430/p/15160331.html
Copyright © 2011-2022 走看看