Tento instalar apt-get
no CentOS 7 (Core), mas Recebi
bash: dpkg: command not found
quando tentei extrair arquivos Debian. Como posso instalar os dois?
Comentários
Resposta
Você não instala apt
no CentOS. Nem você instala .deb
pacotes lá.
No CentOS, você usa yum
(CentOS 7 e inferior) ou dnf
(CentOS 8). Isso permitirá que você instale pacotes RPM.
O Ubuntu vs CentOS tem gerenciadores de pacotes diferentes (dpkg vs RPM). É assim que eles são distros diferentes em primeiro lugar .. 🙂
Se você pulou do Ubuntu para o CentOS recentemente e está lutando com alguma curva de aprendizado, você pode querer tentar isto apt
alias para CentOS aqui . Não é real apt
, é claro. Mas permitirá que você execute os comandos com os quais “está acostumado e obtenha resultados semelhantes no CentOS.
Resposta
dpkg
é uma ferramenta para gerenciar .deb
pacotes para sistemas baseados em Debian, apt-get
é a ferramenta para fazer a instalação e resolução de dependências para sistemas baseados em Debian.
Os equivalentes CentOS 7 seriam rpm
para lidar com .rpm
pacotes e yum
para instalação e resolução de dependências. Para CentOS 8, a instalação é feita com dnf
.
Você pode começar com yum
iniciando uma pesquisa simples:
yum search project_name
Em seguida, tente instalar um dos pacotes resultantes com:
yum install package_name
Você pode instalar dpkg
no CentOS facilmente com yum install dpkg
. Com esforço suficiente, você pode obter apt-get
instalado, mas é inútil, pois não há repositórios .deb
disponíveis que entregariam pacotes que funcionam ou poderiam ser instalados em um sistema CentOS.
Se você precisa ser capaz de construir .deb
pacotes em seu sistema CentOS, é fácil criar um Debian chroot
para fazer .deb
compilações de pacote.
Se você quiser usar apenas apt-get
e dpkg
, então você não deve usar CentOS e escolher uma distribuição baseada em Debian.
Comentários
- Deve-se observar que ter dois gerenciadores de pacotes é pior do que " inútil " ele ' pode bagunçar seu sistema. Qualquer coisa que você tentar instalar com
apt
provavelmente terá dependências como libc que já estão instaladas viayum
. Masapt
não entenderá que eles já estão instalados. O conflito pode ser muito ruim para o seu sistema.
apt
, mas aqueles que você deseja instalar) não estão disponíveis emyum
?dpkg
está disponível no repositórioepel
. Ecoando @Kusalananda, useapt
edpkg
para extrair / examinar arquivos .deb, não para instalá-los.