1

実行可能ファイルを含むディレクトリ構造を作成しました。ツリーの出力は次のとおりです。

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

誰でもアドバイスを提供できますか?

4

2 に答える 2

4

エラーは非常に明確です: インストールしようとするprogram-v5と、既に存在し、 package によって所有されているファイルを上書きしようとしますprogram2

したがって、次のいずれかを行う必要があります

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

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

最後に、パッケージの場合/usrは、より自然な選択/usr/localです。

于 2012-03-29T14:18:16.960 に答える
2

エラーメッセージから:

パッケージprogram2にもある「/usr/local/include/myprog/file.txt」を上書きしようとしています

program2このファイルがすでにインストールされているパッケージがシステムにすでにインストールされているようですusr/local/include/myprog/file.txt

最初にこのパッケージをアンインストールする必要がありますdpkg -r program2

于 2012-03-29T14:20:24.190 に答える