linuxrpm制作
Ⅰ windows环境下能否制作linux的rpm包如果可以的话,需要什么工具
不能安装, 因为.rpm的文件是用于linux环境下的源代码文件, windows是不能安装的。
Ⅱ 求助linux下rpm安装文件安装后的授权文件制作
这是其中一个包 高手帮忙看看 rpm文件怎么反编译
Ⅲ linux 制作rpm包
[转载]
一个打包自己套件的范例
这个就有趣了!我们自己来编辑一下自己制作的RPM怎么样?会很难吗?完全不会!这里简单的以一个小例子来说明喔!请注意,这个真的只是一个小例子,所以不要觉得奇怪喔!其中,比较需要注意的,由于在上面的步骤说明中,我们知道在将SRPM编译成为RPM的时候,会以tar这支程式来将档案解开,因此,我们在进行来源档案的建立时,就必需要将他打包成为一个tar.gz的tarball的档案才行!
假设我们编辑了一支script,内容是这样:
[root@test root]# cd /usr/src/redhat/SOURCES
[root@test SOURCES]# vi showvbird.sh
#!/bin/bash
# This file is just used to demo the RPM packaging.
# the only thing is showing the hostname.
HOST=`/bin/hostname`
/bin/echo $HOST
[root@test SOURCES]# chmod 755 showvbird.sh
[root@test SOURCES]# tar –zcvf showvbird.tar.gz showvbird.sh
# 注意了,我们必需要将他打包才行!
上面的动作中,我们编辑了一个shell script档案,档名为showvbird.sh,并且将他打包成为具有gzip压缩的tarball档案,也就是showvbird.tar.gz这样的档案才行!请注意,这个showvbird.tar.gz档案‘必需’放置在SOURCES目录之下!
再来则是要编辑那个很重要的*.spec档案啰!你可以这样简单的编写一下:
[root@test root]# cd /usr/src/redhat/SPECS
[root@test SPECS]# vi showvbird.spec
Summary: This is a demo RPM package.
Name: showvbird
Version: 1.0
Release: 1
Copyright: GPL
Group: VBird's Home
Source: showvbird.tar.gz <==这个就是刚刚建立起来的Tarball档案!
Url: http://linux.vbird.org
Packager: VBird
%description
This package is just a demo RPM.
%prep
%setup –c
%install
install -m 755 showvbird.sh /usr/local/bin/showvbird.sh
%files
/usr/local/bin/showvbird.sh
好了!开始给他编译并打包成为RPM档案啦!
[root @test SPECS]# rpmbuild -bb showvbird.spec
….(略)
Wrote: /usr/src/redhat/RPMS/i586/showvbird-1.0-1.i586.rpm
最后这个被打包成功的档案就被放置在/usr/src/redhat/RPMS/i586/showvbird-1.0-1.i586.rpm啰!然后给他安装一下:
[root@test SPECS]# rpm –ivh /usr/src/RPM/RPMS/i586/showvbird-1.0-1.i586.rpm
Preparing... ########################################### [100%]
1:showvbird ########################################### [100%]
[root @test SPECS]# rpm –qi showvbird
Name : showvbird Relocations: (not relocateable)
Version : 1.0 Vendor: (none)
Release : 1 Build Date: Wed 06 Nov 2002 11:27:17 PM CST
Install date: Wed 06 Nov 2002 11:27:42 PM CST Build Host: test.linux.org
Group : VBird's Home Source RPM: showvbird-1.0-1.src.rpm
Size : 143 License: GPL
Packager : VBird
URL : http://linux.vbird.org
Summary : This is a demo RPM package.
Description :
This package is just a demo RPM.
[root @test SPECS]# showvbird.sh
test.linux.org
[root @test SPECS]# rpm –ql showvbird
/usr/local/bin/showvbird.sh <==嘿嘿!已经记录起来了!自己的软件耶!
用很简单的方式,就可以将自己的软件或者程序给他修改与设定妥当!很不错吧!以后您就可以自行设定你的RPM啰!当然,也可以手动修改您的SRPM的来源档内容啰!
Ⅳ linux自己制作RPM,*.spec鸟哥的私房菜里没有要写12和13这两行,结果我却要写,那该怎么写
又一个被忽悠看鸟哥书的……
你问的东西看这个:
http://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-specfile-syntax.html#id729642
另外也可以凑合看看这个帖子: http://forum.linuxfans.org/thread-86980-1-1.html
(4年前的,写的还可以,就是可能会存在和当前版本某些内容不对应的状况)
鸟哥的书需要有一定知识的人去看。而且也只是一个手边参考书,不过就是说个大概,应付差事而已的内容。更详细的内容需要自己另外去找的。
Ⅳ linux中rpm命令的作用
RPM软件包:这种软件包的扩展名为 “.rpm” ,只能在使用RPM机制的Linux操作系统中安装,如RHEL、Fedora、centOS等。RPM软件包一般针对特定版本的操作系统量身定制,因此依赖性较强。
源代码安装包:这种软件包是程序员开发完成的原始代码,一般被制作成 “.tar.gz” 或 “.tar.bz2” 等格式的压缩包文件,因多数使用 tar 命令打包而成的,所以经常被称为 “tarball”。《Linux就该这么学》一起学习更多知识。
使用RPM软件包管理命令——RPM
一、RPM命令具有非常强大的功能,结合不同的命令选项及子选项主要可以实现以下三类功能。
1、查询、验证RPM软件包的相关信息。
2、安装、升级、卸载RPM软件包。
3、维护RPM数据库信息等综合管理操作。
二、查询RPM软件包信息的各选项如下:
-q:查询已知名称的软件包是否已经安装;
-qp:针对尚未安装的RPM软件包文件进行查询;
-qa:显示当前系统中以RPM方式安装的所有软件列表;
-qi:查看指定软件包的名称、版本、许可协议、用途描述等详细信息(–info);
-ql:显示指定的软件包在当前系统中安装的所有目录、文件列表(–list);
-qf:查看指定的文件或目录是哪个软件包所安装的(–file);
-qpi:查看指定软件包的名称、版本、许可协议、用途描述等详细信息;
-qpl:查看该软件包准备要安装的所有目标目录、文件列表;
三、安装、升级、卸载 rpm软件包
在日常系统管理工作中,安装、升级及卸载软件包是管理应用程序是最基本的工作内容。那么我们来看一下,使用 rpm 命令实现这些操作时,基本的命令选项:
-i:在当前系统中安装(install)一个新的RPM软件包;
-e:卸载指定名称的软件包;
-U:检查并升级系统中的某个软件包,若该软件包原来并未安装,则等同于“-i” 选项;
-F:检查并更新系统中的某个软件包,若该软件包原来并未安装,则放弃安装;
-h:在安装或升级过程中,以 # 号显示安装进度;
-v:显示软件安装过程中的详细信息;
–force:强制安装某个软件包,当需要替换以安装的软件包及文件,或者安装一个比当前使用的软件版本更旧的软件时,可以使用此选项;
–nodeps:在安装或升级、卸载一个软件包时,不检查与其他软件包的依赖关系。
四、维护RPM数据库
(1)重建rpm数据库
rpm数据库用于记录在Linux操作系统中安装、卸载、升级应用程序的相关信息,由rpm软件包管理系统自动完成维护、一般不需要我们用户干预。当RPM数据库发生损坏(可能是由于误删文件、非法关机、病毒破坏等导致),且操作系统无法自动修复时,将导致无法正常使用 rpm 命令,这时我们可以执行以下操作:
Ⅵ linux环境下rpm到底是什么呀,还需要安装吗
rpm 叫做 RedHat Package Manager 。
也就是红帽子软件包管理器。
因为 Linux 是由一大堆软件组成的,而且软件之间也有调用问题。所以基本上所有的 Linux 都要用辅助软件来管理这堆软件。
rpm 就是这种软件的一个,他是由 RedHat 公司设计制作的。
至于包,就是软件包。这个包可以认为是一种包裹。不过对于用户来说,不过是一个特殊的文件而已。
这个包裹里装的是软件的数据,软件包管理器会读取这个文件。从里面获取这个软件的一些信息和这个软件的各种文件。
这样,通过软件包管理器读取各种软件的“软件包”文件,来安装软件。
rpm 软件包就是特指 rpm 这个软件包管理器的 rpm 为扩展名的文件。
rpm ,如果没有说软件包,一般指的是这个 rpm 软件,不是指软件包。这事两个东西。
就如同 MP3 。单说 MP3 就是指 MP3 播放器,MP3 音乐就是指 MP3 文件格式存放的音乐文件。
现在你知道什么是 rpm 和 rpm 软件包了。
这个问题你应该能自己给自己解释了。
如果还不能解释。那你就去重新学习计算机基础知识吧。
PS:软件包管理器是一个 Linux 的最基本组成,没有软件包管理的 Linux ,是不能用软件包安装的。除了 rpm ,还有很多其他的软件包管理器,比如 debian 、ubuntu 的 deb 软件包管理器。有些 Linux 不是使用软件包管理器,而是软件管理器,他的这种软件管理器是没有单独的软件包文件存在的,有的是一个在线或者本地的信息数据库加软件压缩包。
Ⅶ linux上tar包,rpm,deb包,都怎么能制作成二进制的安装文件啊、可以吗
tar即源代码的软件安装。rpm,deb属于编译后的软件安装。rpm,deb不需要重新编译直接安装。
Ⅷ 弱弱的问一下,linux下制作安装包都有哪些格式,各适合什么情况下用我知道的有run包,bin包还有rpm包。
安装包只是一个打包的格式而已吧...你说的.bin和.run实际应该是可执行文件/脚本....
不同类型的包是由不同包管理器使用.
发行版 包管理器
archlinux : pacman/yaourt : package.tar.xz
ubuntu/debian apt-get/dpkg: package.deb
rhel/fedora/centos rpm/yum : package.rpm, package.drpm[增量rpm包]
slackware .... slackpkg: package.tgz...
gentoo(funtoo) emerge : 没有特定包格式只有ebuild文件.
包管理器/源 是每个发行版最重要的特征之一,因此很多情况下,不同发行版的包管理器不一样,其对应的安装包格式也不一样...某些发行版基于已有发行版构建,那基本他们维护着不同的源.否则新的发行版就没有意义了,很容易就直接更新成为另外一个发行版了...
不管怎么样,包管理器可以解压这些安装包(如果有特定安装包的话)到系统中,在此之前首先检查依赖关系是否满足(上述列举的例子中,slackware除外),删除某些包时做同样的检查。.我个人觉得只是不同发行版的包管理器决定了这些包的格式,如果是不是基于源码的发行版,不同包格式只是代表着不同的打包方式而已。
与其讨论这些包适合什么样的情况不如讨论各发行版的包管理器不同特点。每个不同的包管理器涉及内容较为丰富,个人了解有限,可以参考这里:
http://tieba..com/p/2461670683
现在好多发行版都可以安装多个包管理器..你可以试试....
Ⅸ 如何编译内核及制作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新内核配置安装完毕
Ⅹ 请教如何制作 LINUX的RPM包
试试RPMBuilder吧,开源C++的,基于Linux。很easy:
>rpmbuilder # 执行第一次是为了生成RPMBuilder.xml配置文件
>vi RPMBuilder.xml # 简单配置一下
>rpmbuilder # 开始打包
搞定!
去下边的link去下载rpm包,安装,直接用~
Links:
https://sourceforge.net/projects/xml2rpm/files/rpmbuilder-1.0.1/