[FreeBSD] Update met portmaster mislukt vanwege conflict

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • Ravefiend
  • Registratie: September 2002
  • Laatst online: 09:12

Ravefiend

Carpe diem!

Topicstarter
De afgelopen tijd kan ik een FreeBSD 9.3-RELEASE-p28 jail niet meer updaten met portmaster. Blijkbaar is er één van de ports die ik geinstalleerd hebt hernoemd:

code:
1
2
3
4
5
6
7
$ portmaster -L
...
===>>> py27-asn1-0.1.8,1

        ===>>> The devel/py-asn1 port moved to devel/py-pyasn1
        ===>>> Reason: Renamed to match upstream naming
...


Daardoor mislukt het updaten:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$ portmaster -a
...
===>  Installing for py27-pyasn1-0.1.9
===>  Checking if py27-pyasn1 already installed
===>   Registering installation for py27-pyasn1-0.1.9 as automatic
[myjail_jl] Installing py27-pyasn1-0.1.9...
pkg-static: py27-pyasn1-0.1.9 conflicts with py27-asn1-0.1.8,1 (installs files into the same place).  Problematic file: /usr/local/lib/python2.7/site-packages/pyasn1/__init__.py
*** [fake-pkg] Error code 70

Stop in /usr/ports/devel/py-pyasn1.

===>>> Installation of py27-pyasn1-0.1.9 (devel/py-pyasn1) failed
===>>> Aborting update
...


Ik had al geprobeerd om py27-asn1 eerst te verwijderen maar vervolgens werkte python niet meer naar behoren. Zou portmaster ports die gemoved zijn niet automatisch moeten kunnen updaten?

Edit: eindelijk gelukt, maar niet helemaal de elegantste manier denk ik :+

code:
1
2
3
4
5
portmaster -e py27-asn1
cd /usr/ports/devel/py-pyasn1
make config-recursive
make install clean batch=yes
portmaster -r python27

[ Voor 8% gewijzigd door Ravefiend op 06-12-2015 14:41 ]


Acties:
  • 0 Henk 'm!

  • duiveltje666
  • Registratie: Mei 2005
  • Laatst online: 13-06-2022
altijd even in /usr/ports/UPDATING kijken , hier staan instructies in bij naamsverandering/updates van ports.

:)

Acties:
  • 0 Henk 'm!

Verwijderd

Heb deze naamswijziging niet in UPDATING kunnen vinden. Ik vraag me af of de portstree van TS wel up-to-date is.

Acties:
  • 0 Henk 'm!

  • Ravefiend
  • Registratie: September 2002
  • Laatst online: 09:12

Ravefiend

Carpe diem!

Topicstarter
Inderdaad heb daar ook nog even gekeken maar kon ook daar geen verwijzing in terug vinden. T'is een FreeBSD jail op FreeNAS. Deze jail had ik gemaakt ergens juli / augustus met de laatste updates van toen. Soit, het is nu wel gelost maar dan wel met een omweg en dat leek me niet helemaal de bedoeling. :+

Updaten van de portstree deed ik met

code:
1
portsnap fetch update


Vervolgens eerst pkg geupdate:

code:
1
portmaster pkg


En tenslotte, al de remaining ports met

code:
1
portmaster -a


Deze mislukte dus vanwege die naamsverandering.

[ Voor 32% gewijzigd door Ravefiend op 09-12-2015 22:30 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Ok portstree was dus wel uptodate. Dit soort problemen los je alleen op door de oude port te verwijderen en de nieuwe incl. dependencies (python) opnieuw te installeren. Volgens mij was jouw methode dus de enige goede. Dit had overigens wel in /usr/ports/UPDATING gemoeten.

Acties:
  • 0 Henk 'm!

  • narotic
  • Registratie: Maart 2002
  • Laatst online: 02-11-2021
Ravefiend schreef op woensdag 09 december 2015 @ 22:27:
Inderdaad heb daar ook nog even gekeken maar kon ook daar geen verwijzing in terug vinden. T'is een FreeBSD jail op FreeNAS. Deze jail had ik gemaakt ergens juli / augustus met de laatste updates van toen. Soit, het is nu wel gelost maar dan wel met een omweg en dat leek me niet helemaal de bedoeling. :+

Updaten van de portstree deed ik met

code:
1
portsnap fetch update


Vervolgens eerst pkg geupdate:

code:
1
portmaster pkg


En tenslotte, al de remaining ports met

code:
1
portmaster -a


Deze mislukte dus vanwege die naamsverandering.
Deze exacte naamwijziging voor deze port staat inderdaad niet in /usr/ports/UPDATING, maar veel vergelijkbare gevallen wel. De optie die je voor portmaster nodig hebt is
code:
1
portmaster -o   _new port dir in /usr/ports_ _installed port_


In jouw geval dus:
code:
1
portmaster -o devel/py-pyasn1 devel/py-asn1


of voor degenen die portupgrade gebruiken:
code:
1
portupgrade -f -o devel/py-pyasn1 devel/py-asn1


De volgende keer dat dit voorkomt heb je de omweg dus niet meer nodig :)

- = Step Into The Pit | Industrial Strength = -


Acties:
  • 0 Henk 'm!

  • Ravefiend
  • Registratie: September 2002
  • Laatst online: 09:12

Ravefiend

Carpe diem!

Topicstarter
Aha, hartelijk bedankt narotic. Dat gaan we de volgende keer eens proberen! :)
Pagina: 1