Falsche Architektur beim EInbinden der Changes mit rerepro

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
bobthebear
Beiträge: 316
Registriert: 09.12.2004 19:01:31

Falsche Architektur beim EInbinden der Changes mit rerepro

Beitrag von bobthebear » 08.10.2014 10:59:10

Hallo an die Runde,

ich bin dabei ein eigenes Repo aufzusetzen um damit ein paar Pakete an meine VMs verteilen zu können.

Das Problem ist das Einbinden der Changes-Datei ins Repo. Da bekomme ich Probleme, bzw. eine Fehlermeldung.

Das Repo habe ich wie folgt aufgesetzt:

Code: Alles auswählen

mkdir -p /var/www/REPONAME/conf
vim /var/www/REPONAME/conf/distributions
vim /var/www/REPONAME/conf/options
distributions:

Code: Alles auswählen

Origin: SD
Codename: precise
Architectures: amd64 
Components: main
Description: Apt repository for SD
SignWith: CFFE1861

Origin: SD
Codename: trusty
Architectures: amd64
Components: main
Description: Apt repository for SD
SignWith: CFFE1861
options:

Code: Alles auswählen

verbose
ask-passphrase
Und dann habe ich mit rerepro die Struktur erstellen lassen.

Code: Alles auswählen

reprepro -b /var/www/REPONAME createsymlinks
Nun habe ich mein kleines Paket erstellt.

Code: Alles auswählen

sdcerts-0.3/
├── debian
│   ├── changelog
│   ├── compat
│   ├── control
│   ├── files
│   ├── postinst
│   ├── postrm
│   ├── preinst
│   ├── prerm
│   ├── rules
│   └── source
│       └── format
└── files
    └── usr
        └── share
            └── ca-certificates
                └── sd
                    └── ca-sd-2014.crt
Die control:

Code: Alles auswählen

Source: sdcerts
Section: main
Priority: important
Maintainer: Mein Name <meine@email.de>
Build-Depends: debhelper (>= 8.0.0), autotools-dev
Standards-Version: 3.9.4
 
Package: sdcerts
Architecture: amd64 
Depends: openssl, ca-certificates 
[...]
Die changelog:

Code: Alles auswählen

sdcerts (0.1) precise trusty; urgency=low

  * Initial release.

 -- Mein Name <meine@email.de>  Mon, 06 Oct 2014 15:36:15 +0200
Ich kann das Paket bauen lassen:

Code: Alles auswählen

dpkg-buildpackage -kCFFE1861 -rfakeroot
Nun kommt rerepro ins Spiel. Das Deb-File kann ich ins Repo einfügen.

Code: Alles auswählen

reprepro --ask-passphrase -V -b /var/www/REPONAME -V includedeb precise sdcerts-0.1_amd64.deb
Jedoch das Changelog nicht:

Code: Alles auswählen

reprepro --ask-passphrase -V -b /var/www/REPONAME -V include precise sdcerts-0.1_amd64.changes
.

Da kommt diese Meldung:

Code: Alles auswählen

Error: 'sdcerts_0.1.tar.gz' has the wrong architecture to add it to trusty!
Not exporting trusty because there have been errors and no --export=force.
Make sure to run a full export soon.
There have been errors!
Für mich sieht das mit der Architektur sauber aus. Ich habe AMD64 beim Repo und das ebenfalls im Paket. Habt ihr da Erfahrung oder ein Idee?

Bob

Antworten