Amazon Linux: apt-get: comando no encontrado

122

Estoy intentando instalar un servidor apache en mi instancia de AWS, sin embargo, parece que no tiene instalado el paquete apt.

Busqué en Google y todo lo que encontré fueron algunos enlaces rotos a este paquete. Estoy usando Putty en una máquina con Windows si esa información ayuda.

Actualmente tengo poca o ninguna experiencia en entornos Linux.

Estoy ejecutando la siguiente versión de 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

¿Alguien puede ayudar con eso?

Caio Favero
fuente
Al crear el servidor en el panel de EC2, elija "ubuntu linux" como tipo de servidor.
Paul

Respuestas:

276

Si está utilizando Amazon Linux, está basado en CentOS, que está basado en RedHat. Las instalaciones basadas en RH yumno usan apt-get. Algo como yum search httpddebería mostrarle los paquetes de Apache disponibles, es probable que desee yum install httpd24.

Nota: Amazon Linux 2 se ha diferenciado de CentOS desde que se escribió esta respuesta, pero aún usa yum.

ceejayoz
fuente
1
Agregue -y a yum para evitar que yum genere preguntas en su guión.
Steven Yong
19

Intente instalar su aplicación usando el yumcomando yum install application_name

Kapil R
fuente
6

Verifique la distribución de Linux, apt-getfunciona en una distribución basada en Debian mientras que yumfunciona en una distribución basada en Fedora .

Ref: Cómo saber el nombre de la distribución , ejecutar el comandocat /etc/*-release

También es posible el administrador del sistema no le permite (o no se puso en el grupo de usuarios que tienen sudopermisos) para ejecutar apt-get, pero si usted tiene sudoacceso intenta ejecutar con sudo apt-get <package_name>si debiano yum install <package_name>si está usando Fedora.

Vishrant
fuente
4

Me enfrenté al mismo problema con respecto a apt-get: command not foundaquí están los pasos sobre cómo lo resolví en ubuntu xenial

  • Busque la versión apropiada de apt desde aquí ( apt_1.4_amd64.debpara ubuntu xenial)

  • Descarga apt.deb

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

  • Instale el paquete apt.deb

    sudo dpkg -i apt_1.4_amd64.deb

Ahora podemos correr fácilmente

sudo apt-get install htop

cmthakur
fuente
4
¿Esta URL no funciona?
Pasupathi Rajamanickam
2
en su lugar, simplemente vaya aquí y busque la versión y distribución, evitando esperar a que se rompa la URL
Salem Megiddo
1

apt – get: comando no encontrado

Para distribuciones de Linux basadas en Debian:

Intenta usar en sudo apt install <package>lugar del habitualsudo apt-get install <package>

De man apt

apt proporciona una interfaz de línea de comandos de alto nivel para el sistema de administración de paquetes. Está pensado como una interfaz de usuario final y habilita algunas opciones más adecuadas para el uso interactivo de forma predeterminada en comparación con herramientas APT más especializadas como apt-get (8) y apt-cache (8).

Nik
fuente
1

Puede haber 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

La respuesta corta:

Re-install Ubuntu from a Live CD or USB.

La versión larga:

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.
Lokesh Ramchandani
fuente
0

Para la distribución de openSUSE Linux:

sudo zypper install <package>

Por ejemplo:

sudo zypper install git
0xC0DEGURU
fuente
0

Esta respuesta es para principiantes completos de AWS:

Tuve este problema, pero fue porque estaba tratando de ejecutar un comando desde un tutorial dentro de mi computadora Mac. Lo que realmente necesitaba hacer era SSH en mi máquina AWS y luego ejecutar el mismo comando allí. Ta Da, funcionó:

ingrese la descripción de la imagen aquí

Haga clic en este botón en su instancia EC2 para poder copiar el comando SSH. configure sus claves SSH https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html y luego puede SSH en su máquina

Una vez aquí, puede ejecutar su sudo apt-getcomando.

Espero que esto ayude a otros principiantes.

Filadelfia dulce y fría
fuente
-1

Necesita descargar manualmente el paquete apt deb. Luego ejecute dpkg y debería instalarse.

DejaVuSansMono
fuente
Fui a packages.debian.org/search?keywords=apt y hay una lista de opciones: squeeze (oldoldstable), squeeze-lts, wheezy (oldstable), jessie (estable) y experimental (rc-buggy) que no son catalogado como inestable o en prueba. ¿Cuál debería conseguir?
Caio Favero
3
Ninguno de ellos. No hay razón para instalar apt en un servidor de Amazon Linux.
ceejayoz
Si. Me salté totalmente la palabra AWS. Eso no es un servidor Debian. Vaya con la respuesta de ceejayoz.
DejaVuSansMono