不正なパッケージを手動で削除するにはどうすればよいですか?


11

Ubuntu 13.10 Saucyにapt-getパッケージマネージャーを介してtypo3をインストールしようとしました。インストール中に、パッケージtypo3-dummyを構成できず、ステータスのままになりました:半分インストールされました

sudo dpkg --purge --force-all typo3-dummy 
(Reading database ... 107326
files and directories currently installed.) Removing typo3-dummy ...
apache2-maintscript-helper invoked from a modified environment. Please
hint required arguments manually dpkg: error processing typo3-dummy
(--purge):  subprocess installed post-removal script returned error
exit status 1 Processing triggers for ureadahead ... Errors were
encountered while processing:  typo3-dummy

このパッケージを取り除くために他に何ができるでしょうか?新規インストールを避けたいのですが。タイ

編集:sudo apt-get install -fを使用すると、次の出力が返されます

ben@cloudy:/etc$ sudo apt-get install -f
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
  typo3-dummy
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
1 not fully installed or removed.
After this operation, 484 kB disk space will be freed.
Do you want to continue [Y/n]? y
(Reading database ... 107326 files and directories currently installed.)
Removing typo3-dummy ...
apache2-maintscript-helper invoked from a modified environment. Please hint requ          ired arguments manually
dpkg: error processing typo3-dummy (--remove):
 subprocess installed post-removal script returned error exit status 1
Processing triggers for ureadahead ...
No apport report written because MaxReports is reached already
                                                              Errors were encoun          tered while processing:
 typo3-dummy
E: Sub-process /usr/bin/dpkg returned an error code (1)

なぜ手動で削除したいのか>
nux

すべての「クラシック」な方法は失敗しているように見えるので...何も削除しない/削除しても機能しない
ベンマセヤ14

私の答えを更新
nux

あなたの答えは魅力のように働きました!どうもありがとうございました
Ben Matheja 2014年

1
同じ問題があり、nuxが言ったように修正しました。どうもありがとうございました!しかし、私は/ var / lib / dpkg / statusを編集するためにgeditを使用します:sudo gedit / var / lib / dpkg / statusコンソールに慣れていない人のために;)
user1697337

回答:


25

試してください:

sudo vi /var/lib/dpkg/status 

パッケージに関するすべてのエントリを削除して保存し、再試行してください。

sudo apt-get update

私はそれを試して、上の出力を投稿しました。
Ben Matheja 2014年

はい、一部の初心者がこれに遭遇した場合に備えて、viの代わりにgeditまたは少なくともnanoをエディターとして使用していましたが、あなたの答えはとても良いです。簡潔で効率的です。魅力のように機能します。ありがとう!
Manchineel

phpのPDOの代わりに誤ってmssql-serverをロードしました。これが2時間の検索後に機能した答えです。ありがとうございました
James Bailey

0

ステップ1、偽のファイルを作成します。

touch ~/Desktop/test.sh

ステップ2、symlinkを作成します。

sudo ln -fs  ~/Desktop/test.sh /usr/share/mysql-common/configure-symlinks

ステップ3、autoremoveを実行します。

sudo apt-get autoremove

2
Ask Ubuntuへようこそ。このアプローチの機能と、質問で尋ねられた問題をどのように解決するかについて、もう少し詳しく説明してもらえますか?
マイケル・リンドマン2015
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.