web-dev-qa-db-ja.com

パッケージのインストール中にエラーが発生しました:「ディレクトリ/ usr / share / pixmapsを上書きしようとしています」

追加したPPAからパッケージをインストールしようとしています。 (はい、それが何らかの形で役立つ場合は、私がパッケージの作成者です。)

単純なインストールコマンドを実行すると、次のようになります。

 xxxxx @ xxxxx:〜$ Sudo apt-get install opentracks 
 [Sudo] xxxxxのパスワード:
パッケージリストの読み取り...完了
依存関係ツリーの構築
状態情報の読み取り...完了
次のパッケージがアップグレードされます:
 opentracks 
 1アップグレード、0新規インストール、0削除
必要1,834kBのアーカイブを取得します。
この操作の後、184kBの追加のディスク領域が使用されます。
(データベースの読み取り...現在インストールされている218827のファイルとディレクトリ。)
準備中。 opentracks 0.0.2-1 
を置き換えるには(.../opentracks_0.0.5-1_AMD64.debを使用)... 
置換opentracksを解凍しています... 
 dpkg:エラー処理/var/cache/apt/archives/opentracks_0.0.5-1_AMD64.deb 
(-unpack):
ディレクトリ '/ usr/share/pixmaps'を上書きしようとしています パッケージ内
 mysql-query-browser 5.0r14 + openSUSE-2.1 with nondirectory 
 dpkg-deb:サブプロセスペーストがシグナルによって強制終了されました(パイプが壊れています)
処理中にエラーが発生しました:
/var/cache/apt/archives/opentracks_0.0.5-1_AMD64.deb 
 E:サブプロセス/ usr/bin/dpkgがエラーコード(1)[.____を返しました。]

エラーを強調しました...何か奇妙な理由で/usr/share/pixmapsを上書きしようとしているようです。

何がそのようなエラーを引き起こす可能性がありますか?

1
Nathan Osman

File Rollerを使用して_.deb_パッケージを参照し、_/usr/share/pixmaps_がディレクトリではなく、イメージファイルであることに気付きました(_/usr/share/applications_も本来のディレクトリではありません)。

alt text

問題はあなたの Makefile 、特に次の2行にあると思います。

_cp -r images/* $(DESTDIR)/usr/share/pixmaps
cp other/opentracks.desktop $(DESTDIR)/usr/share/applications
_

コピーしようとしているディレクトリはどちらも存在しないため、cpは新しいファイル$(DESTDIR)/usr/share/pixmaps$(DESTDIR)/usr/share/applicationsを作成するだけです。

これを修正するには、Makefileを変更します。

_mkdir -p $(DESTDIR)/usr/share/pixmaps
mkdir -p $(DESTDIR)/usr/share/applications
cp -r images/* $(DESTDIR)/usr/share/pixmaps
cp other/opentracks.desktop $(DESTDIR)/usr/share/applications
_
3
Isaiah

ターミナルに次のように入力します。

Sudo dpkg -i --force-overwrite /var/cache/apt/archives/opentracks_0.0.5-1_AMD64.deb
0
karthick87