Je sais comment empaqueter rpm
pour RHEL, mais je n’ai que peu d’expérience dans l’emballage deb
.
J'aimerais créer un paquet pour la bibliothèque et les en-têtes d'autres systèmes d'exploitation afin de créer un compilateur croisé, de manière à ce qu'aucun processus de compilation ne soit nécessaire. Cependant, le processus de packaging deb
oblige à écrire une sorte de Makefile
.
Comment puis-je créer un paquet deb pour un fichier précompilé? Je ne le distribuerai pas, sauf pour les collègues, donc je n’ai pas besoin de toutes sortes de règles d’emballage Debian complexes.
Voici pour mon fichier rpm
.spec
. C'est presque trivial ..
%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..
MODIFIER:
peut-être peut-on penser que debian/install
résolve ce problème, mais comme vous pouvez le constater, ce paquet contient beaucoup de fichiers et l'écriture de chaque fichier n'est pas une bonne idée. (Regardez le fichier .spec
.)
Oui, vous pouvez créer le paquet binaire Debian directement
Tout ce dont tu as besoin c'est
Fichier packagename/DEBIAN/control
, exemple:
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.
Vos fichiers dans la même structure d’installation dans le dossier packagename
cd ..; dpkg-deb --build packagename
Référence: HOWTO sur la construction de paquets binaires Debian