1 votes

Comment créer un package deb pour des fichiers précompilés ?

Je sais comment empaqueter rpm pour RHEL, mais j'ai peu d'expérience dans l'emballage deb.

J'aimerais empaqueter des bibliothèques et des en-têtes d'autres OS pour créer un cross-compilateur, afin qu'il n'y ait pas besoin de processus de compilation. Cependant, le processus d'emballage deb force à écrire une sorte de Makefile.

Comment puis-je faire un paquet deb pour des fichiers précompilés ? Je ne le distribuerai qu'à mes collègues, donc je n'ai pas besoin de toutes sortes de règles d'emballage debian complexes.

Voici mon fichier .spec pour mon rpm. Il 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..

EDIT:

Peut-être que l'on pourrait penser que debian/install résoudrait ce problème, mais comme vous pouvez le voir, ce package a beaucoup de fichiers et écrire chaque fichier n'est pas une bonne idée. (Regardez le fichier .spec.)

4voto

user.dz Points 45060

Oui, vous pouvez créer Debian Binary Package directement

Tout ce dont vous avez besoin est

  1. 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 
    Description: Linux system information
     This script provides a broad overview of different
     system aspects.
  2. Vos fichiers dans la même structure d'installation dans le dossier packagename

  3. Exécutez cd ..; dpkg-deb --build packagename

Référence: Debian Binary Package Building HOWTO

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X