Package: sagemath Version: 9.0-1 Severity: important * What led up to the situation?
Trying to run sage immediately after installing it. * What exactly did you do (or not do) that was effective (or ineffective)? $ sage * What was the outcome of this action? Behold! The contents of ~/.ipython/Sage_crash_report.txt! *************************************************************************** IPython post-mortem report {'commit_hash': '<not found>', 'commit_source': '(none found)', 'default_encoding': 'UTF-8', 'ipython_path': '/usr/lib/python3/dist-packages/IPython', 'ipython_version': '7.11.1', 'os_name': 'posix', 'platform': 'Linux-4.4.0-1-686-pae-i686-with-debian-bullseye-sid', 'sys_executable': '/usr/bin/python3', 'sys_platform': 'linux', 'sys_version': '3.7.5rc1 (default, Oct 2 2019, 04:19:31) \n' '[GCC 9.2.1 20190909]'} *************************************************************************** *************************************************************************** Crash traceback: --------------------------------------------------------------------------- --------------------------------------------------------------------------- ImportError Python 3.7.5rc1: /usr/bin/python3 Sat Feb 1 23:54:19 2020 A problem occurred executing Python code. Here is the sequence of function calls leading up to the error, with the most recent (innermost) call last. /usr/share/sagemath/bin/sage-ipython in <module> 1 #!/usr/bin/env sage-python 2 # -*- coding: utf-8 -*- 3 """ 4 Sage IPython startup script. 5 """ 6 7 # Display startup banner. Do this before anything else to give the user 8 # early feedback that Sage is starting. 9 from sage.misc.banner import banner 10 banner() 11 12 from sage.repl.interpreter import SageTerminalApp 13 14 app = SageTerminalApp.instance() ---> 15 app.initialize() global app.initialize = <bound method TerminalIPythonApp.initialize of <sage.repl.interpreter.SageTerminalApp object at 0xb706ab6c>> 16 app.start() <decorator-gen-113> in initialize(self=<sage.repl.interpreter.SageTerminalApp object>, argv=None) /usr/lib/python3/dist-packages/traitlets/config/application.py in catch_config_error(method=<function TerminalIPythonApp.initialize>, app=<sage.repl.interpreter.SageTerminalApp object>, *args=(None,), **kwargs={}) 72 TRAITLETS_APPLICATION_RAISE_CONFIG_FILE_ERROR = False 73 else: 74 raise ValueError("Unsupported value for environment variable: 'TRAITLETS_APPLICATION_RAISE_CONFIG_FILE_ERROR' is set to '%s' which is none of {'0', '1', 'false', 'true', ''}."% _envvar ) 75 76 77 @decorator 78 def catch_config_error(method, app, *args, **kwargs): 79 """Method decorator for catching invalid config (Trait/ArgumentErrors) during init. 80 81 On a TraitError (generally caused by bad config), this will print the trait's 82 message, and exit the app. 83 84 For use on init methods, to prevent invoking excepthook on invalid input. 85 """ 86 try: ---> 87 return method(app, *args, **kwargs) method = <function TerminalIPythonApp.initialize at 0xb5e64d1c> app = <sage.repl.interpreter.SageTerminalApp object at 0xb706ab6c> args = (None,) kwargs = {} 88 except (TraitError, ArgumentError) as e: 89 app.print_help() 90 app.log.fatal("Bad config encountered during initialization:") 91 app.log.fatal(str(e)) 92 app.log.debug("Config at the time: %s", app.config) 93 app.exit(1) 94 95 96 class ApplicationError(Exception): 97 pass 98 99 100 class LevelFormatter(logging.Formatter): 101 """Formatter with additional `highlevel` record 102 /usr/lib/python3/dist-packages/IPython/terminal/ipapp.py in initialize(self=<sage.repl.interpreter.SageTerminalApp object>, argv=None) 302 303 return super(TerminalIPythonApp, self).parse_command_line(argv) 304 305 @catch_config_error 306 def initialize(self, argv=None): 307 """Do actions after construct, but before starting the app.""" 308 super(TerminalIPythonApp, self).initialize(argv) 309 if self.subapp is not None: 310 # don't bother initializing further, starting subapp 311 return 312 # print self.extra_args 313 if self.extra_args and not self.something_to_run: 314 self.file_to_run = self.extra_args[0] 315 self.init_path() 316 # create the shell --> 317 self.init_shell() self.init_shell = <bound method SageTerminalApp.init_shell of <sage.repl.interpreter.SageTerminalApp object at 0xb706ab6c>> 318 # and draw the banner 319 self.init_banner() 320 # Now a variety of things that happen after the banner is printed. 321 self.init_gui_pylab() 322 self.init_extensions() 323 self.init_code() 324 325 def init_shell(self): 326 """initialize the InteractiveShell instance""" 327 # Create an InteractiveShell instance. 328 # shell.display_banner should always be False for the terminal 329 # based app, because we call shell.show_banner() by hand below 330 # so the banner shows *before* all extension loading stuff. 331 self.shell = self.interactive_shell_class.instance(parent=self, 332 profile_dir=self.profile_dir, /usr/lib/python3/dist-packages/sage/repl/interpreter.py in init_shell(self=<sage.repl.interpreter.SageTerminalApp object>) 727 self.shell.has_sage_extensions = SAGE_EXTENSION in self.extensions 728 729 # Load the %lprun extension if available 730 try: 731 import line_profiler 732 except ImportError: 733 pass 734 else: 735 self.extensions.append('line_profiler') 736 737 if self.shell.has_sage_extensions: 738 self.extensions.remove(SAGE_EXTENSION) 739 740 # load sage extension here to get a crash if 741 # something is wrong with the sage library --> 742 self.shell.extension_manager.load_extension(SAGE_EXTENSION) self.shell.extension_manager.load_extension = <bound method ExtensionManager.load_extension of <IPython.core.extensions.ExtensionManager object at 0xb423bd0c>> global SAGE_EXTENSION = 'sage' 743 744 /usr/lib/python3/dist-packages/IPython/core/extensions.py in load_extension(self=<IPython.core.extensions.ExtensionManager object>, module_str='sage') 72 if module_str in self.loaded: 73 return "already loaded" 74 75 from IPython.utils.syspathcontext import prepended_to_syspath 76 77 with self.shell.builtin_trap: 78 if module_str not in sys.modules: 79 with prepended_to_syspath(self.ipython_extension_dir): 80 mod = import_module(module_str) 81 if mod.__file__.startswith(self.ipython_extension_dir): 82 print(("Loading extensions from {dir} is deprecated. " 83 "We recommend managing extensions like any " 84 "other Python packages, in site-packages.").format( 85 dir=compress_user(self.ipython_extension_dir))) 86 mod = sys.modules[module_str] ---> 87 if self._call_load_ipython_extension(mod): self._call_load_ipython_extension = <bound method ExtensionManager._call_load_ipython_extension of <IPython.core.extensions.ExtensionManager object at 0xb423bd0c>> mod = <module 'sage' from '/usr/lib/python3/dist-packages/sage/__init__.py'> 88 self.loaded.add(module_str) 89 else: 90 return "no load function" 91 92 def unload_extension(self, module_str): 93 """Unload an IPython extension by its module name. 94 95 This function looks up the extension's name in ``sys.modules`` and 96 simply calls ``mod.unload_ipython_extension(self)``. 97 98 Returns the string "no unload function" if the extension doesn't define 99 a function to unload itself, "not loaded" if the extension isn't loaded, 100 otherwise None. 101 """ 102 if module_str not in self.loaded: /usr/lib/python3/dist-packages/IPython/core/extensions.py in _call_load_ipython_extension(self=<IPython.core.extensions.ExtensionManager object>, mod=<module 'sage' from '/usr/lib/python3/dist-packages/sage/__init__.py'>) 119 """ 120 from IPython.utils.syspathcontext import prepended_to_syspath 121 122 if (module_str in self.loaded) and (module_str in sys.modules): 123 self.unload_extension(module_str) 124 mod = sys.modules[module_str] 125 with prepended_to_syspath(self.ipython_extension_dir): 126 reload(mod) 127 if self._call_load_ipython_extension(mod): 128 self.loaded.add(module_str) 129 else: 130 self.load_extension(module_str) 131 132 def _call_load_ipython_extension(self, mod): 133 if hasattr(mod, 'load_ipython_extension'): --> 134 mod.load_ipython_extension(self.shell) mod.load_ipython_extension = <function load_ipython_extension at 0xb6f83a4c> self.shell = <sage.repl.interpreter.SageTerminalInteractiveShell object at 0xb5e7784c> 135 return True 136 137 def _call_unload_ipython_extension(self, mod): 138 if hasattr(mod, 'unload_ipython_extension'): 139 mod.unload_ipython_extension(self.shell) 140 return True 141 142 @undoc 143 def install_extension(self, url, filename=None): 144 """ 145 Deprecated. 146 """ 147 # Ensure the extension directory exists 148 raise DeprecationWarning( 149 '`install_extension` and the `install_ext` magic have been deprecated since IPython 4.0' /usr/lib/python3/dist-packages/sage/__init__.py in load_ipython_extension(*args=(<sage.repl.interpreter.SageTerminalInteractiveShell object>,)) 1 __all__ = ['all'] 2 3 # Set sage.__version__ to the current version number. This is analogous 4 # to many other Python packages. 5 from sage.version import version as __version__ 6 7 # Make sure that the correct zlib library is loaded. This is needed 8 # to prevent the system zlib to be loaded instead of the Sage one. 9 # See https://trac.sagemath.org/ticket/23122 10 import zlib 11 12 # IPython calls this when starting up 13 def load_ipython_extension(*args): 14 import sage.repl.ipython_extension ---> 15 sage.repl.ipython_extension.load_ipython_extension(*args) sage.repl.ipython_extension.load_ipython_extension = <function load_ipython_extension at 0xb40d5224> args = (<sage.repl.interpreter.SageTerminalInteractiveShell object at 0xb5e7784c>,) 16 17 18 # Monkey-patch inspect.isfunction() to support Cython functions. 19 def isfunction(obj): 20 """ 21 Check whether something is a function. 22 23 We assume that anything which has a genuine ``__code__`` 24 attribute (not using ``__getattr__`` overrides) is a function. 25 This is meant to support Cython functions. 26 27 EXAMPLES:: 28 29 sage: from inspect import isfunction 30 sage: def f(): pass 31 sage: isfunction(f) /usr/lib/python3/dist-packages/sage/repl/ipython_extension.py in wrapper(*args=(<sage.repl.interpreter.SageTerminalInteractiveShell object>,), **kwargs={}) 547 ....: if work: 548 ....: return 'foo worked' 549 ....: raise RuntimeError("foo didn't work") 550 sage: foo(False) 551 Traceback (most recent call last): 552 ... 553 RuntimeError: foo didn't work 554 sage: foo(True) 555 'foo worked' 556 sage: foo(False) 557 sage: foo(True) 558 """ 559 @wraps(func) 560 def wrapper(*args, **kwargs): 561 if not wrapper.has_run: --> 562 result = func(*args, **kwargs) result = undefined global func = undefined args = (<sage.repl.interpreter.SageTerminalInteractiveShell object at 0xb5e7784c>,) kwargs = {} 563 wrapper.has_run = True 564 return result 565 wrapper.has_run = False 566 return wrapper 567 568 569 @run_once 570 def load_ipython_extension(ip): 571 """ 572 Load the extension in IPython. 573 """ 574 # this modifies ip 575 SageCustomizations(shell=ip) /usr/lib/python3/dist-packages/sage/repl/ipython_extension.py in load_ipython_extension(ip=<sage.repl.interpreter.SageTerminalInteractiveShell object>) 560 def wrapper(*args, **kwargs): 561 if not wrapper.has_run: 562 result = func(*args, **kwargs) 563 wrapper.has_run = True 564 return result 565 wrapper.has_run = False 566 return wrapper 567 568 569 @run_once 570 def load_ipython_extension(ip): 571 """ 572 Load the extension in IPython. 573 """ 574 # this modifies ip --> 575 SageCustomizations(shell=ip) global SageCustomizations = <class 'sage.repl.ipython_extension.SageCustomizations'> global shell = undefined ip = <sage.repl.interpreter.SageTerminalInteractiveShell object at 0xb5e7784c> /usr/lib/python3/dist-packages/sage/repl/ipython_extension.py in __init__(self=<sage.repl.ipython_extension.SageCustomizations object>, shell=<sage.repl.interpreter.SageTerminalInteractiveShell object>) 420 def __init__(self, shell=None): 421 """ 422 Initialize the Sage plugin. 423 """ 424 self.shell = shell 425 426 self.auto_magics = SageMagics(shell) 427 self.shell.register_magics(self.auto_magics) 428 429 import sage.misc.edit_module as edit_module 430 self.shell.set_hook('editor', edit_module.edit_devel) 431 432 self.init_inspector() 433 self.init_line_transforms() 434 --> 435 import sage.all # until sage's import hell is fixed sage.all = undefined 436 437 self.shell.verbose_quit = True 438 self.set_quit_hook() 439 440 self.register_interface_magics() 441 442 if SAGE_IMPORTALL == 'yes': 443 self.init_environment() 444 445 def register_interface_magics(self): 446 """ 447 Register magics for each of the Sage interfaces 448 """ 449 from sage.repl.interface_magic import InterfaceMagic 450 InterfaceMagic.register_all(self.shell) /usr/lib/python3/dist-packages/sage/all.py in <module> 78 sig_on_reset as sig_on_count) 79 80 from time import sleep 81 from functools import reduce # in order to keep reduce in python3 82 83 import sage.misc.lazy_import 84 85 # The psutil swap_memory() function tries to collect some statistics 86 # that may not be available and that we don't need. Hide the warnings 87 # that are emitted if the stats aren't available (Trac #28329). That 88 # function is called in two places, so let's install this filter 89 # before the first one is imported from sage.misc.all below. 90 import warnings 91 warnings.filterwarnings('ignore', category=RuntimeWarning, 92 message=r"'sin' and 'sout' swap memory stats couldn't be determined") ---> 93 from sage.misc.all import * # takes a while global sage.misc.all = undefined 94 from sage.typeset.all import * 95 from sage.repl.all import * 96 97 from sage.misc.sh import sh 98 99 from sage.libs.all import * 100 from sage.data_structures.all import * 101 from sage.doctest.all import * 102 103 from sage.structure.all import * 104 from sage.rings.all import * 105 from sage.arith.all import * 106 from sage.matrix.all import * 107 108 from sage.symbolic.all import * /usr/lib/python3/dist-packages/sage/misc/all.py in <module> 69 70 from .defaults import (set_default_variable_name, 71 series_precision, set_series_precision) 72 73 from .sage_eval import sage_eval, sageobj 74 75 from .sage_input import sage_input 76 77 lazy_import("sage.misc.cython", ["cython_lambda", "cython_create_local_so"]) 78 lazy_import("sage.misc.cython", "cython_compile", "cython") 79 80 from .persist import save, load, dumps, loads, db, db_save 81 82 from .func_persist import func_persist 83 ---> 84 from .functional import (additive_order, global functional = undefined global additive_order = undefined global base_ring = undefined global base_field = undefined global basis = undefined global category = undefined global charpoly = undefined global characteristic_polynomial = undefined global coerce = undefined global cyclotomic_polynomial = undefined global decomposition = undefined global denominator = undefined global det = undefined global dimension = undefined global dim = undefined global discriminant = undefined global disc = undefined global eta = undefined global fcp = undefined global gen = undefined global gens = undefined global hecke_operator = undefined global image = undefined global integral = undefined global integrate = undefined global integral_closure = undefined global interval = undefined global xinterval = undefined global is_commutative = undefined global is_even = undefined global is_integrally_closed = undefined global is_field = undefined global is_odd = undefined global kernel = undefined global krull_dimension = undefined global lift = undefined global log = undefined global log_b = undefined global minimal_polynomial = undefined global minpoly = undefined global multiplicative_order = undefined global ngens = undefined global norm = undefined global numerator = undefined global numerical_approx = undefined global n = undefined global N = undefined global objgens = undefined global objgen = undefined global order = undefined global rank = undefined global regulator = undefined global round = undefined global quotient = undefined global quo = undefined global isqrt = undefined global squarefree_part = undefined global symbolic_sum = undefined global sum = undefined global symbolic_prod = undefined global product = undefined global transpose = undefined 85 base_ring, 86 base_field, 87 basis, 88 category, 89 charpoly, 90 characteristic_polynomial, 91 coerce, 92 cyclotomic_polynomial, 93 decomposition, 94 denominator, 95 det, 96 dimension, 97 dim, 98 discriminant, 99 disc, /usr/lib/python3/dist-packages/sage/misc/functional.py in <module> 12 - David Joyner (2005-12-20): More Examples 13 """ 14 #***************************************************************************** 15 # Copyright (C) 2004 William Stein <wst...@gmail.com> 16 # 17 # This program is free software: you can redistribute it and/or modify 18 # it under the terms of the GNU General Public License as published by 19 # the Free Software Foundation, either version 2 of the License, or 20 # (at your option) any later version. 21 # https://www.gnu.org/licenses/ 22 #***************************************************************************** 23 from __future__ import absolute_import 24 from six.moves import range, builtins 25 from six import integer_types 26 ---> 27 from sage.rings.complex_double import CDF global sage.rings.complex_double = undefined global CDF = undefined 28 from sage.rings.real_double import RDF, RealDoubleElement 29 from sage.rings.integer_ring import ZZ 30 from sage.rings.integer import Integer 31 from sage.misc.superseded import deprecation 32 33 ############################################################################## 34 # There are many functions on elements of a ring, which mathematicians 35 # usually write f(x), e.g., it is weird to write x.log() and natural 36 # to write log(x). The functions below allow for the more familiar syntax. 37 ############################################################################## 38 39 40 def additive_order(x): 41 """ 42 Return the additive order of ``x``. ImportError: /usr/lib/i386-linux-gnu/libgsl.so.23: undefined symbol: cblas_ctrmv *************************************************************************** History of session input: *** Last line of input (may not be in above history): * What outcome did you expect instead? math So, Kingsley -- System Information: Debian Release: bullseye/sid APT prefers unstable-debug APT policy: (500, 'unstable-debug'), (500, 'unstable') Architecture: i386 (i686) Kernel: Linux 4.4.0-1-686-pae (SMP w/2 CPU cores) Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/bash Init: systemd (via /run/systemd/system) Versions of packages sagemath depends on: ii cysignals-tools 1.8.1+ds-2 ii cython3 0.29.2-2 ii ecl 16.1.3+ds-2 ii eclib-tools 20180815-2 ii fflas-ffpack 2.4.3-1 ii flintqs 1:1.0-3 ii gap-atlasrep 1.5.1-2 ii gap-core 4r10p0-7 ii gap-dev 4r10p0-7 ii gap-online-help 4r10p0-7 ii gap-primgrp 3.3.2-1 ii gap-smallgrp 1.3-1 ii gap-table-of-marks 1.2.7-2 ii gap-transgrp 2.0.4-1 ii gfan 0.6.2-2 ii gmp-ecm 7.0.4+ds-5 ii ipython3 7.11.1-1 ii iso-codes 4.3-1 ii jmol 14.6.4+2016.11.05+dfsg1-4 ii lcalc 1.23+dfsg-11 ii less 481-2.1 ii libatlas3-base [libblas.so.3] 3.10.3-8 ii libblas3 [libblas.so.3] 3.8.0-2 ii libbraiding0 1.0-1 ii libbrial-groebner3 1.2.7-1 ii libbrial3 1.2.7-1 ii libc6 2.29-9 ii libcdd-tools 094j-2 ii libcliquer1 1.21-2 ii libec5 20190909-1 ii libecm1 7.0.4+ds-5 ii libflint-2.5.2 2.5.2-3 ii libflint-arb2 1:2.17.0-1 ii libgcc1 1:9.2.1-24 ii libgd3 2.2.5-5.2 ii libgivaro9 4.1.1-2 ii libglpk40 4.65-2 ii libgmp10 2:6.1.2+dfsg-4 ii libgmpxx4ldbl 2:6.1.2+dfsg-4 ii libgomp1 9.2.1-24 ii libgsl23 2.5+dfsg-4 ii libhomfly0 1.02r5-1 ii libiml0 1.0.4-1+b2 ii libjs-mathjax 2.7.4+dfsg-1 ii libjs-three 111+dfsg1-1 ii liblfunction0 1.23+dfsg-11 ii liblrcalc1 1.2-2+b1 ii libm4ri-0.0.20140914 20140914-2 ii libm4rie-0.0.20200115 20200115-1 ii libmpc3 1.1.0-1 ii libmpfi0 1.5.3+ds-2 ii libmpfr6 4.0.0-7 ii libntl43 11.4.3-1 ii libpari-gmp-tls6 2.11.1-2 ii libplanarity0 3.0.0.5-3 ii libppl14 1:1.2-7 ii libpynac18py3 0.7.26-4 ii libratpoints-2.1.3 1:2.1.3-1+b2 ii libreadline8 8.0-3 ii librw0 0.8+ds-1 ii libsingular4m1 1:4.1.1-p2+ds-3 ii libstdc++6 9.2.1-24 ii libsymmetrica2 2.0+ds-6 ii libzn-poly-0.9 0.9.1-1 ii maxima-sage 5.42.2-1 ii maxima-sage-share 5.42.2-1 ii nauty 2.6r10+ds-1 ii palp 2.1-5 ii pari-galdata 0.20080411-2 ii pari-gp 2.11.1-2 ii pari-seadata 0.20090618-1 ii python-ppl-doc 0.8.4-3 ii python3 3.7.5-1 ii python3-alabaster 0.7.8-1 ii python3-babel 2.4.0+dfsg.1-2 ii python3-brial 1.2.7-1 ii python3-cvxopt 1.2.3+dfsg-2 ii python3-cycler 0.10.0-1 ii python3-cypari2 2.1.1-2+b1 ii python3-cysignals-pari 1.10.2+ds-3 ii python3-decorator 4.3.0-1.1 ii python3-docutils 0.15.2+dfsg-1 ii python3-fpylll 0.5.1+ds1-2 ii python3-future 0.15.2-4 ii python3-gmpy2 2.1.0~b3-3 ii python3-imagesize 1.0.0-1 ii python3-ipython-genutils 0.2.0-1 ii python3-itsdangerous 0.24+dfsg1-2.1 ii python3-matplotlib 3.0.2-2 ii python3-mistune 0.8.4-1 ii python3-mpmath 1.1.0-1 ii python3-networkx 2.4-3 ii python3-nose 1.3.6-1 ii python3-numpy [python3-numpy-abi9] 1:1.16.5-1 ii python3-openid 3.1.0-1 ii python3-packaging 19.1-2 ii python3-path 12.0.1-2 ii python3-pexpect 4.6.0-1 ii python3-pickleshare 0.7.5-1 ii python3-pil 7.0.0-2 ii python3-pip 18.1-5 ii python3-pkgconfig 1.5.1-3 ii python3-ppl 0.8.4-3+b1 ii python3-psutil 5.5.1-1 ii python3-ptyprocess 0.6.0-1 ii python3-pygments 2.3.1+dfsg-1 ii python3-rpy2 [python3-rpy2] 3.2.5-1 ii python3-scipy 1.3.3-3 ii python3-setuptools 41.1.0-1 ii python3-setuptools-scm 3.4.3+really3.3.3-1 ii python3-simplegeneric 0.8.1-2 ii python3-singledispatch 3.4.0.3-2 ii python3-snowballstemmer 2.0.0-1 ii python3-sphinx 1.8.5-3 ii python3-stemmer 1.3.0+dfsg-2+b1 ii python3-sympy 1.5-1 ii python3-terminado 0.8.2-2 ii python3-tornado 5.1.1-4 ii python3-traitlets 4.3.2-1 ii python3-twisted 18.9.0-6 ii python3-tz 2012c+dfsg-0.1 ii python3-vcversioner 2.16.0.0-2 ii python3-wcwidth 0.1.7+dfsg1-6 ii python3-werkzeug 0.16.1+dfsg1-1 ii python3-zmq 17.1.2-3 ii python3-zope.interface 4.6.0-4 ii r-base-core 3.5.1-1+b1 ii rubiks 20070912-3 ii sagemath-common 9.0-1 ii sagemath-database-conway-polynomials 0.5-7 ii sagemath-database-elliptic-curves 0.8-2 ii sagemath-database-graphs 20161026+dfsg-2 ii sagemath-database-mutually-combinatorial-designs 20140630-3 ii sagemath-database-polytopes 20170220-2 ii singular 1:4.1.1-p2+ds-3 ii sqlite3 3.30.1+fossil191229-1 ii sympow 2.023.5-2 ii tachyon 0.99~b6+dsx-9 ii xcas 1.4.9.69+dfsg1-2 Versions of packages sagemath recommends: ii maxima-sage-doc 5.42.2-1 ii pari-doc 2.11.1-2 ii python3-sagenb-export 3.2-4 ii r-cran-lattice 0.20-35-1+b2 ii sagemath-doc 9.0-1 ii sagemath-jupyter 9.0-1 ii sagetex 3.2+ds-2 ii singular-doc 1:4.1.1-p2+ds-3 ii texlive-latex-base 2019.20190830-1 Versions of packages sagemath suggests: pn dot2tex <none> pn gap-design <none> ii gap-factint 1.6.2+ds-1 pn gap-grape <none> pn gap-guava <none> pn gap-laguna <none> pn gap-sonata <none> pn gap-toric <none> -- no debconf information