我知道如何rpm
为 RHEL 进行打包,但是打包经验很少deb
。
我想打包其他操作系统的库和头文件以制作交叉编译器,这样就不需要任何编译过程了。但是,deb
打包过程强制编写某种Makefile
.
我如何为预编译文件制作 deb 包?除了同事之外,我不会分发它,所以我不需要各种复杂的 debian 打包规则。
这是我的rpm
.spec
文件。这几乎是微不足道的。
%define os some-os
%define rootname sysroot-%{os}
%global debug_package %{nil}
Name: sysroot-some-os
License: UNLICENSED
Version: 0.1
Release: 1
Source: sysroot-some-os.tar.bz2
Summary: Sysroot from some os
BuildArch: noarch
BuildRequires: bzip2
%description
Sysroot from some os
%prep
%setup -q -n %{rootname}
%install
mkdir -p ${RPM_BUILD_ROOT}/opt/cross/%{os}/sysroot
cp -r * ${RPM_BUILD_ROOT}/opt/cross/%{os}/sysroot
chmod -R -x ${RPM_BUILD_ROOT}/opt/cross/%{os}/sysroot
%files
/opt/cross/%{os}/sysroot
%changelog
blabla..
编辑:
也许有人可以debian/install
解决这个问题,但是正如你所见,这个包有很多文件,写入每个文件并不是一个好主意。(查看.spec
文件。)
答案1
是的,你可以创建Debian 二进制软件包直接地
所有你需要的是
packagename/DEBIAN/control
文件,例如:Package: linuxstatus Version: 1.1-1 Section: base Priority: optional Architecture: all Depends: bash (>= 2.05a-11), textutils (>= 2.0-12), awk, procps (>= \ 1:2.0.7-8), sed (>= 3.02-8), grep (>= 2.4.2-3), coreutils (>= 5.0-5) Maintainer: Chr. Clemens Lee <[email protected]> Description: Linux system information This script provides a broad overview of different system aspects.
packagename
您的文件与文件夹中的安装结构相同- 跑步
cd ..; dpkg-deb --build packagename