Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 19 Nov 2015 17:12:11 -0500
From:      Dan Langille <dan@langille.org>
To:        freebsd-pkg@freebsd.org
Subject:   Re: Cannot upgrade from custom repo
Message-ID:  <9EE4925F-1E32-4162-8E32-4A285D9E30B5@langille.org>
In-Reply-To: <564E3C62.8070306@FreeBSD.org>
References:  <9D053084-3D0D-4CAF-A309-37D3C5766D43@langille.org> <564E3C62.8070306@FreeBSD.org>

next in thread | previous in thread | raw e-mail | index | archive | help

> On Nov 19, 2015, at 4:17 PM, Matthew Seaman <matthew@FreeBSD.org> =
wrote:
>=20
> On 19/11/2015 20:43, Dan Langille wrote:
>> FreeBSD 10.2-RELEASE-p7 in a jail, using pkg-1.6.1_2
>>=20
>> I have a custom repo. I've been using it for some time. Today I =
wanted to upgrade databases/mysql56-server, but I cannot.
>>=20
>> Code:
>> $ sudo pkg upgrade -r local mysql56-server
>> Updating local repository catalogue...
>> local repository is up-to-date.
>> All repositories are up-to-date.
>> pkg: No packages available to upgrade matching 'mysql56-server' have =
been found in the repositories
>>=20
>=20
> Hmmm... this didn't actually download an updated catalogue from your
> repo -- it seemed to think that what you already had was up to date.
>=20
> You can force it to update the repo by:
>=20
>   pkg update -f
>=20
> That's a good thing to try any time pkg(8) isn't doing what you =
expect.

I had tried that, but didn't show my work.

# pkg update  -f -r local
Updating local repository catalogue...
[zuul-mysql.vpn.unixathome.org] Fetching meta.txz: 100%    820 B   =
0.8kB/s    00:01   =20
[zuul-mysql.vpn.unixathome.org] Fetching packagesite.txz: 100%  184 KiB =
188.5kB/s    00:01   =20
Processing entries: 100%
local repository update completed. 708 packages processed.


>=20
>>=20
>> OK, let's look at All:
>>=20
>> Code:
>> $ pkg -vv | grep url
>>    url             : =
"pkg+http://fedex.unixathome.org/packages/102amd64-default-master-list/",
>> $=20
>> fetch =
http://fedex.unixathome.org/packages/102amd64-default-master-list/All
>> fetch: =
http://fedex.unixathome.org/packages/102amd64-default-master-list/All: =
size of remote file is not known
>> All                                                     88 kB  722 =
kBps 00m00s
>>=20
>> $ ls -l All
>> -rw-r--r--  1 dan  dan  90209 Nov 19 20:16 All
>> $ date
>> Thu Nov 19 20:17:14 UTC 2015
>>=20
>> $ grep mysql All
>> <a href=3D"mysql55-client-5.5.46.txz">mysql55-client-5.5.46.txz</a>   =
                       19-Nov-2015 16:26             1666804
>> <a href=3D"mysql55-server-5.5.46.txz">mysql55-server-5.5.46.txz</a>   =
                       19-Nov-2015 16:32             6672556
>> <a href=3D"mysql56-client-5.6.27.txz">mysql56-client-5.6.27.txz</a>   =
                       18-Nov-2015 17:44             2077388
>> <a href=3D"mysql56-server-5.6.27.txz">mysql56-server-5.6.27.txz</a>   =
                       19-Nov-2015 20:09             8470408
>> <a href=3D"php55-mysql-5.5.30.txz">php55-mysql-5.5.30.txz</a>         =
                    06-Oct-2015 04:46               17552
>>=20
>>=20
>>=20
>> I see mysql56-server in there. Definitely.
>=20
> Usually, all the above could be replaced by:
>=20
> pkg search -x mysql56
>=20
> but in this case, it would just be repeating the same result as 'pkg
> install' or 'pkg upgrade' -- pkg thinks that the local copy of the
> catalog is up to date, but it isn't and the old copy you have doesn't
> contain any mysql56-server packages.

What I have now:

[root@zuul-mysql:~] # pkg search -x mysql56
mysql56-client-5.6.27          Multithreaded SQL database (client)
mysql56-server-5.6.27          Multithreaded SQL database (server)
[root@zuul-mysql:~] # pkg info -x mysql
mysql56-client-5.6.27
mysql56-server-5.6.26
[root@zuul-mysql:~] #=20


>=20
>> Let's force a download:
>>=20
>> Code:
>> $ sudo pkg install -r local mysql56-server
>> Updating local repository catalogue...
>> local repository is up-to-date.
>> All repositories are up-to-date.
>> pkg: No packages available to install matching 'mysql56-server' have =
been found in the repositories
>>=20
>=20
> This hasn't forced anything much.  There isn't really much difference
> between 'install' and 'upgrade' nowadays when the package you're =
dealing
> with already has an older version installed.
>=20
> Try 'pkg update -f' and then retry installing mysl56-server.

See above and:

# pkg upgrade -r local mysql56-server
Updating local repository catalogue...
local repository is up-to-date.
All repositories are up-to-date.
pkg: No packages available to upgrade matching 'mysql56-server' have =
been found in the repositories


>=20
> The problem you're seeing could be caused by the clocks on your jail =
and
> on your repo being out of synch, causing pkg(8) to get it wrong about
> which copy of the repo catalogue is newer.  Perhaps.

=46rom two terminal sessions, I checked the date by hand: 1s difference, =
but that's my keyboard swapping between terminal time'.

>=20
> 	Cheers
>=20
> 	Matthew
>=20
>=20

=E2=80=94=20
Dan Langille
http://langille.org/








Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?9EE4925F-1E32-4162-8E32-4A285D9E30B5>