web-dev-qa-db-ja.com

apt-get upgradeは、Ubuntu MATE 16.04のnvidia-primeの削除エラーを報告します

Ubuntu MATE 16.04を使用しています。 apt-get upgradeが次のエラーを返す原因となったいくつかの壊れたパッケージがあると思います。

Do you want to continue? [Y/n] y
(Reading database ... 386704 files and directories currently installed.)
Removing nvidia-prime (0.8.2) ...
/var/lib/dpkg/info/nvidia-prime.postrm: 79: /var/lib/dpkg/info/nvidia-prime.postrm: lsb_release: not found
dpkg: error processing package nvidia-prime (--remove):
 subprocess installed post-removal script returned error exit status 127
Errors were encountered while processing:
 nvidia-prime
E: Sub-process /usr/bin/dpkg returned an error code (1)

助けていただければ幸いです。

4
abbasi_ahsan

lsb-releaseパッケージがインストールされていないため、Sudo apt-get upgradeがアクセスしようとしたときにエラーメッセージが表示されます。

公式のUbuntu Webサイト からlsb-release_9.20160110_all.debをダウンロードします。

ターミナルを開き、cdを使用してディレクトリをlsb-release_9.20160110_all.debをダウンロードしたディレクトリに変更し、次のコマンドでインストールします。

Sudo apt install ./lsb-release_9.20160110_all.deb

新しいsources.listファイルを作成します。

Sudo mkdir -p /etc/apt/  
cd /etc/apt/    
Sudo touch sources.list 

次のコマンドを使用して、/etc/apt/sources.listを開いてnanoテキストエディターで編集します。

Sudo nano etc/apt/sources.list  

Sources.listに次の行を追加します。

deb http://archive.ubuntu.com/ubuntu/ xenial main restricted universe multiverse  
deb http://archive.ubuntu.com/ubuntu/ xenial-updates main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ xenial-backports main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu xenial-security main restricted universe multiverse  
deb http://archive.canonical.com/ubuntu xenial partner 

Nanoエディターの使用手順は、常にすべてのページの下部にあります。キーボードの組み合わせを押す Ctrl+O そしてその後 Enter 編集中のファイルを保存します。キーボードの組み合わせを押す Ctrl+X nanoを終了します。

利用可能なソフトウェアのリストを更新し、破損したパッケージを修正します。

Sudo apt update  
Sudo apt install lsb-release python3.5-minimal 
Sudo apt install python3 nvidia-prime  
Sudo reboot     

Sudo apt updateが成功した場合は、Sudo apt upgradeを再度実行してください。

Sudo apt upgrade  
7
karel