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 を、新規パッケージのインストールに置き換えたいです。私がこれまでに見た aptitude の設定では、これを削除することはできません。

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

- 編集 -

@Brigo、私は apt-get だけではなく aptitude も試してみましたが、apt-get は明らかに同等と思われる結果を返します:

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

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

- 編集 -

@Brigo、私は apt-get だけではなく aptitude も試してみましたが、apt-get は明らかに同等と思われる結果を返します:

root@li393-189:/home/jonathan/python-amazon-product-api-0.2.5# apt-get remove l
ibssl-dev
パッケージリストを読み込んでいます...完了
依存関係ツリーの構築       
状態情報を読み込んでいます...完了
以下のパッケージは削除されます:
  libssl-dev
アップグレードされたものは 0 個、新規インストールされたものは 0 個、削除されたものは 1 個、アップグレードされていないものは 84 個です。
1 完全にインストールまたは削除されていません。
この操作の後、4,929 KB のディスク領域が解放されます。
続行しますか? [Y/n]? Y
apt (0.8.16~exp12ubuntu10.10) を設定しています...
gpg: gpg: 無効なオプション "--primary-keyring"
[不明]: 無効なパケット (ctb=03)
gpg: read_keyblock: 読み取りエラー: 無効なパケット
gpg: enum_keyblocks(read) が失敗しました: キーリングが無効です
gpg: 警告: 何もエクスポートされていません
dpkg: apt (--configure) の処理中にエラーが発生しました:
 サブプロセスがインストールされましたインストール後のスクリプトがエラー終了ステータス 2 を返しました
処理中にエラーが発生しました:
 適切
E: サブプロセス /usr/bin/dpkg がエラーコードを返しました (1)
ルート@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 を更新 + セット -e + GREP_OPTIONS の設定を解除 + mktemp + シークレットキーリング=/tmp/tmp.yKRn2OqlH3 + トラップ rm -f '/tmp/tmp.yKRn2OqlH3' 0 HUP INT QUIT ILL ABRT FPE SEGV PIPE TERM + GPG_CMD=gpg --ignore-time-conflict --no-options --no-default-keyring --secret-keyring /tmp/tmp.yKRn2OqlH3 + id -u + [ 0 - 等しい 0 ] + GPG_CMD=gpg --ignore-time-conflict --no-options --no-default-keyring --secret-keyring /tmp/tmp.yKRn2OqlH3 --trustdb-name /etc/apt/trustdb.gpg + GPG=gpg --ignore-time-conflict --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 + [ 更新 = --keyring ] + 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-conflict --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-conflict --no-options --no-default-keyring --secret-keyring /tmp/tmp.yKRn2OqlH3 --trustdb-name /etc/apt/trustdb.gpg --keyring /etc/apt/trusted.gpg --primary-keyring /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 -ne 0 ] + gpg --ignore-time-conflict --no-options+ --no-default-keyring --secret-keyring /tmp/tmp.yKRn2OqlH3gpg --trustdb-name /etc/apt/trustdb.gpg --ignore-time-conflict --no-options --no-default-keyring --quiet --batch --secret-keyring /tmp/tmp.yKRn2OqlH3 --keyring --trustdb-name /etc/apt/trustdb.gpg /usr/share/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(read) が失敗しました: キーリングが無効です gpg: 警告: 何もエクスポートされていません + rm -f /tmp/tmp.yKRn2OqlH3

答え1

見つかったこの方法スーパーユーザーについて:

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

関連情報