Amazon Linux: apt-get: comando não encontrado


122

Estou tentando instalar um servidor apache na minha instância da AWS, no entanto, parece que ele não possui o pacote apt instalado.

Pesquisei no Google e encontrei alguns links quebrados para este pacote. Estou usando o Putty em uma máquina Windows, se essas informações ajudarem.

Atualmente, tenho pouca ou nenhuma experiência em ambientes linux.

Estou executando a seguinte versão do Linux

Linux ip-172-31-37-96 3.14.48-33.39.amzn1.x86_64 #1 SMP Tue Jul 14 23:43:07 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

Alguém pode ajudar com isso?


Ao criar o servidor no painel do EC2, escolha "ubuntu linux" como o tipo de servidor.
Paul

Respostas:


275

Se você estiver usando o Amazon Linux, é baseado no CentOS, que é baseado no RedHat. Instalações baseadas em RH yumnão usam apt-get. Algo como yum search httpddeve mostrar os pacotes Apache disponíveis - você provavelmente deseja yum install httpd24.

Nota: O Amazon Linux 2 divergiu do CentOS desde a redação desta resposta, mas ainda usa yum.


Adicione -y ao yum para evitar que o yum faça perguntas ao seu script.
Steven Yong

19

Tente instalar seu aplicativo usando o yumcomando yum install application_name


6

Verifique a distribuição Linux, apt-gettrabalhos em distro baseada no Debian enquanto yumobras em distro baseada Fedora .

Ref: Como saber o nome da distribuição , execute o comandocat /etc/*-release

Também é possível que o administrador do sistema não permita sudoa execução (ou não o colocou no grupo de usuários com permissões), apt-getmas se você tiver sudoacesso, tente executar com sudo apt-get <package_name>se debianou yum install <package_name>se estiver usando Fedora.


4

Eu enfrentei o mesmo problema com relação a apt-get: command not foundaqui estão as etapas de como resolvi o problema no ubuntu xenial

  • Pesquise a versão apropriada do apt a partir daqui ( apt_1.4_amd64.debpara o ubuntu xenial)

  • Faça o download do apt.deb

    wget http://security.ubuntu.com/ubuntu/pool/main/a/apt/apt_1.4_amd64.deb

  • Instale o pacote apt.deb

    sudo dpkg -i apt_1.4_amd64.deb

Agora podemos executar facilmente

sudo apt-get install htop


4
Este URL está quebrado?
Pasupathi Rajamanickam


2
ao invés de apenas ir aqui e procurar a versão e distro, evitando espera para URL para quebrou
Salem Megiddo


1

comando apt-get: não encontrado

Para distribuições Linux baseadas no Debian:

Tente usar em sudo apt install <package>vez do habitualsudo apt-get install <package>

De man apt

O apt fornece uma interface de linha de comando de alto nível para o sistema de gerenciamento de pacotes. Ele é destinado como uma interface de usuário final e permite algumas opções mais adequadas para uso interativo por padrão, em comparação com ferramentas APT mais especializadas, como o apt-get (8) e o apt-cache (8).


1

Pode haver 2 problemas: =

1. Your are trying the command in machine that does not support apt-get command
because apt-get is suitable for Linux based Ubuntu machines; for MAC, try
apt-get equivalent such as Brew

2. The other issue can be that your installation was not completed properly So

A resposta curta:

Re-install Ubuntu from a Live CD or USB.

A versão longa:

The long version would be a waste of your time: your system will never
be clean, but if you insist you could try:

==> Copying everything (missing) except for the /home folder from the Live
CD/USB to your HDD.

OR

==> Do a re-install/repair over the broken system again with the Live
CD / USB stick.

OR

==> Download the deb file for apt-get and install as explained on above posts.
I would definitely go for a fresh new install as there are so many things to
do and so little time.


0

Para distribuição do openSUSE Linux:

sudo zypper install <package>

Por exemplo:

sudo zypper install git

0

Esta resposta é para iniciantes completos da AWS:

Eu tive esse problema, mas era porque estava tentando executar um comando de um tutorial dentro do meu computador Mac. Na verdade, o que eu precisava fazer era SSH na minha máquina da AWS e, em seguida, execute o mesmo comando lá. Ta Da, funcionou:

insira a descrição da imagem aqui

Clique neste botão na sua instância do EC2, para poder copiar o comando SSH. configure suas chaves SSH https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html e, em seguida, você pode SSH em sua máquina

Uma vez aqui, você pode executar seu sudo apt-getcomando.

Espero que isso ajude outros iniciantes


-1

Você precisa baixar manualmente o pacote deb do apt. Em seguida, execute o dpkg e ele deverá ser instalado.


Eu fui para packages.debian.org/search?keywords=apt e há uma lista de opções: squeeze (oldoldstable), squeeze-lts, wheezy (oldstable), jessie (stable) e experimental (rc-buggy) que não são listado como instável ou em teste. Qual destes eu devo pegar?
Caio Favero

3
Nenhum deles. Não há motivo para instalar o apt em um servidor Amazon Linux.
ceejayoz

Sim. Eu pulei totalmente a palavra AWS. Esse não é um servidor Debian. Vá com a resposta de ceejayoz.
DejaVuSansMono 15/09/2015
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.