Linux学习总结(九)-源码包和rpm包安装

我们熟悉下linux 软件安装:
https://zhidao.baidu.com/question/504980243.html
这里写了源码安装和yum安装的优缺点,可以看看

一.源码包安装

通常办法是安装三部曲;
./configure
make
make install
但是具体还要根据包里面的帮助文档操作
./configure --help 可以查看可以带什么参数,比如--prefix=/usr/local可以指定安装目录
源码包安装最容易碰到包依赖问题,这也是提高解决问题能力的过程,避无可避
2 编译好的包安装分两大体系,因为linux 发行版有两大阵营 :
a:debian ubuntu
b: fedora radhat centos 可以理解centos是radhat的免费版
a阵营用自带的是deb包,系统自带包管理工具为dpkg,外置工具为apt
b阵营自带的是rpm 包,系统自带的包管理工具为rpm,外置工具为yum
两者自带的工具安装都要受困于包之间的依赖关系,比如安装a包依赖于b包,就要先按装b包,如果b包又依赖于c包,就先安装c包,如此下去直到解除依赖。apt跟yum 好处就是他可以自动处理包之间的依赖关系,缺什么自己到网上下载 ,前提是你要安装这两个包管理工具。

二 rpm 包的安装:

RPM是 “Redhat Package Manager” 的缩写

A:rpm 工具安装
1:安装包:rpm -ivh +包名
-i 安装
-v 可视化 该参数到处在用 如 rm -rvf tar -xvf
-h 显示进度
--force 强制安装,即使覆盖属于其他包的文件也要安装
--nodeps 当有依赖关系时,忽略,继续安装
例子# rpm -i software-2.3.4.rpm --nodeps
2:升级包 -U
3:卸载包 -e
4:查询一个包是否安装 rpm -q +包名 此包名不带平台信息及后缀
-a 查看系统所有安装过的rpm 包
5:rpm -qi 包名 查询以安装包的详细信息
6:rpm -ql 包名 列出一个rpm安装的文件
7:rpm -qf 文件绝对路径 查询一个文件属于哪个rpm包
B: yum工具安装
1:yum list 列出所有可用的rpm包
2:yum search +关键词 搜索一个rpm 包
例如 yum search vim 或者 yum list |grep ‘vim‘
3:安装包
yum install -y 包名 -y参数可以不加, 加上电脑不询问是否安装
4:卸载包 yum remove -y 包名
5:升级包 yum update -y 包名
C:yum 下载一个包
1:先安装 yum-downloadonly 工具
2:下载一个rpm包 yum install 包名 --downloadonly --downloaddir=/mnt/lv
等号后面指定下载路径

原文地址:http://blog.51cto.com/12606610/2071017

时间: 2024-08-03 21:51:19

Linux学习总结(九)-源码包和rpm包安装的相关文章

linux软件包的安装之----编译源码格式的rpm包(后缀名为.src.rpm的软件包)

编译源码格式的rpm包-----à并制作为二进制格式的rpm包 实例 #useradd  mockbuild (需要使用mockbuild用户来编译) #rpm –ivh nginx--src.rpm(会在当前目录下生成rpmbuild目录) #cd rpmbuild;ls(以下是子目录介绍) SOURCES:存放的是程序源代码.补丁.脚本等. SPECS:nginx.spec文件    指示如何解压,打补丁,如何./configure,make,makeinstall,如何封装为nginx-.

Linux内核分析(一)---linux体系简介|内核源码简介|内核配置编译安装

原文:Linux内核分析(一)---linux体系简介|内核源码简介|内核配置编译安装 Linux内核分析(一) 从本篇博文开始我将对linux内核进行学习和分析,整个过程必将十分艰辛,但我会坚持到底,同时在博文中如果那些地方有问题还请各位大神为我讲解. 今天我们会分析到以下内容: 1.      Linux体系结构简介 2.      Linux内核源码简介 3.      Linux内核配置.编译.安装 l  Linux体系结构简介 1.       Linux体系结构(linux系统构成)

