Ubuntuでパッケージを手動で強制的に削除する方法は?

Ubuntuでパッケージを手動で強制的に削除する方法は?

私はこれをServerFaultに公開し、役に立つかもしれないいくつかの質問を受けましたが、私ができることに答えませんでした。低レベルで機能のアップグレードを妨げるパッケージを完全に削除するにはどうすればよいですか?

-

パッケージマネージャを迂回したかどうかわからないので、パッケージをインストールしましたが、libssl-devパッケージマネージャには表示されましたが消えませんでした。

root@li393-189:/home/jonathan/python-amazon-product-api-0.2.5# aptitude purge l
ibssl-dev
The following packages will be REMOVED:  
  libssl-dev{p} 
The following partially installed packages will be configured:
  apt 
0 packages upgraded, 0 newly installed, 1 to remove and 84 not upgraded.
Need to get 0 B of archives. After unpacking 4,929 kB will be freed.
Do you want to continue? [Y/n/?] Y
Setting up apt (0.8.16~exp12ubuntu10.10) ...
gpg: Invalid option "--primary-keyring"
gpg: [don't know]: invalid packet (ctb=03)
gpg: read_keyblock: read error: invalid packet
gpg: enum_keyblocks(read) failed: invalid keyring
gpg: WARNING: nothing exported
dpkg: error processing apt (--configure):
 subprocess installed post-installation script returned error exit status 2
No apport report written because MaxReports is reached already
                                                              Errors were encountered while processing:
 apt
E: Sub-process /usr/bin/dpkg returned an error code (1)
A package failed to install.  Trying to recover:
Setting up apt (0.8.16~exp12ubuntu10.10) ...
gpg: Invalid option "--primary-keyring"
gpg: [don't know]: invalid packet (ctb=03)
gpg: read_keyblock: read error: invalid packet
gpg: enum_keyblocks(read) failed: invalid keyring
gpg: WARNING: nothing exported
dpkg: error processing apt (--configure):
 subprocess installed post-installation script returned error exit status 2
Errors were encountered while processing:
 apt

libssl-devの現在のインストールを新しいパッケージインストールに置き換えたいと思います。私が見た適性構成は削除されませんでした。

最初から再インストールできるように既存のパッケージを削除するにはどうすればよいですか?

- 編集する -

@Brigo、私はapt-getの代わりにaptitudeを試しましたが、apt-getは私の意見では明らかに同等のものを提供します。

root@li393-189:/home/jonathan/python-amazon-product-api-0.2.5# apt-get の削除 llibssl-dev の現在のインストールを新しいパッケージインストールに置き換えたいと思います。私が見た適性構成は削除されませんでした。

最初から再インストールできるように既存のパッケージを削除するにはどうすればよいですか?

- 編集する -

@Brigo、私はapt-getの代わりにaptitudeを試しましたが、apt-getは私の意見では明らかに同等のものを提供します。

root@li393-189:/home/jonathan/python-amazon-product-api-0.2.5# apt-get 削除 l
ibsslの開発
パッケージリストを読む...完了
依存関係ツリーの構築       
ステータス情報を読んでいます...完了
次のパッケージが削除されます。
  libsslの開発
0個はアップグレードされ、0個は新しくインストールされ、1個は削除され、84個はアップグレードされませんでした。
1 完全に設置または分解されていません。
これにより、4,929kBのディスク容量が確保されます。
続行しますか[Y/n]?はい
適切な設定(0.8.16〜exp12ubuntu10.10)...
gpg: gpg: 無効なオプション '--primary-keyring'
[不明]:無効なパケット(ctb = 03)
gpg:read_keyblock:読み取りエラー:無効なパケット
gpg:enum_keyblocks(読み取り)失敗:無効なキーリング
gpg:警告:エクスポートされたアイテムはありません。
dpkg:aptの処理中にエラーが発生しました(--configure):
 サブプロセスをインストールするためのインストール後、スクリプトはエラー終了状態2を返します。
処理中にエラーが発生しました:
 簡単
E:子プロセス/usr/bin/dpkgはエラーコード(1)を返します。
root@li393-189:/home/jonathan/python-amazon-product-api-0.2.5#

- 編集する -

これが提案された出力ですsh -x /usr/bin/apt-key update

root@li393-189:~# sh -x /usr/bin/apt-key アップデート +セット + GREP_OPTIONS設定解除 +一時ファイル +秘密キーホルダー=/tmp/tmp.yKRn2OqlH3 + トラップ rm -f '/tmp/tmp.yKRn2OqlH3' 0 HUP INT 終了 ILL ABRT FPE SEGV パイプライン用語 + GPG_CMD = gpg - 時間の競合を無視する - no-options --no-default-keyring --secret-keyring /tmp/tmp.yKRn2OqlH3 + ID -u +[0-eq0] + GPG_CMD=gpg --ignore-time-contribute --no-options --no-default-keyring --secret-keyring /tmp/tmp.yKRn2OqlH3 --trustdb-name /etc/apt/trustdb.gpg + GPG=gpg --ignore-time-contribute --no-options --no-default-keyring --secret-keyring /tmp/tmp.yKRn2OqlH3 --trustdb-name /etc/apt/trustdb.gpg + MASTER_KEYRING=/usr/share/keyrings/ubuntu-master-keyring.gpg + ARCHIVE_KEYRING=/usr/share/keyrings/ubuntu-archive-keyring.gpg + REMOVED_KEYS=/usr/share/keyrings/ubuntu-archive-removed-keys.gpg + ARCHIVE_KEYRING_URI=http://archive.ubuntu.com/ubuntu/project/ubuntu-archive-keyring.gpg + TMP_KEYRING=/var/lib/apt/keyrings/maybe-import-keyring.gpg + [update=--キーリング] + TRUSTEDFILE=/etc/apt/trusted.gpg + apt-config シェル TRUSTEDFILE Apt::GPGV::TrustedKeyring +評価 + apt-config シェル TRUSTEDFILE Dir::Etc::Trusted/f + 評価 TRUSTEDFILE='/etc/apt/trusted.gpg' + TRUSTEDFILE=/etc/apt/trusted.gpg + [ -r /etc/apt/trusted.gpg ] + GPG=gpg --ignore-time-contribute --no-options --no-default-keyring --secret-keyring /tmp/tmp.yKRn2OqlH3 --trustdb-name /etc/apt/trustdb.gpg --keyring /etc/apt/trusted.gpg + GPG=gpg --ignore-time-contribute --no-options --no-default-keyring --secret-keyring /tmp/tmp.yKRn2OqlH3 --trustdb-name /etc/apt/trustdb.gpg --keyring /etc/apt/trusted.gpg -- 基本キーリング /etc/apt/trusted.gpg + TRUSTEDPARTS=/etc/apt/trusted.gpg.d + apt-config シェル TRUSTEDPARTS Dir::Etc::TrustedParts/d + 評価 TRUSTEDPARTS='/etc/apt/trusted.gpg.d/' + TRUSTEDPARTS=/etc/apt/trusted.gpg.d/ + [ -d /etc/apt/trusted.gpg.d/ ] +実行部分 --list /etc/apt/trusted.gpg.d/ --regex ^.*\.gpg$ +コマンド=更新 + [ -z アップデート ] +シフト + [アップデート! =ヘルプ] +どのGPG +アップデート + [! -f /usr/share/keyrings/ubuntu-archive-keyring.gpg ] +ルートディレクトリが必要 + ID -u +[0-ne0] + gpg --ignore-time-衝突 --no-options+ --no-default-keyring --secret-keyring /tmp/tmp.yKRn2OqlH3gpg --trustdb-name /etc/apt/trustdb.gpg --ignore-time -con conflict --no-options --no-default-keyring --quiet --batch --secret-keyring /tmp/tmp.yKRn2OqlH3 --keyring --trustdb-name /etc/apt/trustdb.gpg /usr /共有/keyrings/ubuntu-archive-keyring.gpg --keyring /etc/apt/trusted.gpg --export --primary-keyring /etc/apt/trusted.gpg - 輸入 gpg: 無効なオプション '--primary-keyring' gpg:[不明]:無効なパケット(ctb = 03) gpg:read_keyblock:読み取りエラー:無効なパケット gpg:enum_keyblocks(読み取り)失敗:無効なキーリング gpg:警告:エクスポートされたアイテムはありません。 + rm -f /tmp/tmp.yKRn2OqlH3

ベストアンサー1

確立されたこの方法スーパーユーザー情報:

 sudo dpkg --remove --force-remove-reinstreq libssl-dev

おすすめ記事