Amazon Linux: apt-get: commande introuvable

122

J'essaie d'installer un serveur Apache sur mon instance AWS, cependant, il semble que le package apt n'est pas installé.

J'ai cherché sur Google et tout ce que j'ai trouvé était des liens brisés vers ce paquet. J'utilise Putty sur une machine Windows si ces informations sont utiles.

J'ai actuellement peu ou pas d'expérience dans les environnements Linux.

J'utilise la version suivante 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

Quelqu'un peut-il aider avec ça?

Caio Favero
la source
Lors de la création du serveur dans le tableau de bord EC2, choisissez "ubuntu linux" comme type de serveur.
Paul

Réponses:

276

Si vous utilisez Amazon Linux, il est basé sur CentOS, qui est basé sur RedHat. Les installations basées sur RH yumne l' utilisent pas apt-get. Quelque chose comme ça yum search httpddevrait vous montrer les packages Apache disponibles - vous le souhaitez probablement yum install httpd24.

Remarque: Amazon Linux 2 a divergé de CentOS depuis l'écriture de cette réponse, mais l'utilise toujours yum.

ceejayoz
la source
1
Ajoutez -y à yum pour éviter que yum ne pose une question à votre script.
Steven Yong
19

Essayez d'installer votre application en utilisant la yumcommande yum install application_name

Kapil R
la source
6

Vérifiez la distribution Linux, apt-getfonctionne dans la distribution basée sur Debian alors que yumfonctionne dans la distribution basée sur Fedora .

Réf: Comment connaître le nom de la distribution , exécuter la commandecat /etc/*-release

Il est également possible que votre administrateur système ne vous autorise pas (ou ne vous ait pas mis dans le groupe d'utilisateurs qui ont des sudoautorisations) à exécuter apt-getmais si vous avez sudoaccès, essayez d'exécuter avec sudo apt-get <package_name>si debianou yum install <package_name>si vous utilisez Fedora.

Vishrant
la source
4

J'ai rencontré le même problème en ce apt-get: command not foundqui concerne les étapes à suivre pour le résoudre sur ubuntu xenial

  • Recherchez la version appropriée d' apt à partir d' ici ( apt_1.4_amd64.debpour ubuntu xenial)

  • Téléchargez le apt.deb

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

  • Installez le package apt.deb

    sudo dpkg -i apt_1.4_amd64.deb

Maintenant nous pouvons facilement courir

sudo apt-get install htop

cmthakur
la source
4
Cette URL est cassée?
Pasupathi Rajamanickam
2
au lieu de cela, allez simplement ici et recherchez la version et la distribution, en évitant d'attendre que l'URL soit rompue
Salem Megiddo
1

apt – get: commande introuvable

Pour les distributions Linux basées sur Debian:

Essayez d'utiliser sudo apt install <package>au lieu de l'habituelsudo apt-get install <package>

De man apt

apt fournit une interface de ligne de commande de haut niveau pour le système de gestion des paquets. Il est conçu comme une interface utilisateur final et permet certaines options mieux adaptées à une utilisation interactive par défaut par rapport à des outils APT plus spécialisés comme apt-get (8) et apt-cache (8).

Nik
la source
1

Il peut y avoir 2 problèmes: =

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 réponse courte:

Re-install Ubuntu from a Live CD or USB.

La version longue:

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
la source
0

Pour la distribution Linux openSUSE:

sudo zypper install <package>

Par exemple:

sudo zypper install git
0xC0DEGURU
la source
0

Cette réponse est destinée aux débutants AWS:

J'ai eu ce problème, mais c'était parce que j'essayais d'exécuter une commande à partir d'un didacticiel sur mon ordinateur Mac. Ce que j'avais en fait à faire était de SSH dans ma machine AWS, puis d'exécuter la même commande là-bas. Ta Da, cela a fonctionné:

entrez la description de l'image ici

Cliquez sur ce bouton dans votre instance EC2 pour pouvoir copier la commande SSH. configurez vos clés SSH https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html puis vous pouvez SSH dans votre machine

Une fois ici, vous pouvez exécuter votre sudo apt-getcommande.

J'espère que cela aide d'autres débutants

Sweet Chilly Philly
la source
-1

Vous devez télécharger manuellement le package apt deb. Ensuite, exécutez dpkg et il devrait s'installer.

DejaVuSansMono
la source
Je suis allé sur packages.debian.org/search?keywords=apt et il y a une liste d'options: squeeze (oldoldstable), squeeze-lts, wheezy (oldstable), jessie (stable) et experimental (rc-buggy) qui ne sont pas répertorié comme instable ou test. Lequel devrais-je avoir?
Caio Favero
3
Aucun d'entre eux. Il n'y a aucune raison d'installer apt sur un serveur Amazon Linux.
ceejayoz
Ouais. J'ai totalement ignoré le mot AWS. Ce n'est pas un serveur Debian. Allez avec la réponse de ceejayoz.
DejaVuSansMono