Instalando o apt-get no redhat

7

É possível instalar apt-get no redhat? Tenho a impressão de que você não pode, mas eu só queria ter certeza. Se for possível, a vida seria MUITO mais fácil ao instalar vários programas, especialmente porque yum realmente não tem tantos programas disponíveis.

Veja o que eu tentei (apenas para registro):

Eu tenho tentado instalar o apt-get seguindo estas instruções, mas o redhat não tenho o dpkg, então estou de volta ao quadrado 1.

Estou fazendo esta pergunta porque estou tendo alguma dificuldade em instalar um plugin para o pidgin (pidgin-sipe) porque o yum install libglib2.0-dev está falhando, o que prova que ter o apt-get pode ser um investimento que vale a pena.

Alguma sugestão? Agradecemos antecipadamente.

    
por ajsmart 29.06.2017 / 18:10

6 respostas

9

Você não precisa substituir sua ferramenta de gerenciamento de pacotes apenas porque um pacote parece estar faltando.

Cada ferramenta de gerenciamento de pacotes é totalmente integrada à sua distribuição, e isso não é diferente com o CentOS. apt está bem integrado com o Debian e seus derivados, e mesmo se eles (Debian, Ubuntu, Mint, Knoppix ...) usam a mesma ferramenta para gerenciamento de pacotes, seus pacotes são vinculados e configurados com versões específicas de pacotes que em alguns casos funcionará apenas com dependências específicas que essa distribuição possui.

O que você precisa é instalar o pacote dev de glib específico para OS redhat-alike:

yum install glib2-devel.x86_64

A ressalva aqui é que você terá que encontrar um pacote equivalente, que pode ter um nome diferente em sua distribuição. Saber pesquisar pacotes na distribuição que você está usando é um tempo bem gasto em conhecimento.

Como descobri que esse era o nome:

