Amazon Linux: apt-get: comando non trovato


122

Sto cercando di installare un server Apache sulla mia istanza AWS, tuttavia, sembra che non abbia installato il pacchetto apt.

Ho cercato su Google e ho trovato solo alcuni collegamenti interrotti a questo pacchetto. Sto usando Putty su una macchina Windows se queste informazioni aiutano.

Al momento ho esperienza da bassa a nulla in ambienti Linux.

Sto eseguendo la seguente versione di 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

Qualcuno può aiutare con quello?


Quando crei il server nella dashboard di EC2, scegli "ubuntu linux" come tipo di server.
Paul

Risposte:


275

Se stai usando Amazon Linux, è basato su CentOS, che è basato su RedHat. Le installazioni basate su RH yumnon usano apt-get. Qualcosa di simile yum search httpddovrebbe mostrarti i pacchetti Apache disponibili - probabilmente lo desideri yum install httpd24.

Nota: Amazon Linux 2 si è discostato da CentOS dalla scrittura di questa risposta, ma utilizza ancora yum.


Aggiungi -y a yum per evitare che yum chieda domande al tuo script.
Steven Yong

19

Prova a installare la tua applicazione usando il yumcomando yum install application_name


6

Controlla la distribuzione Linux, apt-getfunziona in una distribuzione basata su Debian mentre yumfunziona in una distribuzione basata su Fedora .

Rif: Come conoscere il nome della distribuzione , eseguire il comandocat /etc/*-release

È anche possibile che il tuo amministratore di sistema non ti permetta (o non ti abbia inserito nel gruppo di utenti che hanno i sudopermessi) di eseguire apt-getma se hai sudoaccesso prova a eseguire con sudo apt-get <package_name>if debiano yum install <package_name>se stai usando Fedora.


4

Ho affrontato lo stesso problema per quanto riguarda apt-get: command not foundqui i passaggi su come l'ho risolto su Ubuntu Xenial

  • Cerca la versione appropriata di apt da qui ( apt_1.4_amd64.debper ubuntu xenial)

  • Scarica apt.deb

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

  • Installa il pacchetto apt.deb

    sudo dpkg -i apt_1.4_amd64.deb

Ora possiamo facilmente correre

sudo apt-get install htop


4
Questo URL è rotto?
Pasupathi Rajamanickam


2
invece vai qui e cerca la versione e la distro, evitando di aspettare che l'URL si
rompa


1

apt – get: comando non trovato

Per le distribuzioni Linux basate su Debian:

Prova a usare al sudo apt install <package>posto del solitosudo apt-get install <package>

A partire dal man apt

apt fornisce un'interfaccia a riga di comando di alto livello per il sistema di gestione dei pacchetti. È inteso come un'interfaccia utente finale e abilita alcune opzioni più adatte per l'uso interattivo per impostazione predefinita rispetto a strumenti APT più specializzati come apt-get (8) e apt-cache (8).


1

Possono esserci 2 problemi: =

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 risposta breve:

Re-install Ubuntu from a Live CD or USB.

La versione lunga:

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

Per la distribuzione Linux di openSUSE:

sudo zypper install <package>

Per esempio:

sudo zypper install git

0

Questa risposta è per i principianti AWS completi:

Ho avuto questo problema ma era perché stavo cercando di eseguire un comando da un tutorial all'interno del mio computer Mac. Quello che dovevo effettivamente fare era SSH nella mia macchina AWS, quindi eseguire lo stesso comando lì. Ta Da, ha funzionato:

inserisci qui la descrizione dell'immagine

Fai clic su questo pulsante nell'istanza EC2 per poter copiare il comando SSH. configura le tue chiavi SSH https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html e poi puoi SSH nella tua macchina

Una volta qui, puoi eseguire il tuo sudo apt-getcomando.

Spero che questo aiuti altri principianti


-1

È necessario scaricare manualmente il pacchetto apt deb. Quindi esegui dpkg e dovrebbe essere installato.


Sono andato su packages.debian.org/search?keywords=apt e c'è un elenco di opzioni: squeeze (oldoldstable), squeeze-lts, wheezy (oldstable), jessie (stable) e sperimentale (rc-buggy) che non lo sono elencato come instabile o in prova. Quale dovrei prendere?
Caio Favero

3
Nessuno di loro. Non c'è motivo di installare apt su un server Amazon Linux.
ceejayoz

Si. Ho completamente ignorato la parola AWS. Non è un server Debian. Vai con la risposta di ceejayoz.
DejaVuSansMono
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.