追加した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
を上書きしようとしているようです。
何がそのようなエラーを引き起こす可能性がありますか?
File Rollerを使用して_.deb
_パッケージを参照し、_/usr/share/pixmaps
_がディレクトリではなく、イメージファイルであることに気付きました(_/usr/share/applications
_も本来のディレクトリではありません)。
問題はあなたの 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
_
ターミナルに次のように入力します。
Sudo dpkg -i --force-overwrite /var/cache/apt/archives/opentracks_0.0.5-1_AMD64.deb