Stuart,

On Thu, May 11, 2017 at 9:36 PM, Stuart Henderson <s...@spacehopper.org>
wrote:

> On 2017-05-11, Ajitabh Pandey <ajitabhpan...@gmail.com> wrote:
> > I got a similar message when I try to install python, but upong
> > investigating I realise that python was already installed - perhaps as a
> > pre-requisite for glib2. I am not using PKG_PATH, rather I use
> > /etc/installurl for specifying a list of my mirrors (man installurl(5)
> for
> > details)
>
> /etc/installurl is for specifying a *single* mirror, not a list. As the
> manual says, "The /etc/installurl file contains a single line specifying
> an OpenBSD mirror..."
>

Thanks for pointing that out. Although I am not sure if having multiple
mirrors in that file will cause an issue or the utilities using the
installurl will ignore all lines  but the first one. I have now commented
all the  other mirrors in my /etc/installurl file.

>
> > $ doas pkg_add python-2.7.13p0
> > quirks-2.304 signed on 2017-04-02T15:01:33Z
> > https://ftp.openbsd.org/pub/OpenBSD/6.1/packages-stable/
> amd64/python-2.7.13p0.tgz:
> > ftp: Error retrieving file: 404 Not Found
> > signify: gzheader truncated
>
> Error text could be improved, but this error is occurring because you
> have specified a full package name including version, and that doesn't
> exist (in 6.1, it's 2.7.13p1).
>

Interesting, so when  I do the following on my box, I do not  see the
2.7.13p1  there. See below -

$ pkg_info -Q python |grep "^python-2.*"
python-2.7.13p0 (installed)


> I suggest either "pkg_add python%2.7" as shown in the pkg_add(1) manual,
> or just "pkg_add python" and choose from the list.
>

Yep, I did that exactly. When I was choosing from the list then I was just
getting the prompt back. While when specifying the full package name was
throwing the error I mentioned. I guess its a matter of error message and
the fact that the packages-stable directory does not yet exists in the
mirrors.

$ doas pkg_add python
quirks-2.304 signed on 2017-04-02T15:01:33Z
Ambiguous: choose package for python
a       0: <None>
        1: python-2.7.13p0
        2: python-3.4.5p2
        3: python-3.5.2p2
        4: python-3.6.0p0
Your choice: 1
$ doas pkg_add python-2.7.13p0
quirks-2.304 signed on 2017-04-02T15:01:33Z
https://ftp.openbsd.org/pub/OpenBSD/6.1/packages-stable/amd64/python-2.7.13p0.tgz:
ftp: Error retrieving file: 404 Not Found
signify: gzheader truncated
$


> > For a very long time I was trying to understand why pkg_add is looking
> for
> > package in packages-stable directory when this directory does not exists
> on
> > any of the mirrors. I checked the standard directory paths for mirror on
> > OpenBSD website and this directory was not there also.
> >
> > Can someone help me understand why it is so, or point to some relevant
> > document.
>
> /packages-stable *might* be used sometime in the future.
>

Thanks, it seems so.


>
> > Also, I had to run the following commands as recommended by pkg_info
> python
> >
> > $ doas ln -sf /usr/local/bin/python2.7 /usr/local/bin/python
> > $ doas ln -sf /usr/local/bin/python2.7-2to3 /usr/local/bin/2to3
> > $ doas ln -sf /usr/local/bin/python2.7-config
> /usr/local/bin/python-config
> > $ doas ln -sf /usr/local/bin/pydoc2.7  /usr/local/bin/pydoc
> >
> > Do we have any alternatives management system in OpenBSD like we have in
> > linux or this has to be done by hand.
>
> You don't have to do this, nothing in packages expects this, they look for
> the full name including version. It's only needed if you have programs
> from another source that expect to have the symlinks.
>

Python is working fine now. I understand  that symlinks are mere
convinience.

Regards.
~ajitabhpandey

Reply via email to