Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> การบำรุงรักษาคอมพิวเตอร์

วิธีแก้ไขข้อผิดพลาด 'sudo apt-get command not found' บน macOS

คำสั่ง sudo apt-get สามารถใช้ได้เฉพาะ root user เท่านั้น แต่หากคุณพยายามใช้ในฐานะ ordinary user (ผู้ใช้ทั่วไป) คุณจะได้ข้อผิดพลาดบอกว่า "sudo apt-get command not found" ดังนั้น จะแก้ไขข้อผิดพลาด Mac sudo apt-get command not found ได้อย่างไร?

ในบทความนี้ เราจะแสดงวิธีแก้ไข sudo apt-get update command not found error และกลับไปจัดการแพ็กเกจกับ package manager ที่คุณชอบได้อีกครั้ง โดยไม่ต้อง login เข้าบัญชี root user

คำสั่ง Apt-Get คืออะไร?

เพื่อเข้าใจ Mac sudo: apt-get: command not found error ให้ดีขึ้น เรามาเข้าใจก่อนว่า apt-get command ทำอะไร

คำสั่ง apt-get เป็นส่วนสำคัญของระบบ Debian/Ubuntu-based systems มันมักใช้สำหรับติดตั้ง packages บน macOS แม้มันจะเล่นบทบาทสำคัญในระบบ แต่มีบางครั้งที่การใช้มันจะทำให้เกิด command not found error ซึ่งเราจะพูดถึงเพิ่มเติมด้านล่าง

เคล็ดลับ: สแกน Mac ของคุณเพื่อตรวจสอบปัญหาประสิทธิภาพ ไฟล์ขยะ แอปที่เป็นอันตราย และภัยคุกคามด้านความปลอดภัย
ที่อาจก่อให้เกิดปัญหาระบบหรือทำให้ทำงานช้าลง

ในกรณีส่วนใหญ่ คุณสามารถใช้ Terminal หรือ program window อื่นเพื่อ re-run apt-get อีกครั้งด้วย sudo เพื่อให้มันติดตั้งโดยไม่มีข้อผิดพลาด หากไม่ได้ มีตัวเลือกบางอย่างที่คุณลองได้ อย่างไรก็ตาม ก่อนลองอะไรอื่น คุณควรแน่ใจก่อนว่า repositories ของคุณ up to date แล้ว นั่นเป็นเพราะหากมีบางอย่างอัปเดตเมื่อเร็วๆ นี้ อาจเป็นไปได้ว่าปัญหาของคุณไม่ได้มาจาก outdated package แต่เป็น incompatible version แทน

เพื่ออัปเดตระบบของคุณ ให้เปิด terminal window โดยการกด Ctrl+Alt+T บนคีย์บอร์ด และรันคำสั่งเหล่านี้: sudo apt update && sudo apt upgrade -y –force-yes && sudo reboot คุณจะต้องป้อนรหัสผ่านหนึ่งหรือสองครั้งก่อนที่ทุกอย่างจะอัปเดตเสร็จ จากนั้นลองรัน apt-get อีกครั้งด้วย sudo

อาจใช้เวลานานกว่าปกติ เนื่องจาก Ubuntu กำลังตรวจสอบไฟล์และ repositories ทั้งหมดตอนนี้ แต่หากสำเร็จ ทุกอย่างควรจะทำงานราบรื่นจากนี้ไป

ด้านล่างคือรายการคำสั่ง apt-get ที่พบบ่อยที่สุด:

  • sudo apt-get install (สำหรับติดตั้ง packages)
  • sudo apt-get remove (สำหรับลบ packages)
  • sudo apt-get update (สำหรับอัปเดต packages)
  • sudo apt-get upgrade (สำหรับอัปเกรด packages)
  • apt-get help (เพื่อรู้เพิ่มเติมเกี่ยวกับคำสั่ง)

สาเหตุของ Error Sudo: Apt-Get: Command Not Found บน macOS

ในส่วนใหญ่ การติดตั้ง Mac OS X เวอร์ชันใหม่ หรืออัปเดตระบบปฏิบัติการ OS X ของ Mac เป็นสาเหตุของข้อความ sudo apt-get command not found ที่รบกวนนั้นปรากฏขึ้น ดังนั้น หลายคนจึงถือว่าเป็น standard issue (ปัญหามาตรฐาน) เมื่อรัน macOS — หนึ่งใน glitches (ข้อบกพร่องเล็กๆ) ที่คุณต้องรับมือ בתור (as an) Apple user นั่นคือจนกว่าคุณจะเรียนรู้วิธีกำจัดมันไปอย่างถาวร และไม่เห็นมันอีกเลย

