2012-03-29 10 views
1

実行可能ファイルを含むディレクトリ構造を作成しました。以下はツリーの出力です:依存関係を持つ.debファイルの作成に関する問題

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

しかし、これは "file.txt"で動作しません。私はこのファイルを/ usr/local/include/myprog /に入れたいが、それは起こっていない。

(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 

は誰もが何かアドバイスを提供することができます:それは私にエラーを与えていますか?

+0

dpkg -r program2は非常にあなたの両方をありがとう、このパッケージをアンインストールする必要があります。 –

答えて

4

エラーはかなり明確です:program-v5をインストールしようとしましたが、すでにパッケージprogram2が所有しているファイルを上書きしようとします。

だから、

  • 手動program-v5をインストールする前program2をアンインストール、または

  • debian/controlに必要なConflicts:Provides:Replaces:フラグを追加するか必要がある - ドキュメントを参照してください。

最後には、パッケージのため、/usrは、より自然な選択/usr/localです。あなたはすでに、すでにこのファイルusr/local/include/myprog/file.txtをインストールしているシステムにインストールprogram2パッケージを持っているように見えます

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

:エラーメッセージから

2

最初

関連する問題