linux源码打包_linux编译源码包

hacker|
129

文章目录:

在虚拟机linux环境下,出于源码备份的目的,需要将/home/src目录下的所有文件打包、压缩

tar -cjvf xxx.tar.bz2 /home/src把整个/home/src目录打包成,xxx.tar.bz2我在win下试过,用Haoya能打开linux源码库下载的tar.bz2格式文件。。

切记:这个参数f一定要放在最后面这一位,像-cjfv是不允许的

格式: tar 选项 文件目录列表

功能: 对文件目录进行打包备份

选项:

-c 建立新的归档文件

-r 向归档文件末尾追加文件

-x 从归档文件中解出文件

-O 将文件解开到标准输出

-v 处理过程中输出相关信息

-f 对普通文件操作

-z 调用gzip来压缩归档文件,与-x联用时调用gzip完成解压缩

-Z 调用compress来压缩归档文件,与-x联用时调用compress完成解压缩

在linux操作系统如何快速打包压缩文件

软件测试过程中,我们会用到linux操作系统,如果想快速的压缩一些文件在window操作中很简答,在linux就可以使用命令行的方式快速压缩多个文件命令 tar czf test.tar.gz 要压缩的文件,生产压缩文件需要注意后缀名是统一,这样就可以把多个文件合并压缩成一个压缩包,如果想解压只需要记住一条命令 tar xzf test.tar.gz -C 目录名 注意,-C需要大写这样可以指定到某个目录下解压当前压缩包.

有关全套的linux的命令黑马程序员的社区当中都有全套的文章介绍啊,学习操作的话,我的方法是边看视频边实操。黑马就有一个很好的点,他们的课程都含有配套资料,内涵有笔记+课件+源码。或者你可以看看他们的软件测试相关的基础班课程大纲,基础班可以线下去上课,也是免费的。

怎么把linux发行版源代码打包iso

#安装所需软件包

1

yum -y install createrepo mkisofs anaconda-runtime

根据root下的install.log文件,得到安装的软件包

1

awk '/Installing/{print $2}' install.log |sed 's/^[0-9]*://g' /root/packages.list

1

2

3

4

5

[root@localhost www]# mkdir centOS6.32bit

[root@localhost html]# rsync -a --exclude=Packages centOS6 centOS6.32bit/

[root@localhost html]# pwd

/var/www/html

[root@localhost html]# mkdir centOS6.32bit/Packages

复制软件包

1

for fileRpm in `cat packages.list`; do cp -r /var/www/html/centOS6/Packages/$fileRpm* /var/www/html/centOS6.32bit/centOS6/Packages ; done

按照执行就可以

1

2

3

4

5

6

7

8

9

10

11

12

13

[root@localhost centOS6]# cd /var/www/html/centOS6.32bit/centOS6

[root@localhost centOS6]# createrepo -g repodata/*-comps.xml /var/www/html/centOS6.32bit/centOS6

491/491 - Packages/abrt-addon-ccpp-2.0.8-6.el6.centos.i686.rpm

Saving Primary metadata

Saving file lists metadata

Saving other metadata

[root@localhost centOS6]# declare -x discinfo=`head -1 .discinfo`

[root@localhost centOS6]# createrepo -u "media://$discinfo" -g repodata/*-comps.xml /var/www/html/centOS6.32bit/centOS6/

488/488 - Packages/glibc-2.12-1.80.el6.i686.rpm

Saving Primary metadata

Saving file lists metadata

Saving other metadata

[root@localhost centOS6]#

1

2

3

4

5

6

[root@localhost centOS6]# createrepo -g repodata/*-comps.xml /var/www/html/centOS6.32bit/centOS6/

488/488 - Packages/glibc-2.12-1.80.el6.i686.rpm

Saving Primary metadata

Saving file lists metadata

Saving other metadata

[root@localhost centOS6]# echo $? #测试上条命令是否运行成功

按照执行就可以

1

mkisofs -R -J -T -r -l -d -joliet-long -allow-multidot -allow-leading-dots -no-bak -o/home/CentOS-6.3-i386-bin-DVD1.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table /var/www/html/centOS6.32bit/centOS6

-o 输出iso文件位置

1

2

3

4

5

6

7

8

[root@localhost home]# /usr/bin/implantisomd5 CentOS-6.3-i386-bin-DVD1.iso

Inserting md5sum into iso image...

md5 = 219c7e289d01cdb84cf99de8b3e04503

