ทำไมไม่พบคำสั่ง "apt"


13
sudo: apt: command not found

ข้อผิดพลาดนี้หมายความว่าอย่างไร aptคำสั่งไม่ทำงานและฉันได้สูญเสียศูนย์ซอฟแวร์


1
คุณจำเป็นต้องใช้ในคำสั่งแทนapt-get apt
nanofarad

6
สำหรับผู้ที่โหวตให้ปิดนี้: นี่เป็นคำถามจริงและมีข้อมูลเพียงพอที่จะตอบ เราไม่ควรปิดคำถามนี้ ฉันจะโพสต์คำตอบ CW ซึ่งรวมถึงข้อมูลที่คนอื่นพูดด้วย
Eliah Kagan

ฉันมีปัญหาเดียวกันเนื่องจากฉันต้องการใช้ apt-get เพื่อติดตั้งบางอย่าง ดูเหมือนว่า 'yum' เป็นผู้จัดการแพ็คเกจเริ่มต้นในกรณีของฉันซึ่งฉันควรใช้แทน การอ้างอิง: unix.stackexchange.com/questions/33688/ …
Aditya Kumar Pandey

คำตอบ:


9

เริ่มต้นใน Ubuntu 14.04 มีเป็นคำสั่งในอูบุนตูที่เรียกว่าเพียง aptซึ่งไม่ได้อยู่เมื่อคำถามนี้ถูกถามเดิม aptคำสั่งให้ชุดย่อยที่สะดวกในการทำงานของคนอื่น ๆ ต่าง ๆapt-คำสั่ง (เช่นapt-get, apt-cache) กับการแสดงและความคืบหน้า colorized บาร์ แม้ว่าaptคำสั่งจะ ไม่สนับสนุนการกระทำและตัวเลือกเดียวกันทั้งหมดapt-getแต่อาจใช้แทนapt-getได้ ดูคำตอบของ Fsandoสำหรับรายละเอียด

APT เป็นชุดของยูทิลิตี้รวมถึงฐานข้อมูลที่มีอยู่ในแพคเกจ

APT ไม่ใช่คำสั่งเดียว แต่มันมีหลายคำสั่ง

ที่ใช้กันมากที่สุด APT apt-getคำสั่ง นั่นคือสิ่งที่คุณควรจะใช้

หากต้องการอัปเดตข้อมูลเกี่ยวกับแพคเกจที่มีอยู่และจากที่ไหน (ซึ่งคุณควรทำก่อนพยายามอัพเกรดหรือติดตั้งแพ็คเกจใด ๆ ด้วยapt-get) ให้เรียกใช้:

sudo apt-get update

ในการอัพเกรดแพ็คเกจ (เช่น "อัปเดตระบบของคุณ") ให้เรียกใช้:

sudo apt-get upgrade

ในการอัพเกรดแพ็คเกจรวมถึงแพ็คเกจที่ต้องมีการติดตั้งแพ็กเกจถอนการติดตั้งหรือแพ็กเกจที่ติดตั้งที่จะลบให้รันสิ่งนี้ (แต่ระวังให้ดี - ให้ใส่ใจกับสิ่งที่จะเพิ่มหรือลบ):

sudo apt-get dist-upgrade

ในการติดตั้งหนึ่งแพ็คเกจขึ้นไปให้รันสิ่งนี้แทนที่...ด้วยรายการแพ็กเกจที่คุณต้องการติดตั้ง (หากคุณต้องการติดตั้งมากกว่าหนึ่งแพ็คเกจให้ใส่ช่องว่างระหว่างชื่อแพ็คเกจ):

sudo apt-get install ...

ในการลบหนึ่งแพ็คเกจขึ้นไป (เช่นเพื่อถอนการติดตั้ง) ให้รัน:

sudo apt-get remove ...

ในการลบแพ็กเกจและลบไฟล์คอนฟิกูเรชันทั้งระบบ (แต่ไม่ใช่ไฟล์คอนฟิกูเรชันต่อผู้ใช้ซึ่งอยู่ในโฮมไดเร็กทอรีของผู้ใช้) ให้รัน:

sudo apt-get purge ...

หากต้องการลบแพ็คเกจที่ติดตั้งโดยอัตโนมัติเนื่องจากแพ็คเกจอื่น ๆ ต้องการ แต่ตอนนี้ไม่จำเป็นต้องใช้อีกต่อไปให้รัน:

sudo apt-get autoremove

เมื่อต้องการทำเช่นนั้นและยังลบไฟล์การกำหนดค่าทั่วโลกด้วย "

sudo apt-get --purge autoremove

ในการติดตั้งแพ็กเกจใหม่ให้รัน:

sudo apt-get --reinstall install ...

ในการติดตั้งแพ็กเกจใหม่และลบไฟล์การกำหนดค่าทั้งระบบขณะทำเช่นนั้น:

sudo apt-get --purge --reinstall install ...

ในการลบ.debไฟล์ตัวติดตั้งแพคเกจแคช ( ) ซึ่งไม่ได้ลบแพ็กเกจใด ๆ แต่จะทำให้มันต้องดึงข้อมูลผ่านเครือข่ายอีกครั้งเพื่อติดตั้งใหม่):

sudo apt-get clean

การลบไฟล์แคชติดตั้งแพคเกจ แต่เพียงสำหรับแพคเกจที่มีความน่าจะเป็นที่ต้องการอีกครั้ง (เช่นผู้ที่มีความเก่า ๆ ที่พวกเขาได้ถูกลบออกจากเซิร์ฟเวอร์เป็นของครั้งที่แล้วsudo apt-get updateก็วิ่ง):

sudo apt-get autoclean

นั่นเป็นเพียงภาพรวมคร่าวๆ มันไม่ได้จับการใช้งานที่เป็นไปได้ทั้งหมดapt-getรวมถึงมียูทิลิตี้อื่น ๆ จำนวนมากที่มีให้ในชุด APT เช่นapt-cacheสำหรับการตรวจสอบข้อมูลเกี่ยวกับแพคเกจที่ติดตั้งและที่มีอยู่

คุณสามารถเรียนรู้เพิ่มเติมโดยการอ่านapt-getและaptหน้าคู่มือ


นอกจากนี้คุณยังสามารถเพิ่มข้อมูลเกี่ยวกับการสร้างชื่อแทนทุบตีสำหรับฉลาด ..
jokerdino

2

ไม่มีคำสั่งเพียงแค่aptว่าคุณได้รับข้อผิดพลาดนี้ รายการที่ Eliah Kagan จัดเตรียมไว้ให้คุณอาจเป็นแหล่งข้อมูลสำหรับการใช้ยูทิลิตี้APTแต่เป็นคำตอบสำหรับคำถามของคุณว่าปัญหาในการเขียนคำสั่งของคุณ



1

apt เป็นคำสั่งจริงใน 14.04 และเกี่ยวข้องกับ apt-get และผองเพื่อนอย่างที่เห็นที่นี่:

:~# apt
apt 1.0.1ubuntu2 for amd64 compiled on Oct 28 2014 20:55:14
Usage: apt [options] command

CLI for apt.
Basic commands:
list - list packages based on package names
search - search in package descriptions
show - show package details

update - update list of available packages

install - install packages
remove  - remove packages

upgrade - upgrade the system by installing/upgrading packages
full-upgrade - upgrade the system by removing/installing/upgrading packages

edit-sources - edit the source information file
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.