แม้จะมีสิ่งนับไม่สิ้นสิ้นที่สามารถก่อให้เกิดปัญหาซอฟต์แวร์หรือฮาร์ดแวร์ใดๆ ในส่วนใหญ่ มีเพียงสามการดำเนินการที่สามารถนำไปสู่ข้อความ 'sudo: apt-get: command not found': การอัปเกรดระบบปฏิบัติการ (OS) ของ Mac, การติดตั้งซอฟต์แวร์ที่ incompatible บนเครื่องของคุณ หรือการอัปเดตโปรแกรมทำให้เวอร์ชันก่อนหน้าไม่ทำงานถูกต้องอีกต่อไป

อีกครั้ง มีบางครั้งที่ข้อผิดพลาดนี้แสดงเพราะแอปพลิเคชันหรือ library เฉพาะไม่ว่างหรือไม่ได้ติดตั้งบนระบบของคุณ ตามการออกแบบ หาก utility หรือ application ไม่ได้ติดตั้งบน Mac ของคุณ แล้ว functions และ commands อื่นๆ ทั้งหมดที่เกี่ยวข้องกับมันจะไม่ทำงาน

นี่คือสาเหตุอื่นๆ ที่ทราบว่าก่อให้เกิด sudo: apt-get: command not found บน Mac:

  • Unsupported operating system – คำสั่งทำงานได้เฉพาะบน Ubuntu, Debian และ derivatives ของพวกมัน ดังนั้น หากคุณ execute คำสั่งบนระบบปฏิบัติการอย่าง CentOS และ Fedora คุณอาจเห็นข้อผิดพลาด
  • Package unavailable – หากคุณใช้ระบบปฏิบัติการที่ไม่เข้ากันกับคำสั่ง คุณอาจเห็นข้อผิดพลาด ดังนั้น ก่อนรัน ให้ตรวจสอบ availability ของ APT package ก่อน คุณสามารถทำได้โดยพิมพ์คำสั่ง apt-get หากไม่มี output แสดง แสดงว่า APT package ไม่ได้ติดตั้ง

ควรทำอะไรเพื่อแก้ Sudo Apt-Get Command Not Found บน Mac

การจัดการกับปัญหาเช่น sudo apt-get command not found บน Mac อาจท้าทายพอสมควร เพื่อช่วยคุณแก้ไขปัญหา ให้ปฏิบัติตามวิธีแก้ไขเหล่านี้:

วิธีแก้ #1: รีสตาร์ท Mac ของคุณ

โซลูชันที่มักถูกมองข้ามโดยหลายคนคือการรีสตาร์ท Mac ของคุณ บ่อยครั้ง การติดตั้งหรืออัปเดตสามารถก่อให้เกิดข้อผิดพลาดที่แก้ไขได้โดยเพียงแค่ปิดเครื่องและเปิดใหม่ (นี่เป็นหนึ่งในหลายสิ่งที่คุณควรรู้เกี่ยวกับ Linux)

หากคุณมีปัญหากับ sudo apt-get commands ให้ reboot เครื่องของคุณก่อนจะดำเนินการต่อ คุณอาจประทับใจได้ว่าแก้ไขระบบของคุณได้ง่ายแค่ไหน

วิธีแก้ #2: อัปเดตระบบของคุณ

คำสั่ง sudo apt-get หรือคำสั่ง apt-get อื่นๆ ไม่ว่าจะอะไร ก็จะไม่ทำงานหากคุณไม่มีระบบที่ updated คุณจะต้องอัปเดต packages ของคุณ แล้ว restart ระบบก่อนลองอีกครั้ง

วิธีทำ:

  1. ป้อนคำสั่งเหล่านี้ใน terminal:
  • sudo apt-get update
  • sudo apt-get upgrade
  1. เพียงป้อนลงใน terminal และกด enter ทุกครั้ง
  2. หลังจากพิมพ์สองคำสั่งนั้นแล้ว กด Y บนคีย์บอร์ดเมื่อถูกขอให้ดาวน์โหลดอัปเดตใดๆ
  3. เมื่อคุณเสร็จสิ้นการอัปเดต packages ทั้งหมดแล้ว ให้ reboot คอมพิวเตอร์โดยพิมพ์ sudo reboot นั้นจะ restart ทุกอย่างบนเครื่องของคุณและเตรียมพร้อมสำหรับการใช้ Sudo อย่างถูกต้อง

วิธีแก้ #3: รัน "sudo apt-get install openssh-server" ผ่าน Terminal

บางครั้ง คุณอาจได้ command not found errors หลังจากติดตั้ง sudo apt-get install openssh-server เพื่อแก้ไขข้อผิดพลาดเหล่านี้ ให้รันคำสั่งนี้ใน Terminal: sudo dpkg-reconfigure openssh-server

