Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >学会四招让你在linux下安装程序变得简单

学会四招让你在linux下安装程序变得简单

作者头像
阿豪聊干货
发布于 2018-08-09 02:25:35
发布于 2018-08-09 02:25:35
7010
举报
文章被收录于专栏:Java后端技术Java后端技术

一、背景

  由于最近想自己摸索一些linux下的东西,开始玩起了Linux系统,在安装软件的过程中有诸多的不解和困惑,现在终于搞明白了具体是怎么样的安装步骤和过程,先分享给你们同时也方便自己复习查阅。

二、基本概述

  1.RPM         RedHat Package Manager的简称,即RedHat包管理器。         以数据库记录的方式将软件安装到Liunx。         软件包事先编译好并且打包成RPM机制的文件,类似于Windows的安装程序。         软件信息记录在本地数据库,方便查询、升级、卸载。         不允许自定义参数和设置,限制较多。

  2.SRPM         Source RPM,附带源码的RPM包,扩展名为src.rmp。         不可以直接安装,需要通过编译后再安装。         可以修改参数文件自定义配置项。         和RPM比较类似。

  3.YUM         Yellow dog Updater,Modified的简称,基于RPM包管理。         能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖关系,并且一次安装所有依赖的软件包,无需繁琐的一次次下载、安装。         使用简单、方便。