27. 文件系统——编译安装源码格式的rpm包(src.rpm)

(1)安装src格式的rpm包 源码格式的rpm包(通常是src格式)无法直接使用,需要加工制作后才能使用 [[email protected] ~]# cd /yum/package/ [[email protected] package]# ls axel-2.4                                 nginx-1.7.10-1.el6.ngx.src.rpm # 现在想安装使用源码格式的nginx,但这个软件包不是二进制格式的,安装了以后无法正常使用 axel-

软件包管理之源码格式的rpm包

CentOS release 6.5 nginx-1.0.15-5.el6.src.rpm [[email protected] ~]# useradd -r mockbuild    #新建mockbuild用户 [[email protected] ~]# rpm -ivh nginx-1.0.15-5.el6.src.rpm     #和安装二进制rpm包一样 warning: nginx-1.0.15-5.el6.src.rpm: Header V3 RSA/SHA256 Signatu

测试使用fpm将python3的源码打包成rpm来安装

一.基础环境 1.在tvm-base的基础上,复制一个镜像为tvm-rpm来测试. 2.网络: eth0:host-only(用于虚拟内网,手动固定IP,这样从宿主机可以直接连接到这个vm) eth1:NAT(用于上外网,动态IP) [[email protected] ~]# ip a s dev eth0 |grep global     inet 192.168.56.253/24 brd 192.168.56.255 scope global eth0 [[email protected

马哥linux学习笔记:源码编译安装

由于rpm包在作者制作封装的时候已经把程序的一些特性固定了,如果我们根据自己的需求,需要运用程序的一些没有普适性相关特性,就需要下载程序的源码手动编译安装了,这里只是简单的介绍一下C代码的程序包编译安装方法. 为了能更直观的看到源码编译安装的过程,我演示一下在centos7.2环境中编译安装httpd2.2: 首先,编译的前提是得有称手的工具及环境了,编译c源代码就需要用到开发工具,make,gcc了,环境就需要开发库跟头文件了,如果系统中没有这些,就需要yum安装了. 这里我运行yum gro

制作源码软件的RPM包

使用nginx-1.12.2版本的源码软件,生产对应的RPM包软件 具体步骤: 1.安装rpm-build软件 # yum -y install rpm-build 2.生成rpmbuild目录结构 # rpmbuild -ba nginx.spec # ls /root/rpmbuild BUILD  BUILDROOT  RPMS  SOURCES  SPECS  SRPMS [会报错,没有文件或目录,目的:自动生成的目录结构] 3.将源码软件复制到SOURCES目录 # cp nginx-

将源码编译打成rpm包----以nginx为例

打包流程准备源码软件安装rpm-build编写编译配置文件编译RPM包 具体步骤 1.装工具yum install rpm-build安装依赖包yum -y install gcc pcre-devel zlib-devel openssl-devel rpmbuild -ba nginx.spec 会报错,没有文件和目录 但是会自动在当前目录下创建一个rpmbuild目录(注意必须在用户的家目录下,本文用root用户) 在rpmbuild目录中 SOURCES 目录中存放源码包BUILDROO

linux下软件包管理-源码包-二进制包

linux软件包管理  1.软件包分类     源码包     二进制包(rpm包)      2.rpm包命名规则      命名规则:         name-major-minjor-release-release.arch.rpm                   name:包名         major:主版本号         minjor:次版本号         release:发行版本,修复了重大的bug         release:rpm的功能更新         

Linux-什么是二进制包,源码包,RPM包,软件仓库

博文说明[前言]: 本文将通过个人口吻介绍什么是二进制包,RPM包,源码RPM包(SRPM包),源码包,以及RPM常用命令,源码rpm的安装(*.src.rpm),源码包的安装步骤知识(./configure,make,make install)相关知识. 在目前时间点[2017年6月12号]下,所掌握的技术水平有限,可能会存在不少知识理解不够深入或全面,望大家指出问题共同交流,在后续工作及学习中如发现本文内容与实际情况有所偏差,将会完善该博文内容. 本文参考文献引用链接: 1.http://m