dpkg est conçu à la base pour Linux/GNU Debian, mais peut fonctionner ou être porté sur d'autres systèmes
Ce qui signifie que s'ils sont lancés plusieurs fois ou s'ils échouent et que tu les appelles de nouveau, ils ne doivent pas se planter, mais juste s'assurer que tout est à sa place.
Ce champ apparaît dans tous les paquets,
même si dpkg
n'en as pas besoin, afin que les vieux paquets
puissent être toujours installés.
Il en est ainsi afin que le fichier de contrôle produit possède les bonnes permissions
Il en est ainsi afin que le fichier de contrôle produit possède les bonnes permissions
Ils peuvent être spécifiés soit dans les emplacements de l'arborescence source où ils sont crées ou soit dans les emplacements dans l'arbre de construction temporaire où ils sont installés avant la création du paquet binaire.
Bien qu'il n'y ait rien qui empêche un auteur qui est aussi le mainteneur Debian de l'utiliser pour tous les changements, il devra être renommé si les mainteneurs originaux et Debian deviennent physiquement différents.
générée par le programme 822-date
file.news
est utilisé
temporairement par dpkg-gencontrol et
dpkg-distaddfile, ils écrivent une nouvelle version
de files
avant de le renommer, pour éviter de laisser
une copie corrompue, si une erreur se produit.
Ce n'est pas détecté pendant la construction des paquets sources, mais seulement pendant leurs extractions.
Les liens physiques pourront être autorisés dans le futur à certain point, mais demande beaucoup plus de travail.
Les répertoires "setgid" sont autorisés
Renommer un fichier n'est pas traité spécialement. C'est vue comme l'effacement d'un vieux fichiers (qui génère un avertissement, mais il est ignoré autrement) et la création d'un nouveau.
Les caractères @ : = % _
(at, deux-points, égal,
pourcent, underscore) étaient autorisés et sont toujours acceptés quand
ils sont trouvés dans un fichier de paquet, mais ne doivent pas être
utilisés dans les nouveaux paquets.
C'est une erreur
Qui appelle: gcc --print-libgcc-file-name
et analyse et décompose la sortie et cherche
le type de CPU à partir de la configuration de GCC dans une table de
dpkg
. C'est ainsi afin de fonctionner si tu fais de la cross-
compilation.
En général, on laisse un espace après le nom du paquet si un numéro de version est spécifié.
Par convention, il y a un espace après chaque virgule.
C'est la partie qui n'est pas .dsc
.
Une partie du problème
vient d'une erreur de dpkg
.
version 0.93.23 et suivantes.
la version 1.2.4 de dpkg
a une erreur qui ne
permet pas de prendre en compte ces problèmes.