三、安装方式介绍

  1.源码方式安装linux软件

    下载源码包到/usr/local/src

    解压缩源码包

    查看install和readme档案安装相依性软件

    ./configure安装软件到特定位置

    make clean清除目标档案

    make编译

    make install

    修改PATH

  2.rpm方式安装linux软件

    明确安装包所在路径或者网站(find /dirname–name ‘name*’)

    查找rpm库中是否已经安装 rpm -qa | grep 'softwareName'

    安装rpm –ivh /path/to/file.rpm

    rpm常用参数

      -i:安装

      -U:后接的软件如果没有安装过则安装,如果安装过且版本较旧则更新

      -F:后接的软件如未安装则不进行安装,如果安装过且版本较旧则更新

      -v:查看详细安装信息

      -h:查看安装进度

    rpm常用的长选项

      --nodeps:忽略相依性强制安装

      --replacepkgs:重复安装已安装过的软件档案

      --force:强制安装

      --nosignature:忽略数字签名认证

      --prefix:指定安装路径

      --relocate:改变安装路径

      --justdb:完善RPM关于此软件档案的数据库文件

      --initdb:初始化RPM数据库

      --rebuilddb:重建RPM数据库

    rpm查询:RPM [options] [filename]

      -q:查询后面的软件是否有安装

      -qa:列出此系统上已安装的所有软件

      -ql:列出该软件安装后产生的所有文件完整目录列表

      -qd:列出该软件安装后产生的所有man文件完整目录列表

      -qf:列出该档案所属的已安装软件

      -qi:列出该软件的详细信息

      -qR:列出与该软件的相依软件有关的档案

      -p:未安装的软件包

      -e:移除某个软件(要从相依性的顶层开始)

    rpm升级:rpm –V[apf] [filename/dirname]

      -V:后面加软件名称,显示该软件所含的被更动过的档案

      -Va:列出系统上所有被改动过的档案

      -Vf:列出某个档案是否被更动过

    rpm数字签名验证流程

      获取公钥安装包

      安装公钥rpm --import /path/to/GPG-KEY

      得到gpg-pubkey*档案,包含签章信息

      安装原厂软件时,rpm指令会去读取签章信息,与已导入的公钥相比较。如果相同则安装,不同则不允许安装

   3.SRPM安装linux软件

      进行编译源包:rpmbuild [options]

        --rebuild:将***.src.rpm源码进行编译,并打包成rpm包

        --recompile:将***.src.rpm源码进行编译、打包,并进行安装

        -ba:将数据编译并同时产生RPM与SRPM

        -bb:将数据仅编译程RPM档案

        备注:SRPM包用rebuild创建成rpm包后,里边会有一个*.spec配置档案

      后面步骤和rpm相同

  4.YUM进行安装linux软件

    配置yum仓库/etc/yum.repo.d/*

    连接网络

    yum install softwareName

    yum clean all删除所有yum仓库中的数据

    查询:yum[list|info|search|provides|whatprovides]参数             search:查询某个程序的名称或是描述(yum search mysql)             list:列出目前所有的管理的软件以及版本(rpm -qa)             info类似list,查询软件的功能、版本说明(rpm -qai)             provides:通过文件查询所属软件(rpm -qf)

    安装、升级,yum [install|update]程序名             install:安装软件             update:升级软件、不指定名称则升级整个系统

    卸载程序:yum[remove]程序名称

    yum的配置            /etc/yum.repos.d/CentOS-Base.repo             yum clean[package|headers|all]             /var/cache/yum

四、总结

  对于软件技术来说,我觉得最重要的是分享和开源精神,因为这和分享快乐的原理相同,如果你有一份技术,我有一份技术,那我们彼此分享以后,每个人都变成了两分技术,不但没有减少,反而增加了,这不正是我们所希望看到的么?何乐而不为呢?这也正是为什么我喜欢抽出休息时间来孜孜不倦的写技术博客的原因。    

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-04-23 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
RPM与YUM管理包程序
ldconfig通常在系统启动时运行,而当用户安装了一个新的动态链接库时,就需要手工运行这个命令。
小柒吃地瓜
2020/04/23
2.9K0
Linux软件安装(二)——RPM与YUM
Linux软件管理程序 上一篇文章介绍了使用源码编译的方式安装Linux软件,虽然操作比较简单,但仍有如下不足之处: 1. 源码需要经过编译成二进制文件后才能供系统运行,而编译过程相对比较繁琐; 2. 软件的管理比较散乱,软件的更新、卸载没有统一的管理者。 针对源码安装的缺点,Linux上出现了软件管理程序,统一管理所有软件的安装、更新、卸载。它将当前系统中所安装的软件信息存储起来,这些信息可供用户查询,了解当前系统的软件安装情况,从而方便软件的更新与卸载。 RPM和DPKG 当前Linux上
大闲人柴毛毛
2018/03/09
5K0
linux上安装软件详细步骤(开关安装方法图解)
一.软件的类型 二.Tar包安装、升级、卸载(必须会) 三.RPM软件包安装及管理(必须会) 四.脚本安装、升级、卸载 五.SRPM包安装(知道就行,很少用)
全栈程序员站长
2022/07/31
2.9K0
linux上安装软件详细步骤(开关安装方法图解)
wget、yum、rpm、apt-get区别「建议收藏」
一、(1)wget不是安装方式 他是一种下载软件类似与迅雷 如果要下载一个软件 我们可以直接 wget 下载地址。 (2)ap-get是ubuntu下的一个软件安装方式,它是基于debain。 (3)yum是redhat、centos下的一个软件安装方式,它是基于Linux的
全栈程序员站长
2022/07/11
5.9K0
如何无网络下免编译的安装程序(RPM包)
摘要:rpm包是预先在Linux主机上编译好并打包的文件,安装起来非常快捷。不需要再进行繁琐的编译等操作,拿来就能用,区别于yum包管理,rpm可以在不需要网络环境的情况下使用。学习完大神的文章还是有一些细节不太清楚,下面我就再对编译RPM包的过程和详细知识点再梳理扩展一下留作备忘。
机智的程序员小熊
2019/04/22
2.4K0
如何无网络下免编译的安装程序(RPM包)
Linux系统软件包的管理
虽然使用源码编译安装可以具有提高速度个性化的定制等优点,但对于 Linux发行商来说,则不容易管理软件包,毕竟不是每个人都会进行源码编译的,如果能够将软件预先在相同的硬体与系统上面编译好在发布的话,不就能够让相同的 Linux 发行版,同时拥有相投的版本了吗,如果再加上简易的安装/移除/管理等机制的话,对于软体控管就会更加简单,大多数现代类 Unix 操作系统都提供了一个集中的软件包管理机制,以帮助用户搜索、安装和管理软件,而软件通常以「包」的形式存储在仓库「repository」中,对软件包的使用和管理被称为包管理,本章我们将介绍 RedHat 系统中为我们提供的解决方案,RPM和YUM包管理机制.
王瑞MVP
2022/12/28
6K0
Linux软件安装管理之--RPM与YUM
 linux一般使用RPM或源码包进行安装软件,上一篇文章写了《Linux 软件安装管理之--源码包安装》。
用户1679793
2020/06/02
3.1K0
Linux下软件的安装与管理(四) 原
Linux 下安装软件有自己的一套方式,用户可以根据自己的需要和获得的软件包的不同,选择自己喜欢的安装方式,
wuweixiang
2018/08/14
3.8K0
RPM使用简介
如转载,请注明出处:http://blog.csdn.net/robinson_0612/archive/2009/10/08/4699969.aspx
Leshami
2018/08/07
9120
RPM使用简介
Linux基础之软件包管理 原
压缩文件或打包文件常见的扩展名:*.tar、*.tar.gz、*.gz、*.bz2 、*.tar.bz2、*.Z(仅做知识扩展);linux系统一般文件的扩展名用途不大,但是压缩或打包文件的扩展名是必须的,因为linux支持的压缩命令较多,不同的压缩技术使用的压缩算法区别较大,根据扩展名能够使用对应的解压算法。
云飞扬
2019/03/13
1.9K0
Linux基础之软件包管理
                                                                            原
Linux软件包管理(四) 原
包全名:操作的包是没有安装的软件包时, 使用包全名。而且要注意路径      安装 升级 包名:操作已经安装的软件包时,使用包名。 是搜索/var/lib/rpm/中的数据库   查询 卸载
wuweixiang
2018/08/14
1.7K0
Linux软件包管理(四)
                                                                            原
Linux入门教程 —— 软件安装 (YUM & RPM & 源码)
Liunx 中的软件安装 (详解 yum) --- 在win 下,安装软件 .exe 双击运行即可 Linux中,软件包封装类型多样 常见的软件包封装类型: - rpm 扩展名为 .rpm - deb 软件包 扩展名为 .deb - 源代码软件包 一般为 .tar.gz 或者 .tar.bz2 格式的压缩包,包含程序源代码 README - 提供安装程序的软件包(agent) - install.sh - setup - .bin RPM 软件包 --- 由 redhat
ruochen
2021/02/05
1.9K0
Linux系统中安装软件的三种方法
备注:1)在安装软件时,一般选项 -ivh 一起使用,这样可以看到安装进度与安装信息;
全栈程序员站长
2022/07/23
5.9K0
Linux系统中安装软件的三种方法
第八章 软件管理
关于光盘的挂载,之前我们已经讲过了,这里再深入介绍一点。之前我们挂载光驱使用的命令是: mount /dev/cdrom /media,我们使用ll /dev/cdrom 可以查看到,其实/dev/cdrom是一个软链接,它指向了同目录下的sr0,即/dev/s0,所以,真正的光驱设备文件是/dev/sr0。因此,我们也可以使用 mount /dev/sr0 /media实现光盘挂载。
晓天
2019/07/04
1.3K0
第八章 软件管理
Linux rpm 命令参数使用详解[介绍和应用]
RPM是RedHat Package Manager(RedHat软件包管理工具)类似Windows里面的“添加/删除程序” rpm 执行安装包 二进制包(Binary)以及源代码包(Source)两种。二进制包可以直接安装在计算机中,而源代码包将会由RPM自动编译、安装。源代码包经常以src.rpm作为后缀名。 常用命令组合: -ivh:安装显示安装进度--install--verbose--hash -Uvh:升级软件包--Update; -qpl:列出RPM软件包内的文件信息[Query Packag
用户1257215
2018/01/30
3.7K0
Linux rpm 命令参数使用详解[介绍和应用]
linux程序安装及包管理
源代码软件安装:程序员开发完成的原始代码,一般制作成“.tar.gz”,“.tar.bz2”等格式的压缩包文件,需要使用相应的工具编译安装。
yuezhimi
2020/09/30
1.4K0
Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
对于初学Linux的人来说,太多的Linux内核版本会让人不知所措,并且刚开始需要我们下载各种编译器、软件包去调试我们的环境。这个时候肯定就需要我们使用到安装下载的工具。所以这里就来一起学习Linux中yum、wget、apt-get的用法和区别吧
寻求出路的程序媛
2024/08/02
8200
Linux 软件的常用安装方法
对于操作系统而言,如果没有软件和一些任务算法 那么这个系统意义是不大的。而我们使用操作系统目的是为了让一些软件和任务能够运行在系统上,从而帮助我们提高工作的效率。 在Linux系统中常用的软件安装方式有yum rpm gcc(编译源码安装) 这3种方式,以下内容将对着3种安装方式做详细的介绍。 yum 方式 yum这种安装方式是最简单高效(会自动帮你分析软件的依赖关系)的,但是它会依赖网络 语法:yum [options] [command] [package ...] 升级您的操作系统 因为没有指定具体的
wangxl
2018/03/08
2K0
Linux软件包管理
Yum是由Duke University团队修改Yellow Dog Linux的Yellow Dog Updater开发而成,是一个基于RPM包管理的字符前端软件包管理器。能够从指定的服务器自动下载RPM包并且安装,可以处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。被Yellow Dog Linux本身,以及Fedora、Red Hat Enterprise Linux采用。
星哥玩云
2022/06/21
2.5K0
Linux软件包管理
rpm linux安装(linux安装mysql)
rpm默认就安装在了发行版本里,比如RedHat和centos。安装软件基本的用法是 rpm-ivh xx.rpm。
全栈程序员站长
2022/07/30
35.7K0
相关推荐
RPM与YUM管理包程序
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档