Inserting fragment md5sums into iso image...

fragmd5 = a9265bee4498b5e93a2e84a58235458cad3651caa37f41da397155e6abe1

frags = 20

Setting supported flag to 0

[root@localhost home]#

可百度搜索关键字 centos 6 无人值守安装

希望对你有帮助.

linux下如何编译源码包或者说是安装

1、安装编码源码的编译工具,一般是需要安装gcc

yum install gcc

2、把源码解压

tar zxvf uname.tar.gz

3、进入解压的目录执行

./configure

make

make install

完成编译安装

linux 下如何把源码打包成hadoop-core-1.1.2.jar

1.首先确认,你的linux上有没有安装ant

2.确认你的 各种环境是否配置正确(不会的话去看hadoop开发指南)

我把我的build.xml发给你

?xml version="1.0"?

!--build.xml - a simple Ant buildfile --

project name="Simple Buildfile" default="compile" basedir="."

!--Set up the env prefix for environment variable --

property environment="env"/

!-- The directory cotaining source code --

property name="src.dir" value="src" /

!-- Temporary build directories --

property name="build.dir" value="build"/

property name="build.classes" value="${build.dir}/classes"/

property name="build.lib" value="${build.dir}/lib"/

property name="jar.name" value="howtouse.jar"/

!-- Hadoop path --

property name="hadoop.path" value="${env.HADOOP_HOME}"/

!-- Target to create the build directories prior to the --

!-- compile target --

target name="prepare"

mkdir dir="${build.dir}"/

mkdir dir="${build.classes}"/

mkdir dir="${build.lib}"/

/target

target name="clean" description="Removes all generated files."

delete dir="${build.dir}"/

/target

target name="compile" depends="prepare" description="Compiles all source code."

javac srcdir="${src.dir}" destdir="${build.classes}" includeantruntime="false"

deprecation="false"

classpath

pathelement location="${hadoop.path}/hadoop-core-0.20.203.0.jar"/

pathelement location="${hadoop.path}/hadoop-tools-0.20.203.0.jar"/

pathelement location="${hadoop.path}/hadoop-examples-0.20.203.0.jar"/

pathelement location="${hadoop.path}/lib/mockito-all-1.8.5.jar"/

pathelement location="${hadoop.path}/lib/junit-4.5.jar"/

pathelement location="${hadoop.path}/lib/commons-math-2.1.jar"/

pathelement location="${hadoop.path}/lib/commons-cli-1.2.jar"/

pathelement location="${hadoop.path}/contrib/datajoin/hadoop-datajoin-0.20.203.0.jar"/

/classpath

/javac

/target

target name="jar" depends="compile" description="Generates jar in the dist directory."

!-- Exclude unit tests from the final Jar file --

jar jarfile="${jar.name}" basedir="${build.classes}" excludes="**/*Test.class"/

/target

target name="all" depends="clean,jar" description="Cleans,compiles,then builds the Jar file."/

/project

确保以上条件后

1.将自己写的java文件放到 /home/hadoop/ant/build/src 使用XFTP

2.在HDFS中新建一个文件目录专门用来装资源文件 hadoop fs -mkdir /user/src

3.将simple.txt测试文件放到HDFS中 hadoop fs -put/user/src

4.将/home/hadoop/ant/build/src下的java文件编译打包成play.jar(名字由build.xml决定)

方法:编译之前必须保证与build.xml同级目录下 ant jar

5.hadoop单机模式运行的时候必须保证在lib目录下

hadoop jar play.jar hadoop/MaxTemperature /user/src/simple.txt output

3条大神的评论

  • avatar
    访客 2022-07-17 下午 01:32:12

    xcludes="**/*Test.class"//targettarget name="all" depends="clean,jar" description="Cleans,compiles,then builds the Jar file."//pro

  • avatar
    访客 2022-07-17 上午 08:10:25

    文章目录:1、在虚拟机linux环境下,出于源码备份的目的,需要将/home/src目录下的所有文件打包、压缩2、在linux操作系统如何快速打包压缩文件3、怎么把linux发行版源代码打包is

  • avatar
    访客 2022-07-17 上午 07:34:52

    果想解压只需要记住一条命令 tar xzf test.tar.gz -C 目录名 注意,-C需要大写这样可以指定到某个目录下解压当前压缩包.有关全套的linux的命令黑马程序员的社区当中都有全套的文章介绍啊,学习操作的话,我的方

发表评论