[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

E mostrando as informações do pacote, você pode ver que ele parece ser o mesmo pacote de desenvolvimento da biblioteca:

[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.

Além disso, se você não estiver familiarizado com a pesquisa de pacotes, esta ferramenta on-line poderá ajudá-lo a encontrar pacotes nas distribuições mais comuns do Linux: Pesquisa de pacotes do Linux

    
por 29.06.2017 / 18:26
11

O TL; DR apt geralmente não funciona com distribuições baseadas no Enterprise Linux e você não encontrará muitos repositórios que funcionam para você de qualquer maneira.

Se você está tendo problemas para encontrar o software que deseja na Red Hat, é porque seus repositórios não possuem os pacotes. O que você quer ver é adicionar diferentes repositórios. Para o Red Hat Enterprise Linux, o primeiro repo a ser incluído é o Pacotes Extra para Enterprise Linux (EPEL) hospedado no Projeto Fedora. Você provavelmente encontrará muito do que está faltando nesse repositório.

Mais informações:

Embora seja certamente possível instalar os utilitários de gerenciamento de pacotes apt em um sistema Enterprise Linux, isso não significa que você será capaz de fazer qualquer coisa com ele quando terminar.

O problema aqui é que o utilitário apt é um programa que funciona com diretórios publicados de pacotes de software (repositórios é o nome usual para mim, mas pode variar). Yum , rpm , dnf , emerge , etc. são todos utilitários em várias distribuições * NIX que fazem a mesma coisa. Mas eles não oferecem o software, eles são configurados para consultar os repositórios e fornecer pacotes a partir deles. A outra questão é que os repositórios comuns que você encontra on-line geralmente são criados com o configurado para funcionar com os utilitários de gerenciamento de pacotes nativos para o sistema operacional para o qual eles estão oferecendo software. Você provavelmente poderia configurar apt em seu sistema RHEL7 para consultar os repositórios Debian, mas o software provavelmente seria incompatível com seu sistema por causa das diferenças em como o Debian e Red Hat constroem, o layout, a estrutura e os sistemas operacionais. É como tentar instalar o software Mac OS X no seu sistema Linux. Ambos são técnicos baseados em NIX, mas eles variam muito na forma como funcionam.

    
por 29.06.2017 / 18:21
2

I am asking this question because I'm having some difficulty installing a plugin for pidgin (pidgin-sipe) because yum install libglib2.0-dev is failing, which is evidence to me that having apt-get might be a worthwhile investment.

Resposta curta: não realmente, não.

Há uma porta de apt para rpm , ou seja, apt-rpm . Foi utilizável até há relativamente pouco tempo, mas até onde eu sei, a Red Hat e seus derivados não suportam, por isso pode não ser assim agora. O desenvolvimento parece ter parado desde 2008, o que não é promissor. Além disso, apt-rpm não pode ser usado com repositórios yum, portanto, não é útil, a menos que alguém tenha criado rpm repositórios que podem ser usados com apt .

Havia também uma variante chamada apt4rpm criada pela Connectiva, mas que parece ter sido menos usada do que o apt-rpm.

Instalar o próprio apt do Debian em um sistema Red Hat é uma perda de tempo, mesmo se ele for instalado com sucesso. dpkg está disponível para a Red Hat, ou pelo menos costumava ser. Mas tentar configurar um sistema parecido com o Debian usando dpkg e apt seria um completo não-inicial, eu acho.

Lembro-me de usar apt-rpm em um sistema Red Hat por volta de 2006 para administração básica do sistema. Se a memória serve, era uma instalação do CentOS. Ainda funcionou muito bem então. Mas isso é 2017, e meu palpite seria de que apt-rpm agora está efetivamente morto.

Em qualquer caso, duvido que usar o apt em um sistema da Red Hat, mesmo que estivesse disponível e funcional, faria muita diferença na sua experiência. A razão pela qual apt funciona bem no Debian e seus derivados não são por causa de qualquer qualidade mágica que apt possui. É principalmente devido ao famoso controle de qualidade do Debian, embora as ferramentas de gerenciamento de pacotes Debian ( dpkg , apt etc.) possam ter algum crédito por serem bem projetadas e implementadas.

Você quer a "experiência apt", use o Debian.

    
por 29.06.2017 / 18:37
1

É possível fazer isso, mas é muito difícil, geralmente recomendado contra e quase certamente desnecessário.

O que você perguntou é como instalar o sistema de gerenciamento de pacotes Debian em um sistema Red Hat.

O sistema de gerenciamento de pacotes controla quais pacotes estão instalados em um sistema, facilitando a instalação e atualizações de pacotes, rastreando dependências e evitando conflitos entre pacotes. Particularmente, pelas duas últimas razões, diferentes sistemas de gerenciamento de pacotes são fundamentalmente incompatíveis entre si; tentar usar dois sistemas diferentes ao mesmo tempo, sem supervisão muito cuidadosa, tornará seu sistema inutilizável, porque você estaria efetivamente tentando instalar duas distribuições Linux diferentes umas sobre as outras.

Quando alguém mapeia a árvore genealógica das distribuições Linux, o principal ponto de ramificação é a escolha do sistema de gerenciamento de pacotes. Os dois sistemas mais comuns são o sistema de gerenciamento de pacotes Debian, DPKG, e o sistema Red Hat Package Management, RPM. "apt-get" é um front-end para usar o sistema DPKG, e requer que o resto do conjunto de ferramentas funcione; Da mesma forma, "yum" é um front-end para usar o sistema RPM.

Às vezes, é possível converter um pacote de um sistema para outro. alien é um aplicativo para fazer isso. Note que quase nunca é mencionado sem aviso de que não é confiável.

Se o problema que você quer resolver é que você quer instalar um aplicativo específico em um sistema Red Hat, então você pode achar melhor usar um pacote de outra distribuição Linux que use RPM; O rpmfind pode ajudá-lo a pesquisar. É um pouco mais confiável encontrar um RPM de origem e reconstruí-lo em seu sistema; Isso reduz a probabilidade de problemas com dependências em binários compilados específicos. Ou, você pode ignorar o gerenciamento de pacotes encontrando o tarball de origem para o aplicativo e compilando-o.

Se o problema que você quer resolver é ter mais pacotes disponíveis em geral, então você deve ter em mente que o Red Hat Enterprise Linux, por definição, tem ênfase na estabilidade, e seus repositórios oficiais são relativamente limitados. Você pode preferir usar o Fedora Linux, que tem uma seleção muito maior de pacotes em seus repositórios oficiais, ou você pode querer mudar para o Debian ou um de seus derivados.

    
por 29.06.2017 / 18:46
0

Como outras pessoas disseram nas respostas acima, as distros e seu gerenciamento de pacotes estão bem unidas. Se você precisa instalar coisas do repositório Debian ou Ubuntu em sua distro baseada em RPM, eu acredito que sua melhor aposta é configurar um chroot correspondente (via debootstrap) e instalar o que você precisa lá. Você basicamente terá um Debian rodando "ao lado" da sua distro.

Você pode configurar links simbólicos e / ou scripts que executam qualquer aplicativo que você instalou do chroot - e isso também funciona para aplicativos gráficos. Eu tenho feito isso por motivos de sandbox com vários aplicativos, mas o seu também é um motivo válido. Um Debian em um container Docker é uma opção similar que você pode tentar - basicamente, um chroot em sandbox muito melhor.

    
por 05.07.2017 / 11:36
-2

Este tutorial parece mostrar isso: link

No entanto, o problema que você está tendo com menos pacotes é porque você não tem tantos repositórios ou o nome dos pacotes é diferente (por exemplo: apache2 no debian e httpd no Red Hat).

Você pode usar: yum search para encontrar pacotes

Aqui está um documento de como adicionar repositórios yum:

link

    
por 29.06.2017 / 18:21

Tags