web-dev-qa-db-fra.com

Comment créer un paquet deb pour un fichier précompilé?

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.)

1
Byoungchan Lee

Oui, vous pouvez créer le paquet binaire Debian directement

Tout ce dont tu as besoin c'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 <[email protected]>
    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écuter cd ..; dpkg-deb --build packagename

Référence: HOWTO sur la construction de paquets binaires Debian

4
user.dz