Note: This is a public test instance of Red Hat Bugzilla. The data contained within is a snapshot of the live data so any changes you make will not be reflected in the production Bugzilla. Email is disabled so feel free to test any aspect of the site that you want. File any problems you find or give feedback at bugzilla.redhat.com.
Bug 1416863 - sagemath package dependencies prevent update of git
Summary: sagemath package dependencies prevent update of git
Keywords:
Status: CLOSED ERRATA
Alias: None
Product: Fedora
Classification: Fedora
Component: sagemath
Version: 25
Hardware: Unspecified
OS: Unspecified
unspecified
unspecified
Target Milestone: ---
Assignee: Paulo Andrade
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2017-01-26 16:01 UTC by N. Jackson
Modified: 2017-02-22 17:25 UTC (History)
2 users (show)

Fixed In Version:
Doc Type: If docs needed, set a value
Doc Text:
Clone Of:
Environment:
Last Closed: 2017-02-22 17:25:48 UTC
Type: Bug
Embargoed:


Attachments (Terms of Use)

Description N. Jackson 2017-01-26 16:01:37 UTC
Description of problem:

Since a few days ago the sagemath package is blocking package update of the git package. This seems to be due do conflicting version requirements for the perl package.

I think (but I don't know how to confirm [1]) that sagemath has a requirement for Perl 5.24.0 (which is what I have installed) and git has a dependency on Perl 5.24.1 which I can't update to because the dependency in the sagemath package is blocking the update.

By the way, Sage version 7.5.1 is available upstream. Is there anything that package users can do to help the package maintainer package new versions of Sage for Fedora?

[1] In the past I used repoquery from yum-utils to discover the dependencies of a package, but now that yum has been displaced by dnf there no longer seems to be an equivalent command -- there is no dnf-utils package.


Version-Release number of selected component (if applicable):

sagemath x86_64 7.3-7.fc25


How reproducible:

Consistently, since a few days ago.


Steps to Reproduce:

1. Run `dnf --refresh update'.

Note: This assumes that the system was up-to-date as of about 2017-01-18, with the following packages installed: sagemath 7.3-7.fc25, perl 5.24.0-380.fc25, git 2.9.3-1.fc25.

Actual results:

dnf reports that it will skip updates of git and perl (and various git-* and perl-* packages) due to broken dependencies.


Expected results:

dnf does not report any broken dependencies, and successfully updates perl and git.


Additional info:

The output from `dnf --refresh update' is:

  Dependencies resolved.
  ============================================================================
   Package                       Arch     Version             Repository
									 Size
  ============================================================================
  Skipping packages with broken dependencies:
   git                           x86_64   2.9.3-2.fc25        updates   1.0 M
   git-core                      x86_64   2.9.3-2.fc25        updates   3.6 M
   git-core-doc                  x86_64   2.9.3-2.fc25        updates   2.3 M
   perl                          x86_64   4:5.24.1-382.fc25   updates   6.0 M
   perl-Errno                    x86_64   1.25-382.fc25       updates    65 k
   perl-Git                      noarch   2.9.3-2.fc25        updates    64 k
   perl-IO                       x86_64   1.36-382.fc25       updates   131 k
   perl-IO-Zlib                  noarch   1:1.10-382.fc25     updates    70 k
   perl-Locale-Maketext-Simple   noarch   1:0.21-382.fc25     updates    68 k
   perl-Math-Complex             noarch   1.59-382.fc25       updates    98 k
   perl-Net-Ping                 noarch   2.43-382.fc25       updates    85 k
   perl-Pod-Html                 noarch   1.22.01-382.fc25    updates    77 k
   perl-SelfLoader               noarch   1.23-382.fc25       updates    73 k
   perl-devel                    x86_64   4:5.24.1-382.fc25   updates   573 k
   perl-libs                     x86_64   4:5.24.1-382.fc25   updates   1.5 M
   perl-macros                   x86_64   4:5.24.1-382.fc25   updates    62 k
   perl-open                     noarch   1.10-382.fc25       updates    67 k
   vim-X11                       x86_64   2:8.0.206-1.fc25    updates   1.4 M
   vim-common                    x86_64   2:8.0.206-1.fc25    updates   6.5 M
   vim-enhanced                  x86_64   2:8.0.206-1.fc25    updates   1.2 M


The output from `dnf --best --allowerasing update perl' is:

  Last metadata expiration check: 0:01:23 ago on Thu Jan 26 10:48:22 2017.
  Dependencies resolved.
  ============================================================================
   Package                          Arch   Version             Repository
									 Size
  ============================================================================
  Upgrading:
   perl                             x86_64 4:5.24.1-382.fc25   updates  6.0 M
   perl-Errno                       x86_64 1.25-382.fc25       updates   65 k
   perl-devel                       x86_64 4:5.24.1-382.fc25   updates  573 k
   perl-libs                        x86_64 4:5.24.1-382.fc25   updates  1.5 M
  Removing:
   Singular                         x86_64 3.1.7-9.fc25        @fedora   24 M
   gap-pkg-polymaking               noarch 0.8.1-5.fc25        @fedora  702 k
   polymake                         x86_64 3.0r2-1.fc25        @fedora   74 M
   qepcad-B                         x86_64 1.69-12.fc24        @fedora  1.1 M
   sagemath                         x86_64 7.3-7.fc25          @updates 7.7 M
   sagemath-core                    x86_64 7.3-7.fc25          @updates 220 M
   sagemath-data                    noarch 7.3-7.fc25          @updates 164  
   sagemath-data-conway_polynomials noarch 7.3-7.fc25          @updates 300 k
   sagemath-data-elliptic_curves    noarch 7.3-7.fc25          @updates  10 M
   sagemath-data-etc                noarch 7.3-7.fc25          @updates 300 k
   sagemath-data-graphs             noarch 7.3-7.fc25          @updates 3.4 M
   sagemath-data-polytopes_db       noarch 7.3-7.fc25          @updates 281 k
   sagemath-notebook                x86_64 7.3-7.fc25          @updates 7.2 M
   sagemath-rubiks                  x86_64 7.3-7.fc25          @updates 331 k
   sagemath-sagetex                 x86_64 7.3-7.fc25          @updates 1.0 M


The output from `dnf --best --allowerasing update git' is:

  Last metadata expiration check: 0:02:19 ago on Thu Jan 26 10:48:22 2017.
  Dependencies resolved.
  ============================================================================
   Package                          Arch   Version             Repository
									 Size
  ============================================================================
  Upgrading:
   git                              x86_64 2.9.3-2.fc25        updates  1.0 M
   git-core                         x86_64 2.9.3-2.fc25        updates  3.6 M
   git-core-doc                     x86_64 2.9.3-2.fc25        updates  2.3 M
   perl                             x86_64 4:5.24.1-382.fc25   updates  6.0 M
   perl-Errno                       x86_64 1.25-382.fc25       updates   65 k
   perl-Git                         noarch 2.9.3-2.fc25        updates   64 k
   perl-devel                       x86_64 4:5.24.1-382.fc25   updates  573 k
   perl-libs                        x86_64 4:5.24.1-382.fc25   updates  1.5 M
  Removing:
   Singular                         x86_64 3.1.7-9.fc25        @fedora   24 M
   gap-pkg-polymaking               noarch 0.8.1-5.fc25        @fedora  702 k
   polymake                         x86_64 3.0r2-1.fc25        @fedora   74 M
   qepcad-B                         x86_64 1.69-12.fc24        @fedora  1.1 M
   sagemath                         x86_64 7.3-7.fc25          @updates 7.7 M
   sagemath-core                    x86_64 7.3-7.fc25          @updates 220 M
   sagemath-data                    noarch 7.3-7.fc25          @updates 164  
   sagemath-data-conway_polynomials noarch 7.3-7.fc25          @updates 300 k
   sagemath-data-elliptic_curves    noarch 7.3-7.fc25          @updates  10 M
   sagemath-data-etc                noarch 7.3-7.fc25          @updates 300 k
   sagemath-data-graphs             noarch 7.3-7.fc25          @updates 3.4 M
   sagemath-data-polytopes_db       noarch 7.3-7.fc25          @updates 281 k
   sagemath-notebook                x86_64 7.3-7.fc25          @updates 7.2 M
   sagemath-rubiks                  x86_64 7.3-7.fc25          @updates 331 k
   sagemath-sagetex                 x86_64 7.3-7.fc25          @updates 1.0 M

Comment 1 N. Jackson 2017-01-31 21:22:48 UTC
[Caveat: The following information might not be exactly correct since I still haven't discovered how to determine package dependencies now that we have dnf instead of yum.]

It seems that the dependency chain is:

sagemath requires Singular (or course)
Singular requires polymake
polymake requires perl = 4:5.24.0

But the perl package is now at 5.24.1.

Comment 2 Fedora Update System 2017-02-20 02:37:16 UTC
polymake-3.0r2-4.fc25 has been submitted as an update to Fedora 25. https://bodhi.fedoraproject.org/updates/FEDORA-2017-4fb3162cef

Comment 3 Fedora Update System 2017-02-20 21:22:24 UTC
polymake-3.0r2-4.fc25 has been pushed to the Fedora 25 testing repository. If problems still persist, please make note of it in this bug report.
See https://fedoraproject.org/wiki/QA:Updates_Testing for
instructions on how to install test updates.
You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2017-4fb3162cef

Comment 4 N. Jackson 2017-02-21 20:39:54 UTC
Short version: I installed polymake from testing and now everything seems to be working normally again. Thank you.

Longer version:

Further to my OP, I uninstalled Sage (and Singular and polymake), so that I could update Perl and thence update git.

My attempts to (re-)install Sage since then (approximately daily over the last couple of weeks maybe), have all failed with the same problem (that is, the problem of polymake's dependency Perl 5.24.0).

Today I installed polymake from testing with:

  su -c 'dnf install polymake --enablerepo=updates-testing'

This resulted in polymake being successfully installed from testing (along with Singular and mpfr-devel from the fedora repository).

I was then able to successfully (re-)install Sage.

Now I'm back in business, and everything appears to be working normally.

When the new polymake moves from testing to fedora, I think this bug can be closed.

Thank you.

N.

Comment 5 Fedora Update System 2017-02-22 17:25:48 UTC
polymake-3.0r2-4.fc25 has been pushed to the Fedora 25 stable repository. If problems still persist, please make note of it in this bug report.


Note You need to log in before you can comment on or make changes to this bug.