Cannot upgrade from custom repo
Dan Langille
dan at langille.org
Thu Nov 19 22:12:27 UTC 2015
> On Nov 19, 2015, at 4:17 PM, Matthew Seaman <matthew at FreeBSD.org> wrote:
>
> On 19/11/2015 20:43, Dan Langille wrote:
>> FreeBSD 10.2-RELEASE-p7 in a jail, using pkg-1.6.1_2
>>
>> I have a custom repo. I've been using it for some time. Today I wanted to upgrade databases/mysql56-server, but I cannot.
>>
>> 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
>>
>
> 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.
>
> You can force it to update the repo by:
>
> pkg update -f
>
> 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
[zuul-mysql.vpn.unixathome.org] Fetching packagesite.txz: 100% 184 KiB 188.5kB/s 00:01
Processing entries: 100%
local repository update completed. 708 packages processed.
>
>>
>> OK, let's look at All:
>>
>> Code:
>> $ pkg -vv | grep url
>> url : "pkg+http://fedex.unixathome.org/packages/102amd64-default-master-list/",
>> $
>> 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
>>
>> $ ls -l All
>> -rw-r--r-- 1 dan dan 90209 Nov 19 20:16 All
>> $ date
>> Thu Nov 19 20:17:14 UTC 2015
>>
>> $ grep mysql All
>> <a href="mysql55-client-5.5.46.txz">mysql55-client-5.5.46.txz</a> 19-Nov-2015 16:26 1666804
>> <a href="mysql55-server-5.5.46.txz">mysql55-server-5.5.46.txz</a> 19-Nov-2015 16:32 6672556
>> <a href="mysql56-client-5.6.27.txz">mysql56-client-5.6.27.txz</a> 18-Nov-2015 17:44 2077388
>> <a href="mysql56-server-5.6.27.txz">mysql56-server-5.6.27.txz</a> 19-Nov-2015 20:09 8470408
>> <a href="php55-mysql-5.5.30.txz">php55-mysql-5.5.30.txz</a> 06-Oct-2015 04:46 17552
>>
>>
>>
>> I see mysql56-server in there. Definitely.
>
> Usually, all the above could be replaced by:
>
> pkg search -x mysql56
>
> 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 at 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 at zuul-mysql:~] # pkg info -x mysql
mysql56-client-5.6.27
mysql56-server-5.6.26
[root at zuul-mysql:~] #
>
>> Let's force a download:
>>
>> 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
>>
>
> 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.
>
> 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
>
> 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.
From two terminal sessions, I checked the date by hand: 1s difference, but that's my keyboard swapping between terminal time'.
>
> Cheers
>
> Matthew
>
>
—
Dan Langille
http://langille.org/
More information about the freebsd-pkg
mailing list