それでしばらく前に、私はWindows 10とLinux Mint 18:Sarahを使ってコンピュータを二重起動しました。 Windows 10では、Windowsの再起動機能hiberfil.sys
(システムスナップショットなどを保存するため)を使用すると、デフォルトでファイルが生成されます。結果として生じる問題は、私のコンピュータが私のシステムパーティションを管理しているグラブを認識せず、すぐにWindowsで起動することです。
起動リカバリを使用して問題を解決したので、両方のシステムパーティションにアクセスできるようになりました。しかし、故障したため、ソフトウェアをインストールまたは実行することはapt-get
できません。sudo apt-get install ___
sudo apt-get upgrade
破損したのは私のグラブでした。あるいは、システムにgrub2-commonという別のgrubバージョンが必要でしたが、代わりに2.02〜beta2-36ubuntu3.1バージョンのgrubがインストールされていました。
さて、いくつかのコマンドを実行したときの出力を見てみましょう。
$ sudo apt-get upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt-get -f install' to correct these.
The following packages have unmet dependencies:
grub-pc : Depends: grub2-common (= 2.02~beta2-36ubuntu3.2) but 2.02~beta2-36ubuntu3.1 is installed
grub2-common : Depends: grub-common (= 2.02~beta2-36ubuntu3.1) but 2.02~beta2-36ubuntu3.2 is installed
E: Unmet dependencies. Try using -f.
だから、推奨されるコマンドを試してみましょう。
$ sudo apt-get -f install
Reading package lists... Done
Building dependency tree
Reading state information... Done
Correcting dependencies... Done
The following additional packages will be installed:
grub2-common
The following packages will be upgraded:
grub2-common
1 upgraded, 0 newly installed, 0 to remove and 244 not upgraded.
3 not fully installed or removed.
Need to get 0 B/511 kB of archives.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n] yes
(Reading database ... 288732 files and directories currently installed.)
Preparing to unpack .../grub2-common_2.02~beta2-36ubuntu3.2_amd64.deb ...
Unpacking grub2-common (2.02~beta2-36ubuntu3.2) over (2.02~beta2-36ubuntu3.1) ...
dpkg: error processing archive /var/cache/apt/archives/grub2-common_2.02~beta2-36ubuntu3.2_amd64.deb (--unpack):
trying to overwrite '/usr/sbin/grub-install', which is also in package lupin-support 0.57
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Errors were encountered while processing:
/var/cache/apt/archives/grub2-common_2.02~beta2-36ubuntu3.2_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
ソフトウェアをインストールしようとするとどうなりますか?ウイルス対策ソフトウェアをインストールしようとしています。
sudo apt-get install clamav
Building dependency tree
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
clamav : Depends: clamav-freshclam (>= 0.99.2+dfsg) but it is not going to be installed or
clamav-data
Depends: libclamav7 (>= 0.99~rc1) but it is not going to be installed
grub-pc : Depends: grub2-common (= 2.02~beta2-36ubuntu3.2) but 2.02~beta2-36ubuntu3.1 is to be installed
grub2-common : Depends: grub-common (= 2.02~beta2-36ubuntu3.1) but 2.02~beta2-36ubuntu3.2 is to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
同様に、 grub にも同じ問題があります。
最後にもう一つ言いたいです。このプログラムを使ってsudo apt-get
何もインストールすることはできません。
もし資格の取得状況がどうなのか気になりますか?
sudo aptitude install clamav
The following NEW packages will be installed:
clamav clamav-base{a} clamav-freshclam{a} libclamav7{a} libllvm3.6v5{ab}
The following partially installed packages will be configured:
grub-pc{b} python-pyaudio python-simplejson
0 packages upgraded, 5 newly installed, 0 to remove and 245 not upgraded.
Need to get 9,109 kB of archives. After unpacking 36.8 MB will be used.
The following packages have unmet dependencies:
grub2-common : Depends: grub-common (= 2.02~beta2-36ubuntu3.1) but 2.02~beta2-36ubuntu3.2 is installed.
grub-pc : Depends: grub2-common (= 2.02~beta2-36ubuntu3.2) but 2.02~beta2-36ubuntu3.1 is installed and it is kept back.
libllvm3.6v5 : Conflicts: libllvm3.6 but 1:3.6-2ubuntu1~trusty1 is installed.
Conflicts: libllvm3.6:i386 but 1:3.6-2ubuntu1~trusty1 is installed.
The following actions will resolve these dependencies:
Remove the following packages:
1) grub-gfxpayload-lists
2) grub-pc
3) grub2-common
4) libllvm3.6
5) libllvm3.6:i386
Accept this solution? [Y/n/q/?] Y
The following NEW packages will be installed:
clamav clamav-base{a} clamav-freshclam{a} libclamav7{a} libllvm3.6v5{a}
The following packages will be REMOVED:
grub-gfxpayload-lists{a} grub-pc{a} grub2-common{a} libllvm3.6{a} libllvm3.6:i386{a}
The following partially installed packages will be configured:
python-pyaudio python-simplejson
0 packages upgraded, 5 newly installed, 5 to remove and 244 not upgraded.
Need to get 9,109 kB of archives. After unpacking 29.9 MB will be freed.
Do you want to continue? [Y/n/?] Y
[ ERR] Writing extended state information
E: Failed to execute process to save dpkg selections, dpkg or trying to execute it exited with status/errno: 2
E: failed to save selections to dpkg database
資格がさらに発展したようです。ただし、例を2回選択した後もソフトウェアをインストールすることはできません。
混乱をどのように掃除しますか?
ベストアンサー1
このエラーも発生しました。
E: Failed to execute process to save dpkg selections, dpkg or
trying to execute it exited with status/errno: 2
まあ、それはnecropostingだったが、私は次のように解決しました。
- 現在のapt状態のバックアップを作成します(それも維持します)。
- バックアップコピーを現在のコピーにコピーします。
- 適切なアップデートを入手
- 上記で作成したバックアップを削除します。
コマンドリスト:
root@host# cd /var/lib/dpkg
root@host# cp status status.backup
root@host# cp status-old status-old.backup
root@host# cp status-old status
root@host# apt-get update
root@host# apt-get upgrade
root@host# rm status.backup
root@host# rm status-old.backup
aptデータベースが破損した理由は、私が知らないことです。一部の文字が破損しているようです(例:「c」が「@」になるなど)。一部の不良RAMモジュールがこの問題を引き起こす可能性があると推測しましたが、すべてうまくテストされました。