Cannot upgrade from custom repo
Dan Langille
dan at langille.org
Fri Nov 20 14:38:06 UTC 2015
> On Nov 20, 2015, at 3:13 AM, Matthew Seaman <matthew at FreeBSD.org> wrote:
>
> On 20/11/2015 03:12, Dan Langille wrote:
>>> That is annoying. Looks like the error message is telling you the wrong
>>>> reason about why pkg(8) doesn't want to upgrade mysql56-server.
>>>>
>>>> What do you get if you tell pkg(8) to plan an upgrade of everything?
>>>> ie. what does 'pkg upgrade -n' produce? I wonder if there's a conflict
>>>> somewhere that's making pkg(8) want to install a different version of
>>>> mysql or some such.
>
>> $ sudo pkg upgrade -n
>> Updating local repository catalogue...
>> local repository is up-to-date.
>> All repositories are up-to-date.
>> Checking for upgrades (11 candidates): 100%
>> Processing candidates (11 candidates): 100%
>> The following 10 package(s) will be affected (of 0 checked):
>>
>> Installed packages to be UPGRADED:
>> perl5: 5.18.4_17 -> 5.20.3_8
>>
>> Installed packages to be REINSTALLED:
>> pam_ssh_agent_auth-0.10.2_1 (direct dependency changed: perl5)
>> p5-Proc-WaitStat-1.00_1 (direct dependency changed: perl5)
>> p5-MIME-Types-2.12 (direct dependency changed: perl5)
>> p5-MIME-Base64-3.15 (direct dependency changed: perl5)
>> p5-IPC-Signal-1.00_1 (direct dependency changed: perl5)
>> nagios-plugins-2.1.1_3,1 (direct dependency changed: perl5)
>> mime-construct-1.11_2 (direct dependency changed: perl5)
>> logcheck-1.3.17 (direct dependency changed: perl5)
>> aspell-0.60.6.1_5 (direct dependency changed: perl5)
>>
>> The operation will free 494 KiB.
>> 14 MiB to be downloaded.
>
> Hmmm... So your repo has perl5-5.20.x but your machine is still on 5.18.x?
>
> On my own machine:
>
> % pkg info -dr mysql56-server
> mysql56-server-5.6.27
> Depends on :
> mysql56-client-5.6.27
> perl5-5.22.0_4
>
> mysql server has a dependency on perl5, so pkg(8) should be proposing to
> upgrade perl5 as part of the update of mysql56-server.
>
> Is there any reason you can't upgrade perl5 on this machine? I've a
> feeling doing that will help. Or if you can't upgrade perl5, how about
> changing the default version back to 5.18 in your repo? Perl is one of
> those packages that (almost) everything depends on, and pkg(8) will find
> it difficult to handle updates if it can't bring perl up to the version
> all the other packages in the repo are expecting.
I can do that:
[root at zuul-mysql:~] # pkg upgrade perl5
Updating local repository catalogue...
local repository is up-to-date.
All repositories are up-to-date.
The following 1 package(s) will be affected (of 0 checked):
Installed packages to be UPGRADED:
perl5: 5.18.4_17 -> 5.20.3_8
The operation will free 494 KiB.
13 MiB to be downloaded.
Proceed with this action? [y/N]: y
[zuul-mysql.vpn.unixathome.org] Fetching perl5-5.20.3_8.txz: 100% 13 MiB 4.6MB/s 00:03
Checking integrity... done (0 conflicting)
[zuul-mysql.vpn.unixathome.org] [1/1] Upgrading perl5 from 5.18.4_17 to 5.20.3_8...
[zuul-mysql.vpn.unixathome.org] [1/1] Extracting perl5-5.20.3_8: 100%
Message from perl5-5.20.3_8:
The /usr/bin/perl symlink has been removed starting with Perl 5.20.
For shebangs, you should either use:
#!/usr/local/bin/perl
or
#!/usr/bin/env perl
The first one will only work if you have a /usr/local/bin/perl,
the second will work as long as perl is in PATH.
[root at zuul-mysql:~] # pkg info -x mysql56-client
mysql56-client-5.6.27
[root at zuul-mysql:~] # pkg install mysql56-client
Updating local repository catalogue...
local repository is up-to-date.
All repositories are up-to-date.
Checking integrity... done (0 conflicting)
The most recent version of packages are already installed
[root at zuul-mysql:~] #
FYI, someone tried working with repo, and they were able to
install mysql56 5.6.27 from my repo; they succeeded: https://forums.freebsd.org/threads/cannot-upgrade-pkg-from-custom-repo.54080/#post-304454
That tells me it's an issue wth the box, not with the repo. Agreed?
—
Dan Langille
http://langille.org/
More information about the freebsd-pkg
mailing list