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>