หากไม่ได้ผล ให้รันคำสั่งต่อไปนี้ทีละคำสั่ง:

  • sudo rm /etc/ssh/sshd_config
  • sudo rm /etc/ssh/sshd_conf;sudo service ssh restart

หากยังไม่ได้ผล ลองคำสั่งเหล่านี้ทีละคำสั่ง:

  • rm -rf /var/lib/dpkg/*
  • sudo dpkg –clear-avail
  • sudo dpkg –configure -a
  • sudo apt-get update && sudo apt-get upgrade -y
  • sudo service ssh restart

หลังจากรันคำสั่งข้างต้นแล้ว และคุณยังได้ข้อผิดพลาดเดียวกัน แล้วลองลบ .bashrc file และ .profile file จาก home directory ของคุณ และจากนั้น เปิด terminal window ใหม่และลองอีกครั้ง

วิธีแก้ #4: ติดตั้ง Homebrew บน macOS

Homebrew for Mac เป็น free และ open-source software package management utility ที่ทำให้การติดตั้งซอฟต์แวร์บนระบบปฏิบัติการ macOS ของ Apple ง่ายขึ้น มันเป็น complete package management system ที่ให้ binary distribution network ของตัวเองสำหรับการติดตั้ง compiled versions ของ packages จาก source และยังมีความเข้ากันได้กับ MacPorts และ Fink เหมือนกับ apt-get หรือ yum มันทำให้การติดตั้งโปรแกรมใหม่ง่ายผ่านคำสั่ง เช่น brew install นี่ทำให้มัน comparable to (เหมือนกับ) โปรแกรม apt-get ของ Linux

และหากคุณได้ sudo: apt-get: command not found error คุณสามารถใช้ Homebrew แทนได้ นี่คือวิธี:

  1. กดค้างปุ่ม Command และกด Space เพื่อเปิด Spotlight
  2. ต่อไป ให้ป้อน Terminal และกด Enter
  3. คุณต้องติดตั้ง Xcode command-line utility โดยพิมพ์คำสั่งนี้: xcode-select –install
  4. เมื่อ Xcode ติดตั้งแล้ว ให้ป้อนคำสั่งต่อไปนี้เพื่อเริ่มติดตั้ง Homebrew บน macOS: ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  5. ณ จุดนี้ installation wizard จะขอให้คุณกด Return หรือ Enter key มันยังต้องการรหัสผ่านของคุณเพื่อยืนยันการกระทำ
  6. หากการติดตั้งสำเร็จ คุณควรจะเห็นข้อความ installation successful ใน Terminal
  7. ตอนนี้ ใช้ Homebrew ให้ป้อนคำสั่งนี้เพื่อติดตั้ง package ที่คุณต้องการ: brew install name ให้แน่ใจว่าเปลี่ยนค่า "name" เป็นชื่อจริงของ package
  8. Homebrew จะติดตั้งมันบนระบบของคุณ

วิธีแก้ #5: ติดตั้ง MacPorts บน macOS

MacPorts เป็น command-line package manager ที่ทำให้การติดตั้ง open-source software บน macOS ง่ายขึ้น เหมือน Homebrew MacPorts สามารถใช้ติดตั้ง software packages และ utilities หลายร้อยตัว ทั้งสองเป็นวิธีที่ดีเยี่ยมสำหรับการติดตั้ง open-source code บน Mac ของคุณ แต่เพียงหนึ่งเดียวที่จะ rule (ครอง) เครื่องของคุณ

ทำตามขั้นตอนด้านล่างเพื่อติดตั้ง MacPorts บนระบบของคุณ:

  1. เปิด App Store ผ่าน Dock แล้วพิมพ์ Xcode ลงในช่องค้นหา
  2. เลือก Get และติดตั้ง Xcode กระบวนการจะใช้เวลา เพราะขนาดประมาณ 6 GB ดังนั้น ต้องการความอดทน
  3. ที่บางจุด คุณจะถูกขอให้ป้อน username และ password ของบัญชี App Store
  4. และจากนั้น ยอมรับ terms and conditions โดยกดปุ่ม Agree หรือคุณสามารถป้อนคำสั่งนี้ใน Terminal: sudo xcodebuild -license
  5. กดค้างปุ่ม Command และกด Space เพื่อเปิด Spotlight
  6. ต่อไป ให้ป้อน Terminal และพิมพ์คำสั่งนี้เพื่อติดตั้ง Xcode command-line tool: xcode-select –install
  7. หลังจากนั้น ติดตั้ง MacPorts จากลิงก์นี้ ให้แน่ใจว่าเข้ากันได้กับระบบปฏิบัติการปัจจุบันของคุณ

  1. จากนั้นเปิดไฟล์ที่ดาวน์โหลดและเริ่มติดตั้งซอฟต์แวร์
  2. เมื่อเสร็จแล้ว ให้ restart Terminal และป้อนคำสั่งนี้: sudo port selfupdate
  3. หาก MacPorts ติดตั้งสำเร็จ คุณควรจะเห็นข้อความ "Updating MacPorts base sources using rsync"
  4. สุดท้าย ติดตั้ง package ใดๆ โดยใช้คำสั่งนี้: sudo port install name

วิธีแก้ #6: ใช้ Alternatives ของ APT Command บน Macs

ตามที่เราได้กล่าวมา APT commands ถูกเรียกใช้สำหรับการอัปเดต ดาวน์โหลด และอัปเกรด apps ผ่าน Terminal utility แต่พวกมันมีให้เฉพาะ Debian Linux users เท่านั้น ดังนั้น สำหรับ macOS users มี alternatives เล็กน้อยสำหรับคำสั่งนี้ที่สามารถพิจารณาได้

วิธีแก้ #7: ดาวน์โหลด APT Package เวอร์ชันล่าสุด

อีกวิธีที่มีประสิทธิภาพในการแก้ไขข้อผิดพลาดคือการดาวน์โหลด APT package ล่าสุดที่เข้ากันได้กับระบบปฏิบัติการของคุณ และสำหรับนั้น คุณต้องดาวน์โหลด .deb file ที่ทำงานสำหรับ system architecture ของคุณ

วิธีแก้ #8: ติดตั้ง macOS ใหม่

หากทุกอย่างล้มเหลว ไม่มีอีกทางเลือกในการแก้ไขข้อผิดพลาดนอกจากการ reinstall macOS ส่วนใหญ่เวลา วิธีนี้ทำงานได้ แต่หากคุณไม่มั่นใจในการ reinstall macOS อย่าลังเลที่จะขอความช่วยเหลือจาก Apple Support

วิธีแก้ #9: ใช้ Optimization Software สำหรับ macOS

คล้ายกับ Windows คอมพิวเตอร์ Mac อาจช้าลงตามอายุและเจอปัญหาเช่น sudo error นี้ และดังนั้น คุณอาจถูกล่อลวงให้ upgrade macOS ทันที แม้ว่าอาจทำงานได้กับเครื่องเก่า แตคอมพิวเตอร์ใหม่ที่มี RAM เพียงพอ ไม่ได้ต้องการ fresh installation ของระบบปฏิบัติการหรือแม้แต่อัปเกรดซอฟต์แวร์เสมอไป — บางครั้ง พวกมันแค่ต้องการ optimization

คุณสามารถขยายหน่วยความจำและเร่งกระบวนการได้โดยการใช้ virtualization application อย่าง Outbyte MacAries โปรแกรมนี้ให้คุณเข้าถึงฟังก์ชันเพิ่มเติมอย่างการเพิ่มประสิทธิภาพ RAM ด้วย memory cleaner หากบางอย่างไม่ไปตามแผนในระหว่างการติดตั้ง มันยังขยายพื้นที่จัดเก็บ Mac ของคุณเพื่อให้ทางกับกระบวนการและไฟล์ที่สำคัญกว่า

สรุป

หากคุณใช้ Ubuntu และมีปัญหากับ sudo apt-get commands หรือ command not found errors อื่นๆ คุณอาจลองวิธีแก้ไขสองสามอย่างก่อนจะดำเนินการต่อ บางครั้ง ปัญหาเหล่านี้เป็นเพราะ directory structure changes ดังนั้นอาจคุ้มค่าที่จะตรวจสอบ permissions และให้แน่ใจว่า sudo ของคุณ set up ถูกต้อง

ตราบใดที่คุณไม่มีปัญหากับ root access (และสามารถทำการเปลี่ยนแปลงได้) วิธีแก้ไขข้างต้นควรช่วยได้ แต่หากไม่ใช่ ให้แน่ใจว่ายังไม่มีสิ่งอื่นเกิดขึ้น ก่อนคิดถึงการ throw in a dist-upgrade แม้โดยทั่วไปจะปลอดภัย แตคำสั่งนั้นอาจทำลายสิ่งต่างๆ อย่างไม่คาดคิด ดังนั้นจึงควร double-check (ตรวจสอบซ้ำ) ก่อน

คุณรู้วิธีแก้ไขอื่นๆ สำหรับการแก้ไข Sudo apt-get command not found error บน macOS ไหม? บอกเราได้ด้านล่าง!