Install ZeroMQ 4.2.3 from repository hanging in CentOS 6

General support questions
cen
Posts: 12
Joined: 2018/02/20 15:07:57

Re: Install ZeroMQ 4.2.3 from repository hanging in CentOS 6

Post by cen » 2018/02/20 17:18:15

TrevorH wrote:One way is to tell yum not to use ipv6 by setting ip_resolve=4 in yum.conf though that's probably a bandaid and you should investigate why ipv6 is not working for you. I tested here with your failing command and it works for me.
I will report this ipv6 issue to GCP engineer and keep this post updated.

User avatar
TrevorH
Forum Moderator
Posts: 23456
Joined: 2009/09/24 10:40:56
Location: Brighton, UK

Re: Install ZeroMQ 4.2.3 from repository hanging in CentOS 6

Post by TrevorH » 2018/02/20 17:20:05

curl: (7) Failed to connect to 2001:67c:2178:8::13: Network is unreachable
That makes it look like a problem on your machine, perhaps a missing default route for ipv6 traffic?
CentOS 5 died in March 2017 - migrate NOW!
Full time Geek, part time moderator. Use the FAQ Luke

cen
Posts: 12
Joined: 2018/02/20 15:07:57

Re: Install ZeroMQ 4.2.3 from repository hanging in CentOS 6

Post by cen » 2018/02/20 17:40:51

After adding "ip_resolve=4" still not working as my previous reply.

For ipv6 routing issue, I will reply GCP engineer, and keep this post updated.

cen
Posts: 12
Joined: 2018/02/20 15:07:57

Re: Install ZeroMQ 4.2.3 from repository hanging in CentOS 6

Post by cen » 2018/02/21 16:54:56

Google Cloud Engine Support apparently don't like packages from outside repository, it didn't work even I disabled all ipv6 system-wide for centOS 6 and CenOS 7 in GCP. After I gave enough feedback and reference to this post thread, they still replied as below:

Code: Select all

Again, when it comes to the  installation of what's inside the virtual machine, we cannot provide support as those are installation issues that aren't related to our platform and fall outside the scope of our support. 
So my workaround is to manually analyze dependency for the package I want to install, then install all dependencies and package manually. It won't bother any IPv4 and IPv6 configuration in the system. Below are my workflow.


1. download outside/non-default repository

Code: Select all

cd /etc/yum.repos.d
sudo wget https://download.opensuse.org/repositories/network:messaging:zeromq:release-stable/CentOS_6/network:messaging:zeromq:release-stable.repo

sudo yum repolist all
sudo yum-config-manager --enable network_messaging_zeromq_release-stable
2. analyze dependency

Code: Select all

sudo yum info zeromq-devel
sudo yum install zeromq-devel
N
dependencies not installed yet in my box

Code: Select all

Dependencies Resolved

=================================================================================================================================
 Package                  Arch               Version                   Repository                                           Size
=================================================================================================================================
Installing:
 zeromq-devel             x86_64             4.2.3-7.1                 network_messaging_zeromq_release-stable             430 k
Installing for dependencies:
 libpgm-5_2-0             x86_64             5.2.122-17.1              network_messaging_zeromq_release-stable             166 k
 libsodium18              x86_64             1.0.11-1.2                network_messaging_zeromq_release-stable             165 k
 libzmq5                  x86_64             4.2.3-7.1                 network_messaging_zeromq_release-stable             232 k

Transaction Summary
=================================================================================================================================
Install       4 Package(s)
3. download all related rpm packages, then install them.

Code: Select all

cd
mkdir -p cen/rpm/zeromq
cd cen/rpm/zeromq

sudo yumdownloader --archlist=x86_64 --urls zeromq-devel libpgm-5_2-0 libsodium18 libzmq5 | grep 'x86_64' | xargs -I{} wget {}

sudo rpm -ivh ./*.rpm

4. disable outside/non-default repostiory

Code: Select all

sudo yum-config-manager --disable network_messaging_zeromq_release-stable
sudo yum repolist all

5. reference links

Code: Select all

-- yum-config-manager
https://unix.stackexchange.com/questions/153110/does-yums-enablerepo-option-only-enable-a-repo-for-the-current-command

-- yumdownloader
https://unix.stackexchange.com/questions/89739/why-does-yumdownloader-download-i686-files-if-my-pc-is-x86-64-and-also-installs

-- bug about --archlist=x86_64 showing compatible x64 pkgs also. 
https://bugzilla.redhat.com/show_bug.cgi?id=1045871

Enjoy the day.
Thanks TrevorH for all the help.

cen
Posts: 12
Joined: 2018/02/20 15:07:57

Re: Install ZeroMQ 4.2.3 from repository hanging in CentOS 6

Post by cen » 2018/02/25 03:02:29

Lovely, GCP support finally confirmed:
Unfortunately, all Compute Engine VPC networks use the IPv4 protocol and currently do not support IPv6 [1] as of the moment. We understand that many of our customers would like to use these in their GCE Instances and as such, we are currently rolling out IPv6 Support for GCP.
[1] https://cloud.google.com/compute/docs/n ... s#networks
So that's weird only in CentOS 6 and 7. Even I put ip_resolve=4 in yum.conf and/or disabled ipv6 system-wide, I was still not able to use yum to install latest ZeroMQ directly with that repository.

Any thought or suggestion?

Post Reply