导航:首页 > 源码编译 > rpm和编译包

rpm和编译包

发布时间:2023-01-24 02:59:35

linux 里rpm包到底是干什么用的啊

RPM(RedHat Package Manager)一种通过资料库管理的方式将所需要的软件安装到主机上的管理程序。

RPM包的特点:

1、事先已经编译好。

2、安装方便。

3、安装过程中要求环境一致。

4、反安装时要从最上层开始。

RPM(Red hat Package Manage)是事实的业界标准,是red hat开发的标准,优点是管理软件方便简单,类似于DEB包(den组织的宝管理方式)。

Linux是通过rpm来管理和实现软件的安装、查看、删除的。

(1)rpm和编译包扩展阅读:

RPM软件包管理器

英文原义:RPM Package Manager(原Red Hat Package Manager,现在是一个递归缩写)

注解:一种用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中。它生成具有.RPM扩展名的文件。与Dpkg类似。

RPM文件在Linux系统中的安装最为简便。以着名的图像处理软件XV为例,其RPM包xv-3.10a-13.i386.rpm可以在该程序的主页中下载取得。

❷ linux下编译安装apache和常规rpm包安装apache的问题,下面是遇到的情况

编译的时候需要增加参数configure 的时候需要增加参数 --help看看参数的说明,没有指定参数的话有很多模块默认是不安装的

❸ 如何将源码编译生成RPM包

1. make dist
2. rpmbuild -tb ovirt-engine-reports-3.5.6_master.tar.gz

❹ Linux的rpm包、deb包、tar源码、apt、yum这些软件安装方式哪个更好

在rhel或者centos这类linux系统下
最简单的就是yum安装了。rhel5之后,基本上都是推荐这种方式。
接下来就是rpm安装,编译好的安装包,直接rpm安装就可以了。
最后就是tar包安装,需要自己手动编译才行。

rhel下一般不涉及到apt、deb

在debian、ubuntu之类的linux系统下,apt和deb就相当于rpm安装,都是他人编译好了,直接安装就可以了。

同时,安卓系统一般就是apt、deb安装程序的。
在苹果ios系统下,在“越狱”之后,就可以通过cydia安装deb程序,或者有些apt格式的app破解程序。

❺ linux 下面编译包和rpm包进行安装有什么区别哪种方式比较好

主要区别在于安装的方式,编译包需要库文件,需要make来运行,rpm也是一个工具,同样提供源代码,可以在安装过程中编译,也可以直接安装二进制文件。个人认为rpm和编译相比,功能更强大,选择更灵活,对使用者的技术水平要求较低,编译就不一样,对系统管理员来讲很boring,比较适合开发人员。

❻ 如何编译内核及制作RPM包

前言

要编译自内核能各种同答案列举:
1 研究习内核源码
2 支持新硬件或者打某项内核功能
3 升级内核更新版本
4 按自要求定制优化内核功能
种种...
折腾需要理由我说面直接进入主题
编译式
编译内核种式kernel.org载选择载需要版本内核源码
:linux-2.6.32-rc1.tar.bz2载内核源码/home/user/目录进入载目录解压压缩

#cd /home/user/
#tar -xjvf linux-2.6.32-rc1.tar.bz2

二 准备编译环境

始前首先确认面软件包已经安装(编译标普华4.0直接全部安装CD3保证条件)
* rpmdevtools
* yum-utils
fedora系统使用命令安装:
#yum install yum-utils rpmdevtools

1. rpmbuild命令工作所需目录树面命令完该操作手建立目录树
命令建立:
#rpmdev-setuptree

命令/usr/src/rpmbuild/目录目录结构(位置没则能前用户目录).

