2012-03-29 10 views
1

Ich habe eine Verzeichnisstruktur mit einer ausführbaren Datei erstellt. Im Folgenden ist die Ausgabe von Baum:Probleme beim Erstellen einer .deb-Datei mit Abhängigkeiten

program-5 
├── debian 
│   ├── DEBIAN 
│   │   ├── changelog 
│   │   ├── compat 
│   │   ├── control 
│   │   ├── copyright 
│   │   ├── docs 
│   │   ├── emacsen-install.ex 
│   │   ├── emacsen-remove.ex 
│   │   ├── emacsen-startup.ex 
│   │   ├── init.d.ex 
│   │   ├── manpage.1.ex 
│   │   ├── manpage.sgml.ex 
│   │   ├── manpage.xml.ex 
│   │   ├── menu.ex 
│   │   ├── postinst.ex 
│   │   ├── postrm.ex 
│   │   ├── preinst.ex 
│   │   ├── prerm.ex 
│   │   ├── program.cron.d.ex 
│   │   ├── program.debhelper.log 
│   │   ├── program.default.ex 
│   │   ├── program.doc-base.EX 
│   │   ├── README.Debian 
│   │   ├── README.source 
│   │   ├── rules 
│   │   └── watch.ex 
│   └── usr 
│    └── local 
│     └── include 
│      └── myprog 
│       ├── file.txt 
└── program *(executable)* 

Dies funktioniert jedoch nicht mit "file.txt". Ich möchte, dass diese Datei in/usr/local/include/myprog/geht, aber das passiert nicht. es gibt mir den Fehler:

(Reading database ... 
(Reading database ... 5% 
... 
(Reading database ... 100% 
(Reading database ... 204105 files and directories currently installed.) 
Unpacking program-v5 (from .../program-5_1.4.2_i386.deb) ... 
dpkg: error processing /tmp/program-5/debian/program-5_1.4.2_i386.deb (--install): 
trying to overwrite '/usr/local/include/myprog/file.txt', which is also in package program2 20120329-1 
dpkg-deb (subprocess): data: internal gzip write error: Broken pipe 
dpkg-deb: error: subprocess <decompress> returned error exit status 2 
dpkg-deb (subprocess): failed in write on buffer copy for failed to write to pipe in copy: Broken pipe 
Errors were encountered while processing: 
/tmp/program-5/debian/program-5_1.4.2_i386.deb 

jemand einen Rat anbieten?

+0

Sie beide sehr viel Dank. –

Antwort

4

Der Fehler ist ziemlich klar: Sie versuchen, program-v5 zu installieren, und es versucht, eine Datei zu überschreiben, bereits vorhanden und Besitz von Paket program2.

Sie müssen also entweder

  • manuell program2 deinstallieren, bevor program-v5 installieren oder

  • hinzufügen die erforderliche Conflicts:, Provides:, Replaces: Flaggen in debian/control - die Dokumentation sehen.

schließlich für Pakete, /usr ist eine natürliche Wahl dann /usr/local.

2

Von der Fehlermeldung:

trying to overwrite '/usr/local/include/myprog/file.txt', which is also in package program2

Es sieht aus wie Sie ein Paket program2 bereits auf Ihrem System installiert haben, die bereits diese Datei usr/local/include/myprog/file.txt installiert haben.

Sie sollten zunächst dieses Paket deinstallieren dpkg -r program2

Verwandte Themen