Amazon Linux: apt-get: ไม่พบคำสั่ง


122

ฉันกำลังพยายามติดตั้งเซิร์ฟเวอร์ apache บนอินสแตนซ์ AWS ของฉัน แต่ดูเหมือนว่าจะไม่ได้ติดตั้งแพ็คเกจ apt

ฉัน googled และทั้งหมดที่ฉันพบคือลิงก์ที่ใช้งานไม่ได้กับแพ็คเกจนี้ ฉันใช้ Putty บนเครื่อง windows หากข้อมูลนั้นช่วยได้

ขณะนี้ฉันมีประสบการณ์ต่ำถึงไม่มีเลยในสภาพแวดล้อมของลินุกซ์

ฉันใช้งาน 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

ใครสามารถช่วยด้วย?


เมื่อสร้างเซิร์ฟเวอร์ในแดชบอร์ด EC2 ให้เลือก "ubuntu linux" เป็นประเภทเซิร์ฟเวอร์
พอล

คำตอบ:


276

หากคุณใช้ Amazon Linux ให้ใช้ CentOS ซึ่งใช้ RedHat RH-ตามการติดตั้งใช้งานไม่ได้yum apt-getสิ่งที่ต้องการyum search httpdควรจะแสดงให้คุณเห็นแพคเกจ Apache ใช้ได้ - yum install httpd24คุณจะต้องการ

หมายเหตุ: อเมซอนลินุกซ์ 2 ได้แยกออกจาก CentOSตั้งแต่การเขียนคำตอบนี้ yumแต่ยังคงใช้


1
เพิ่ม -y ลงใน yum เพื่อหลีกเลี่ยงการกระตุ้นให้เกิดคำถามในสคริปต์ของคุณ
Steven Yong


6

ตรวจสอบการกระจาย Linux, apt-getผลงานในDebian distro ตามในขณะที่yumผลงานในdistro Fedora ตาม

Ref: จะทราบชื่อ distro ได้อย่างไรให้รันคำสั่งcat /etc/*-release

นอกจากนี้ยังเป็นไปได้ที่ผู้ดูแลระบบของคุณไม่อนุญาตให้คุณ (หรือไม่ได้ทำให้คุณอยู่ในกลุ่มของผู้ใช้ที่มีsudoสิทธิ์) ในการดำเนินการapt-getแต่ถ้าคุณมีsudoการเข้าถึงพยายามที่จะดำเนินการกับsudo apt-get <package_name>ถ้าdebianหรือถ้าคุณกำลังใช้yum install <package_name>Fedora


4

ฉันประสบปัญหาเดียวกันเกี่ยวกับapt-get: command not foundนี่คือขั้นตอนที่ฉันแก้ไขบน ubuntu xenial

  • ค้นหาaptรุ่นที่เหมาะสมจากที่นี่ ( apt_1.4_amd64.debสำหรับ ubuntu xenial)

  • ดาวน์โหลด apt.deb

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

  • ติดตั้งแพ็คเกจ apt.deb

    sudo dpkg -i apt_1.4_amd64.deb

ตอนนี้เราสามารถเรียกใช้งานได้อย่างง่ายดาย

sudo apt-get install htop


4
URL นี้เสีย?
Pasupathi Rajamanickam


2
แทนที่จะไปที่นี่และค้นหาเวอร์ชันและ distro แทนที่จะรอให้ URL พัง
Salem Megiddo


1

apt – get: ไม่พบคำสั่ง

สำหรับการแจกแจง Linux ที่ใช้ Debian:

พยายามใช้sudo apt install <package>แทนแบบปกติsudo apt-get install <package>

จาก man apt

apt จัดเตรียมอินเตอร์เฟส commandline ระดับสูงสำหรับระบบการจัดการแพ็กเกจ มีจุดมุ่งหมายเพื่อเป็นอินเทอร์เฟซสำหรับผู้ใช้ปลายทางและเปิดใช้งานตัวเลือกบางอย่างที่เหมาะสมกว่าสำหรับการใช้งานแบบโต้ตอบโดยค่าเริ่มต้นเมื่อเทียบกับเครื่องมือ APT พิเศษเช่น apt-get (8) และ apt-cache (8)


1

มีได้ 2 ประเด็น: =

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

คำตอบสั้น ๆ :

Re-install Ubuntu from a Live CD or USB.

เวอร์ชันยาว:

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

คำตอบนี้มีไว้สำหรับผู้เริ่มต้น AWS โดยสมบูรณ์:

ฉันมีปัญหานี้ แต่เป็นเพราะฉันพยายามเรียกใช้คำสั่งจากบทช่วยสอนในคอมพิวเตอร์ Mac ของฉัน สิ่งที่ฉันต้องทำจริงๆคือ SSH ในเครื่อง AWS ของฉันจากนั้นเรียกใช้คำสั่งเดียวกันที่นั่น ตาดามันได้ผล:

ใส่คำอธิบายภาพที่นี่

คลิกปุ่มนี้ในอินสแตนซ์ EC2 ของคุณเพื่อคัดลอกคำสั่ง SSH ตั้งค่าคีย์ SSH ของคุณhttps://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.htmlจากนั้นคุณสามารถ SSH ลงในเครื่องของคุณ

เมื่ออยู่ที่นี่คุณสามารถเรียกใช้sudo apt-getคำสั่งของคุณ

หวังว่านี่จะช่วยผู้เริ่มต้นคนอื่น ๆ


-1

คุณต้องดาวน์โหลดแพ็คเกจ apt deb ด้วยตนเอง จากนั้นเรียกใช้ dpkg และควรติดตั้ง


ผมไปpackages.debian.org/search?keywords=aptและมีรายการของตัวเลือก: บีบ (oldoldstable) บีบ LTS, ดังเสียงฮืด ๆ (oldstable), เจสซี่ (มีเสถียรภาพ) และการทดลอง (RC-รถ) ที่ไม่ได้ แสดงว่าไม่เสถียรหรือการทดสอบ ฉันควรได้รับอันไหน?
Caio Favero

3
ไม่มีเลย ไม่มีเหตุผลที่จะติดตั้ง apt บนเซิร์ฟเวอร์ Amazon Linux
ceejayoz

ใช่. ฉันข้ามคำว่า AWS ไปโดยสิ้นเชิง นั่นไม่ใช่เซิร์ฟเวอร์ Debian ไปกับคำตอบของ ceejayoz
DejaVuSansMono
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.