apt-getにインストールするパッケージのリストからパッケージを削除する方法は?


13

私がインストールしようとした後にvim使用してapt-get installapt-getインストールしようとしたときに、私にセグメンテーションフォールトを与え続けますvim-runtime。私はそれがその特定のパッケージだけであり、apt-get install他のパッケージをインストールしようとするときはいつでもインストールvim-runtimeされるパッケージのリストにあり、常にインストールしようとする最初のパッケージであるため、他のパッケージをインストールしないでください。

vim-runtimeインストールされるパッケージのリストから削除するにはどうすればよいですか?インストールするパッケージの依存関係ではない場合でも、常に表示されます。

注:これは、ARM上で実行されるUbuntu rootfs上にあります。


6
apt-getセグメンテーション違反の場合— 報告してください。
ulidtko

dpkg --remove vim-runtimeそれが役立つかどうか試してみてください。
-ulidtko

1
次のようなエラーが表示されます:パッケージは非常に不整合な状態です-削除する前に再インストールする必要があります。そしてもちろん、再インストールでもエラーが発生します。

通常apt-get -f install、このようなインストールの問題を修正するために実行しますが、構成中にセグメンテーション違反が発生した場合、それが機能するかどうかわかりません
...-Born2Smile

回答:


2

aptがvim-runtimeを試行してインストールしないようにする唯一の正しい方法は、sudo apt-get remove vimです。

vim-runtimeのアンパック中にDpkgがクラッシュするのは、重大なバグか、ハードウェアに問題があることを示しています。(通常、ハードウェアエラーはよりランダムです。)


1

vim-runtimeの.debファイルが適切にダウンロードされなかったため、apt-getクラッシュしていると思われます。

見て/var/cache/apt/archivesこの削除しvim-runtime*たファイルを。そのためには、実行します

gksudo -- nautilus --no-desktop /var/cache/apt/archives/

これらの.debファイルはキャッシュされているため、そのフォルダーから他の.debファイルを消去しても問題ありません。ファイル。


そのディレクトリにvim-runtimeファイルがありません。ロックファイルと空の部分ディレクトリのみがあります。

1

以前にこの問題があり、最終的にはdpkg -S package-nameパッケージに関連付けられているすべてのファイルを見つけて削除するために実行する必要があり、問題を解決しました。


0
  1. バックアップしてから、次の2つのファイルを削除します:/var/cache/apt/pkgcache.bin/var/cache/apt/srcpkgcache.bin
  2. 次に、ファイルキャッシュを更新します

    sudo apt-get update
    
  3. apt-get今すぐテストします。

問題が解決した場合は、壊れたキャッシュファイルをどこかにアップロードしてリンクを投稿してください。それらをご覧ください。


申し訳ありませんが、それは助けにはなりませんでした。パッケージは、別のパッケージをインストールまたは削除しようとしたとき、またはapt-get autoremoveを実行したときに表示されます。

私はまだそこにぶら下がっているパッケージがあることを理解していますが、apt-getはまだあなたにセグメンテーションフォールトを与えますか?
手配

うん。交換用のvim-runtimeを展開しています...というメッセージが表示された後、常にこのエラーが発生します。E:サブプロセス/ usr / bin / dpkgはセグメンテーションエラーを受け取りました。私は質問でこれがARM上のUbuntu rootfs上にあることに注意すべきでした。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.