ubuntu rpmbuild(ubuntu安装rpm包命令)

大家好,关于ubuntu rpmbuild很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于ubuntu安装rpm包命令的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

ubuntu系统上制作rpm包demo

本文将详细介绍在Ubuntu系统上制作rpm包的全过程。首先,确保安装了rpmbuild工具:

sudo apt-get install rpm

安装完毕后,执行 rpmbuild--version显示RPM版本为4.14.2.1。接下来,配置rpmbuild工作目录,即制作rpm包的目录。默认情况下,工作路径为用户home目录下的rpmbuild目录。若需更改工作路径,可编辑当前用户目录下的.rpmmacros文件,并修改宏%_topdir。若执行rpmbuild命令时指定工作目录,使用定义_topdir即可。

本文通过四个demo,展示如何从源码构建rpm包、如何直接从二进制构建rpm包、如何从压缩源码构建rpm包、如何从源码rpm包构建rpm包。

Demo1:从源码构建rpm包

创建rpmbuild工程,包含固定的目录结构。在BUILD目录下创建一个cmake工程,%build阶段将在该目录下执行build命令。编写三个源码文件(mymath.h, mymath.cc, mymathApp.cc)和一个CMakeLists.txt文件。创建配置文件conf.json和数据文件夹data(包含train1.data和train2.data)。在SPECS目录下创建build_from_src.spec文件。构建rpm包时,执行命令,生成两个rpm包。

Demo2:从二进制文件直接构建rpm包

手动创建二进制构建demo的rpmbuild工作目录,并拷贝二进制文件到BUILDROOT目录下。拷贝后的BUILDROOT目录结构包含二进制文件mymathapp、源码文件mymath.h和动态库文件libmymath.so。在SPECS目录下创建build_from_binary.spec文件。执行构建rpm包命令,生成一个rpm包。

Demo3:从源码压缩包构建rpm包

手动创建从源码压缩包构建demo的rpmbuild工作目录。在demo1的BUILD目录下执行命令,生成demo3.tar.gz文件,并拷贝到output3/SOURCES目录下。在SPECS目录下创建build_from_tar.gz.spec文件。执行构建rpm包命令,生成两个rpm包。

Demo4:从src rpm包构建rpm包

手动创建二进制构建demo的rpmbuild工作目录,并把demo3生成的src rpm包demo3-1-1.src.rpm拷贝到./output4目录。执行构建rpm包命令,生成两个rpm包。

Ubuntu linux如何安装硬件驱动

inux的驱动一般有两种格式,分别为:tar和rpm格式。

rpm安装步骤:

1.将驱动程序文件bcm5700-.src.rpm复制到一个临时目录中,并在此目录中运行以下命令:

rpm–ivh bcm5700-.src.rpm

2.运行以下命令切换到驱动目录中:

cd/usr/src/redhat/SPECS/

3.此目录中会生成一个名字为bcm5700.spec的文件,运行以下命令对驱动程序进行编译:

rpmbuild–bb bcm5700.spec(对4.x.x版本的RPM适用)或 rpm-bb bcm5700.spec

4.运行以下命令切换到RPM目录中:

cd/usr/src/redhat/RPMS/i386/

5.运行以下命令安装驱动程序:

rpm–ivh bcm5700-.i386.rpm(对于Red Hat 7.2, 7.3, 2.1AS和其他包含老版本驱动的系统需要使用--force的参数,强制用新的驱动替换系统自带的老版本驱动)

6.运行以下命令加载驱动模块:

insmod bcm5700

7.运行kudzu命令,系统会自动搜索到硬件,进行配置即可。

或者重新启动系统,启动过程中系统会自动找到硬件,进行相应配置即可。

tar格式安装步骤:

1.将驱动程序压缩文件bcm5700-.tar.gz复制到一个临时目录中,并使用以下命令解压缩:

tar xvzf bcm5700-.tar.gz

2.构建驱动程序为运行内核可加载模块

cd bcm5700-/src

make

3.加载测试

insmod bcm5700

4.加载驱动程序

make install

5.重新启动系统,启动过程中找到硬件,进行相应配置。

或者直接运行kudzu命令,系统会自动搜索到硬件,进行配置即可。

如何在Ubuntu下安装软件包

Linux系统中,软件通常以源代码或者预编译包的形式提供。(1)软件源代码需要编译为二进制的机器代码才能够使用,安装比较耗时,不过您可以自行调节编译选项,决定需要的功能或组件,或者针对硬件平台作一些优化。(2)预编译的软件包,通常是由软件的发布者进行编译,您只要将软件拷贝到系统中就可以了。考虑到预编译软件包的适用性,预编译软件包通常不会针对某种硬件平台优化。它所包含的功能和组件也是通用的组合。

1、deb包的安装方式

deb是debian系Linux的包管理方式,ubuntu是属于debian系的Linux发行版,所以默认支持这种软件安装方式,当下载到一个deb格式的软件后,在终端输入这个命令就能安装:

sudo dpkg-i*.deb

或者直接双击安装。

2、编译安装方式

(小贴士:使用编译安装前,需要先建立编译环境,使用以下命令建立基本的编译环境:sudo apt-get install build-essential)在linux的世界,有很多软件只提供了源代码给你,需要你自己进行编译安装,一般开源的软件都会使用tar.gz压缩档来进行发布,当然也有其他的形式。拿到源代码的压缩文档,把它解压到/tmp目录下,进入/tmp/软件目录,然后执行以下三个命令:

1./configure 2 make 3 sudo make install

在第一步./configure时可能会提示说有某某软件找不到,例如提示“libgnome”这个开发包找不到,那就把libgnome这个关键词 copy,然后打开新立得软件管理器,在里面搜索libgnome这个关键词,就会找到libgnome相关的项目,把前面有个ubuntu符号的libgnome包(注意:同样需要安装dev包,但可以不装doc包)全部安装,通过这个方法把./configure过程中缺失的开发包都全部装上就OK了,第一步能顺利通过,第二,三步基本问题不大。

以上就是一般初学ubuntu的朋友必须掌握的编译安装的基本方法!

3、apt-get安装方法

ubuntu世界有许多软件源,在系统安装篇已经介绍过如何添加源,apt-get的基本软件安装命令是:

sudo apt-get install软件名

4、新立得软件包管理

打开:系统--系统管理--新立得软件包管理,这个工具其实跟apt一样,可以搜索,下载,安装ubuntu源里的软件,具体安装方式很简单,看着界面应该会懂,就不详细介绍了。

5、二进制包的安装方式

有不少不开源的商业软件都会采用这种方式发布Linux软件,例如google earth,拿到二进制软件后,把它放到/tmp目录,在终端下进入安装目录,在安装目录下执行:

./软件名

然后按照一步步提示,就能安装该软件。例如安装realplayer播放器:你直接到官网 下载 RealPlayer的安装包,安装包是.bin格式,用如下命令安装:

chmod+x RealPlayer11GOLD.bin

./RealPlayer11GOLD.bin

6、rpm包的安装方式

rpm包是deb包外最常见的一种包管理方式,但ubuntu同样可以使用rpm的软件资源。首先我们需要安装一个rpm转deb的软件

sudo apt-get install alien

然后就可以对rpm格式的软件转换成deb格式了:

alien-d*.rpm

然后就可以用deb的安装方式进行软件安装。也可以不需转换而直接对rpm包进行安装:

alien-i*.rpm

更多的alien使用方法可以用-h参数查看相应说明文档

阅读剩余
THE END