Вам не нужно заменять инструмент управления пакетами только потому, что пакет отсутствует.
Каждый инструмент управления пакетами тесно интегрирован со своим дистрибутивом, и CentOS ничем не отличается. apt
хорошо интегрирован с Debian и его производными, и даже если они (Debian, Ubuntu, Mint, Knoppix... )используют один и тот же инструмент для управления пакетами, их пакеты связаны и настроены для определенных версий пакетов что в некоторых случаях будет работать только с определенными зависимостями, которые есть в этом дистрибутиве.
Что вам нужно, так это установить пакет dev glib
, специально предназначенный для redhat -подобных ОС:
yum install glib2-devel.x86_64
Предупреждение здесь заключается в том, что вам придется найти эквивалентный пакет, который может иметь другое имя в вашем дистрибутиве. Знание того, как искать пакеты в используемом вами дистрибутиве, — это хорошо потраченное время на знания.
Как я узнал, что это имя:
[root@ftp ~]# yum search glib2| grep dev
glib2-devel.i686 : A library of handy utility functions
glib2-devel.x86_64 : A library of handy utility functions
spice-glib-devel.i686 : Development files to build Glib2 applications with
spice-glib-devel.x86_64 : Development files to build Glib2 applications with
Посмотрев информацию о пакете, вы увидите, что это один и тот же пакет разработки библиотеки:
[root@ftp ~]# yum info glib2-devel.x86_64
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: centos.brisanet.com.br
* extras: centos.brisanet.com.br
* rpmforge-extras: apt.sw.be
* updates: centos.brisanet.com.br
Available Packages
Name : glib2-devel
Arch : x86_64
Version : 2.28.8
Release : 9.el6
Size : 300 k
Repo : base
Summary : A library of handy utility functions
URL : http://www.gtk.org
License : LGPLv2+
Description : The glib2-devel package includes the header files for the GLib library.
Кроме того, если вы не знакомы с поиском пакетов,этот онлайн-инструмент может помочь вам найти пакеты в наиболее распространенных дистрибутивах Linux:Поиск пакетов Linux
Прежде всего, в конце вашего Dockerfile есть опечатка, но я думаю, что это произошло из-за копирования и вставки.
Тем не менее, я начал сборку, установив сначала rake. Таким образом, ваша последняя команда Docker должна быть:
RUN gem install bundler && \
gem install rake && \
wget -c https://github.com/wurmlab/sequenceserver/archive/1.1.0.beta12.tar.gz && \
tar xfvz 1.1.0.beta12.tar.gz && \
cd sequenceserver-1.1.0.beta12 && \
npm install && \
bundle install