# tree /usr/src/rpmbuild/
rpmbuild/
|-- BUILD
|-- RPMS
|-- SOURCES
|-- SPECS
`-- SRPMS
面部rpmbuild环境建立rpm
3. 安装内核源码包需要依赖组件(跳步操作)

su -c 'yum-builddep kernel-.src.rpm'
4.安装内核源码系统默认目录/usr/src/neoshine:

rpm -Uvh kernel-.src.rpm

三 配置内核(config配置文件)

面介绍何解源码包并修改配置重新打包源码
1. 解源码包并打所补丁BUILD目录

cd ~/rpmbuild/SPECS
rpmbuild -bp --target=`uname -m` kernel.spec

kernel源码找:

/usr/src/neoshine/rpmbuild/BUILD/kernel-/linux-. directory

配置内核源码
1. 进入内核源码:

cd ~/rpmbuild/BUILD/kernel-2.6.$ver/linux-2.6.$ver.$arch/
2. 复制/boot/config*配置文件源码目录,config文件已经配或者其备份kernel配置文件:

cp /boot/config2.6- 2.6.$ver.$arch .config
3. 先检查kernel配置新增选项:

make oldconfig
4. 定制内核功能关闭initrd支持选项执行图形化内核配置工具:

make menuconfig
注:generic setup选项找initial RAM system and RAM disk(initramfs and initrd) support 项取消编译同确保跟文件系统应驱系统所存储器应驱都已经编译内核(否则启系统).

5. .config文件第行改面内容(注意:没行面编译报错)

# i386
6. 拷贝.configSOURCES/:

cp .config ../SOURCES/config-$arch

四 编译新内核

1. 面始准备编译新内核包
打SPEC/kernel.spec

vim SPEC/kernel.spec
改变面行内容定制自内核扩展名(fc10类):

%define buildid .
步新内核rpm包程需要编译内核源码包
使用面命令新内核源码包
rpmbuild -bb --with baseonly --without debuginfo --target=`uname -m` kernel.spec

参数说明:bb表示编译二进制包即源码包without debuginfo 表示没调试信息
target=`uname -r`表示应前平台内核包
面命令功执行完BUILD/i686目录新内核安装包

五 安装新内核

rpm -ivh kernel-$ver-$arch.rpm
步操作自安装内核boot目录安装应内核模块/lib/moles/目录并且新内核应grub引导菜单
修改grub引导菜单格式

title new kernel
kernel /boot/vmlinuz-$ver-$arch root=/dev/sdax(hdax)

注意处要使用uuid指定跟文件系统(能挂载根区导致内核死机)要再加显示相关参数(内核支持应设置看黑黑屏幕)
至禁用initrd新内核配置安装完毕

❼ 如何通过源码包编译,对已安装的rpm软件包进行升级

1、Linux应用程序基础 2、RPM包管理 包管理系统初步: RPM:RPM Package Manager RPM包管理系统: $ rpm RPPM包的文件名称: bash-3.0-19.2.i386.rpm bash:软件名称。 3.0-19.2:软件的版本号。 i386:软件所运行的最低硬件平台。 rpm:文件的扩展名

❽ linux 里rpm包到底是干什么用的

Linux RPM全称是“RedHat Package Manager”,最早是Red Hat公司开发的,后来在CentOS、Fedora、SUSE都用它。而rpm包则是软件编译完成后按照RPM机制打包起来的一个文件,可以用rpm命令安装的一个软件安装包,它省去了Linux软件安装中编译的步骤,安装成功后软件就可以用了。

❾ 如何使用rpmbuild编译源码RPM包

1、查看操作系统版本和内核版本

2、创建相关目录

/usr/src/redhat/SOURCES //存放源代码,补丁,图标等文件。/usr/src/redhat/SPECS //存放用于管理rpm制作进程的spec文件。/usr/src/redhat/BUILD //解压后的文件存放在这里。/usr/src/redhat/RPMS //存放由rpmbuild制作好的二进制包。/usr/src/redhat/SRPMS //存放由rpmbuild制作好的源码包。

3、下载Nginx源码包

下载源码包到SOURCES目录,不需要解压。

4、手工创建SPEC文件,由于spec文件是由spec语言编写的,请注意spec语言的语法。

SPEC文件内容如下:

#Example Spec File For Nginx# Edited By LaoXu 7.Mar.2013#Summary: High Performance Web ServerName: nginxVersion: 1.3.9Release: el5License: GPLGroup: Applications/ServerSource:URL:Distribution: LinuxPackager: XuYuanzhen <absolutey.>%descriptionnginx [engine x] is a HTTP and reverse proxy server, as well as a mail proxy server%preprm -rf $RPM_BUILD_DIR/nginx-1.3.9zcat $RPM_SOURCE_DIR/nginx-1.3.9.tar.gz | tar -xvf -%buildcd nginx-1.3.9./configure --prefix=/usr/local/nginxmake%installcd nginx-1.3.9make install%preunif [ -z "`ps aux | grep nginx | grep -v grep`" ];thenkillall nginx >/dev/nullexit 0fi%files/usr/local/nginx5、开始RPM制作

阅读全文

与rpm和编译包相关的资料

热点内容
浪潮服务器如何做系统 浏览:111
冒险岛img格式加密 浏览:587
我的世界手游如何复制命令 浏览:659
天刀自动弹琴脚本源码 浏览:968
打开其它app微信怎么收不到 浏览:447
安卓游戏耳机怎么戴 浏览:18
不越狱怎么去除app广告 浏览:178
ipadminipdf阅读 浏览:506
文件夹无限制压缩会不会降低内存 浏览:412
荣耀怎样创建文件夹 浏览:631
如何用本机登陆远程服务器地址 浏览:682
黄小鸭解压文具盒 浏览:672
女程序员的转行方法 浏览:884
东风启辰车联网安装文件夹 浏览:526
华为怎么设置app时间锁 浏览:662
后宫app视频怎么下载 浏览:527
如何把图片转换从PDF格式 浏览:261
重写和重载的区别java 浏览:236
expressvpnandroid 浏览:86
储存卡被加密怎么解除 浏览:171