XUbuntu 14.04を実行していますが、今日はSudo apt-get upgrade
私のシステムでは、出力は
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n]
Setting up sagemath-upstream-binary (6.7ppa7) ...
Running Sage once as root to set paths
┌────────────────────────────────────────────────────────────────────┐
│ SageMath Version 6.7, Release Date: 2015-05-17 │
│ Type "notebook()" for the browser-based notebook interface. │
│ Type "help()" for help. │
└────────────────────────────────────────────────────────────────────┘
Traceback (most recent call last):
File "/usr/lib/sagemath/src/bin/sage-ipython", line 7, in <module>
from sage.repl.interpreter import SageTerminalApp
File "/usr/lib/sagemath/local/lib/python2.7/site-packages/sage/__init__.py", line 3, in <module>
from sage.repl.ipython_extension import load_ipython_extension
File "/usr/lib/sagemath/local/lib/python2.7/site-packages/sage/repl/ipython_extension.py", line 59, in <module>
from IPython.core.magic import Magics, magics_class, line_magic
File "/usr/lib/sagemath/local/lib/python2.7/site-packages/IPython/__init__.py", line 45, in <module>
from .config.loader import Config
File "/usr/lib/sagemath/local/lib/python2.7/site-packages/IPython/config/__init__.py", line 6, in <module>
from .application import *
File "/usr/lib/sagemath/local/lib/python2.7/site-packages/IPython/config/application.py", line 9, in <module>
import json
File "/usr/lib/sagemath/local/lib/python/json/__init__.py", line 108, in <module>
from .decoder import JSONDecoder
File "/usr/lib/sagemath/local/lib/python/json/decoder.py", line 5, in <module>
import struct
File "/usr/lib/sagemath/local/lib/python/struct.py", line 1, in <module>
from _struct import *
ImportError: No module named _struct
dpkg: error processing package sagemath-upstream-binary (--configure):
subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
sagemath-upstream-binary
E: Sub-process /usr/bin/dpkg returned an error code (1)
sage
に何か問題があるようで、実際にsage
を発行すると
┌────────────────────────────────────────────────────────────────────┐
│ SageMath Version 6.7, Release Date: 2015-05-17 │
│ Type "notebook()" for the browser-based notebook interface. │
│ Type "help()" for help. │
└────────────────────────────────────────────────────────────────────┘
Traceback (most recent call last):
File "/usr/lib/sagemath/src/bin/sage-ipython", line 7, in <module>
from sage.repl.interpreter import SageTerminalApp
File "/usr/lib/sagemath/local/lib/python2.7/site-packages/sage/__init__.py", line 3, in <module>
from sage.repl.ipython_extension import load_ipython_extension
File "/usr/lib/sagemath/local/lib/python2.7/site-packages/sage/repl/ipython_extension.py", line 59, in <module>
from IPython.core.magic import Magics, magics_class, line_magic
File "/usr/lib/sagemath/local/lib/python2.7/site-packages/IPython/__init__.py", line 45, in <module>
from .config.loader import Config
File "/usr/lib/sagemath/local/lib/python2.7/site-packages/IPython/config/__init__.py", line 6, in <module>
from .application import *
File "/usr/lib/sagemath/local/lib/python2.7/site-packages/IPython/config/application.py", line 9, in <module>
import json
File "/usr/lib/sagemath/local/lib/python/json/__init__.py", line 108, in <module>
from .decoder import JSONDecoder
File "/usr/lib/sagemath/local/lib/python/json/decoder.py", line 5, in <module>
import struct
File "/usr/lib/sagemath/local/lib/python/struct.py", line 1, in <module>
from _struct import *
ImportError: No module named _struct
誰が私のシステムの何が問題なのか考えていますか?もしそうなら、どうすれば修正できますか?
ミラーにアップロードされたビルドに問題があるようです。彼らはそれを修正しようとしています。一時的な修正は、次のコマンドを使用して以前のバージョンに戻すことです
Sudo apt-get install sagemath-upstream-binary=6.6ppa1
Sudo apt-mark hold sagemath-upstream-binary
詳細については、 このリンク をご覧ください。また、修正が行われたときに修正プログラムを投稿するので、そこで議論を続けることもできます。
まあ、単一のアプリケーションが依存関係の欠如および/または壊れたパッケージからこの問題を引き起こしているようです。これは時々発生する可能性があります。
可能な修正方法として、以下のスクリプトをコピーして実行し、問題が修正されるかどうかを確認してください。個々のコマンドを実行する場合のように、スクリプトはコマンドラインインターフェイスに制御を戻さないため、パッケージマネージャーは、破損したパッケージなしでスクリプトが実行されるときに依存関係を構築および修正する必要があります。
#! /bin/bash
Sudo apt-get update
Sudo apt-get -f install -y
Sudo updatedb
Sudo apt-get -f upgrade -y
Sudo apt-get -f install -y
Sudo updatedb
exit
スクリプトをgeditにコピーして保存します。次に、コマンドラインから実行可能ファイルへのアクセスモードを変更し、Sudoコマンドを使用してスクリプトを実行します。
:~$ chmod +x scriptname.sh
:~$ Sudo ./scriptname.sh
これで問題が修正されない場合は、sageをパージすると、アプリケーションのすべての依存関係が削除されます。次に、セージを再インストールします。
:~$ Sudo apt-get purge sage
:~$ Sudo apt-get autoremove -y
:~$ Sudo apt-get install sage
注意:セージはubuntu-desktopパッケージにリンクされる可能性があるため、apt-getパージシーケンスに-yフラグを付けませんでした。これにより、デスクトップ環境全体が使用されます。これを回避するには、(はい/いいえ)オプションでプロンプトが表示されます。削除するパッケージの1つとして* XUbuntu-desktopが表示されている場合は、オプションとしてnoと入力します。
再投稿がうまくいかない場合、Ubuntu Universeが別の回避策に役立ちます。
グッドラックアンドゴーUbuntu!