Lệnh sudo apt-get chỉ có thể được sử dụng bởi root user, nhưng nếu bạn thử dùng như user thường, bạn sẽ nhận được lỗi "sudo apt-get command not found". Vậy làm thế nào để khắc phục lỗi Mac sudo apt-get command not found?
Trong bài viết này, chúng tôi sẽ chỉ cho bạn cách khắc phục lỗi sudo apt-get update command not found và quay lại quản lý gói với trình quản lý gói yêu thích mà không cần đăng nhập vào tài khoản root.
Lệnh Apt-Get là gì?
Để hiểu tốt hơn lỗi Mac sudo: apt-get: command not found, hãy trước tiên hiểu lệnh apt-get làm gì.
Lệnh apt-get là một phần quan trọng của các hệ thống dựa trên Debian/Ubuntu. Nó thường được dùng để cài đặt gói trên macOS. Mặc dù nó đóng vai trò thiết yếu, có lúc dùng nó sẽ gây lỗi command not found, chúng tôi sẽ thảo luận thêm bên dưới.
Mẹo chuyên nghiệp: Quét Mac để tìm các vấn đề về hiệu suất, file rác, ứng dụng độc hại và mối đe dọa bảo mật
có thể gây ra sự cố hệ thống hoặc làm chậm hiệu suất.
Trong hầu hết trường hợp, bạn có thể dùng Terminal hoặc cửa sổ chương trình khác để chạy lại apt-get với sudo để nó cài đặt không lỗi. Nếu không hiệu quả, có một số tùy chọn bạn có thể thử. Tuy nhiên, trước khi thử bất cứ điều gì khác, bạn luôn nên chắc chắn repository của bạn cập nhật. Đó là vì nếu có thứ gì cập nhật gần đây, có thể vấn đề không phải do gói cũ mà là phiên bản không tương thích.
Để cập nhật hệ thống, mở cửa sổ terminal bằng cách nhấn Ctrl+Alt+T và chạy các lệnh: sudo apt update && sudo apt upgrade -y –force-yes && sudo reboot. Bạn sẽ cần nhập mật khẩu một hoặc hai lần trước khi mọi thứ xong cập nhật. Sau đó thử chạy apt-get lại với sudo.
Có thể mất lâu hơn bình thường vì Ubuntu đang kiểm tra tất cả file và repository. Nhưng nếu thành công, mọi thứ sẽ chạy suôn sẻ từ đây.
Dưới đây là danh sách các lệnh apt-get phổ biến nhất:
- sudo apt-get install (để cài đặt gói)
- sudo apt-get remove (để gỡ gói)
- sudo apt-get update (để cập nhật gói)
- sudo apt-get upgrade (để nâng cấp gói)
- apt-get help (để biết thêm về lệnh)
Nguyên nhân gây ra lỗi Sudo: Apt-Get: Command Not Found trên macOS?
Trong hầu hết trường hợp, cài đặt phiên bản mới của Mac OS X hoặc cập nhật hệ điều hành OS X của Mac gây ra thông báo sudo apt-get command not found khó chịu. Vì vậy, nhiều người coi nó là vấn đề tiêu chuẩn khi chạy macOS — một trong những lỗi bạn chỉ phải đối phó như người dùng Apple. Đó là cho đến khi bạn học cách loại bỏ nó mãi mãi và không bao giờ thấy nó lại.
Mặc dù có vô số điều có thể gây ra bất kỳ vấn đề phần mềm hoặc phần cứng nào, trong hầu hết trường hợp, chỉ có ba hành động có thể dẫn đến thông báo 'sudo: apt-get: command not found': nâng cấp hệ điều hành (OS) của Mac, cài đặt phần mềm không tương thích trên máy, hoặc cập nhật chương trình khiến phiên bản trước không còn hoạt động đúng.
Lại có lúc lỗi này xuất hiện vì một ứng dụng hoặc thư viện cụ thể không còn có sẵn hoặc không cài trên hệ thống. Theo thiết kế, nếu tiện ích hoặc ứng dụng không cài trên Mac, thì tất cả các hàm và lệnh liên quan đến nó sẽ không hoạt động.
Dưới đây là các lý do khác gây ra sudo: apt-get: command not found trên Mac:
- Hệ điều hành không được hỗ trợ – Lệnh chỉ hoạt động trên Ubuntu, Debian, và các biến thể. Vì vậy, nếu bạn thực thi lệnh trên OS như CentOS và Fedora, bạn có thể thấy lỗi.
- Gói không có sẵn – Nếu bạn dùng hệ điều hành không tương thích với lệnh, bạn có thể thấy lỗi. Do đó, trước khi chạy, hãy kiểm tra sự có sẵn của gói APT. Bạn có thể làm bằng cách gõ lệnh apt-get. Nếu không có đầu ra, gói APT chưa cài đặt.
Làm gì để khắc phục Sudo Apt-Get Command Not Found trên Mac
Việc đối phó với vấn đề như sudo apt-get command not found trên Mac có thể khá thách thức. Để giúp bạn giải quyết, hãy làm theo các sửa chữa:
Sửa chữa #1: Khởi động lại Mac
Một giải pháp thường bị nhiều người bỏ qua là khởi động lại Mac. Thường, cài đặt hoặc cập nhật có thể gây lỗi được giải quyết bằng cách đơn giản tắt và bật lại. (Đây là một trong nhiều điều bạn nên biết về Linux.)
Nếu bạn gặp vấn đề với lệnh sudo apt-get, hãy reboot máy trước khi đi sâu. Bạn có thể ngạc nhiên vì dễ dàng khắc phục hệ thống.
Sửa chữa #2: Cập nhật hệ thống
Lệnh sudo apt-get, hoặc bất kỳ lệnh apt-get nào khác, sẽ không hoạt động nếu bạn không có hệ thống cập nhật. Bạn muốn cập nhật gói rồi khởi động lại hệ thống trước khi thử lại.
Để làm vậy:
- Nhập các lệnh này trong terminal:
- sudo apt-get update
- sudo apt-get upgrade
- Chỉ nhập vào terminal và nhấn enter mỗi lần.
- Sau khi gõ hai lệnh, nhấn Y trên bàn phím khi được nhắc tải bản cập nhật.
- Một khi bạn xong cập nhật tất cả gói, reboot máy bằng cách gõ sudo reboot. Điều đó sẽ khởi động lại mọi thứ trên máy và chuẩn bị cho việc dùng Sudo đúng cách.
Sửa chữa #3: Chạy "sudo apt-get install openssh-server" qua Terminal
Đôi khi, bạn có thể nhận lỗi command not found sau khi cài sudo apt-get install openssh-server. Để giải quyết lỗi này, chạy lệnh này trong Terminal: sudo dpkg-reconfigure openssh-server.
Nếu không hiệu quả, chạy các lệnh sau lần lượt:
- sudo rm /etc/ssh/sshd_config
- sudo rm /etc/ssh/sshd_conf;sudo service ssh restart
Nếu vẫn không hiệu quả, thử các lệnh này lần lượt:
- 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
Sau khi chạy các lệnh trên và bạn vẫn gặp lỗi, thử xóa file
.bashrc và .profile từ thư mục home. Sau đó, mở cửa sổ terminal mới và thử lại.
Sửa chữa #4: Cài đặt Homebrew trên macOS
Homebrew cho Mac là tiện ích quản lý gói phần mềm miễn phí và mã nguồn mở đơn giản hóa việc cài đặt phần mềm trên hệ điều hành macOS của Apple. Nó là hệ thống quản lý gói hoàn chỉnh cung cấp mạng phân phối nhị phân riêng để cài đặt phiên bản đã biên dịch của gói từ nguồn và cũng có tính năng tương thích với MacPorts và Fink. Giống như apt-get hoặc yum, nó làm cho việc cài đặt chương trình mới đơn giản qua lệnh, như brew install. Điều này làm cho nó tương tự như chương trình apt-get của Linux.
Và nếu bạn gặp lỗi sudo: apt-get: command not found, bạn có thể dùng Homebrew thay thế. Cách làm:
- Nhấn giữ phím Command và nhấn Space để khởi chạy Spotlight.
- Tiếp theo, nhập Terminal và nhấn Enter.
- Bạn cần cài đặt tiện ích dòng lệnh Xcode bằng cách gõ lệnh: xcode-select –install.
- Một khi Xcode cài xong, nhập lệnh sau để bắt đầu cài Homebrew trên macOS: ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
- Lúc này, trình cài đặt sẽ yêu cầu nhấn Return hoặc Enter. Nó cũng yêu cầu mật khẩu để xác nhận hành động.
- Nếu cài đặt thành công, bạn sẽ thấy thông báo installation successful trong Terminal.
- Bây giờ, dùng Homebrew, nhập lệnh này để cài gói bạn muốn: brew install name. Đảm bảo thay giá trị "name" bằng tên thực của gói.
- Homebrew sẽ cài nó trên hệ thống.
Sửa chữa #5: Cài đặt MacPorts trên macOS
MacPorts, là trình quản lý gói dòng lệnh giúp dễ dàng cài đặt phần mềm mã nguồn mở trên macOS. Giống Homebrew, MacPorts có thể dùng để cài hàng trăm gói phần mềm và tiện ích. Cả hai đều là phương pháp xuất sắc để cài mã nguồn mở trên Mac, nhưng chỉ một có thể cai trị máy của bạn.
Làm theo các bước để cài MacPorts trên hệ thống:
- Khởi chạy App Store qua Dock, sau đó gõ Xcode vào ô tìm kiếm.
- Chọn Get và cài Xcode. Quy trình sẽ mất thời gian vì dung lượng khoảng 6 GB. Do đó, kiên nhẫn là cần thiết.
- Ở một số điểm, bạn cũng sẽ được yêu cầu nhập tên tài khoản và mật khẩu App Store.
- Sau đó, đồng ý điều khoản bằng cách nhấn Agree. Thay vào đó, bạn có thể nhập lệnh này trong Terminal: sudo xcodebuild -license.
- Nhấn giữ phím Command và nhấn Space để khởi chạy Spotlight.
- Tiếp theo, nhập Terminal và gõ lệnh để cài công cụ dòng lệnh Xcode: xcode-select –install
- Sau đó, cài MacPorts từ liên kết này. Đảm bảo nó tương thích với hệ điều hành hiện tại.
- Sau đó mở file tải và bắt đầu cài phần mềm.
- Một khi xong, khởi động lại Terminal và nhập lệnh: sudo port selfupdate.
- Nếu MacPorts cài thành công, bạn sẽ thấy thông báo "Updating MacPorts base sources using rsync".
- Cuối cùng, cài bất kỳ gói nào bằng lệnh: sudo port install name.
Sửa chữa #6: Sử dụng phương án thay thế của lệnh APT trên Mac
Như đã nhắc, lệnh APT được gọi để cập nhật, tải, nâng cấp app qua tiện ích Terminal. Nhưng chúng chỉ dành cho người dùng Debian Linux. Do đó, cho người dùng macOS, có một vài phương án thay thế cho lệnh này có thể xem xét.
Sửa chữa #7: Tải gói APT mới nhất
Một cách hiệu quả khác để khắc phục lỗi là tải gói APT mới nhất tương thích với hệ điều hành. Và cho đó, bạn cần tải file .deb hoạt động cho kiến trúc hệ thống của bạn.
Sửa chữa #8: Cài đặt lại macOS
Nếu tất cả đều thất bại, không còn cách nào khắc phục lỗi ngoài cài đặt lại macOS. Hầu hết thời gian, sửa chữa này hiệu quả. Nhưng nếu bạn không tự tin cài lại macOS, đừng ngần ngại tìm giúp từ Hỗ trợ Apple.
Sửa chữa #9: Sử dụng phần mềm tối ưu hóa cho macOS
Tương tự Windows, máy Mac có thể chậm theo thời gian và gặp vấn đề như lỗi sudo này. Vì vậy, bạn có thể muốn nâng cấp macOS ngay. Mặc dù có thể hiệu quả cho máy cũ, máy mới với đủ RAM không luôn cần cài mới hệ điều hành hay nâng cấp phần mềm – đôi khi, chúng chỉ cần tối ưu hóa.
Bạn có thể giải phóng bộ nhớ và tăng tốc quy trình bằng ứng dụng ảo hóa như Outbyte MacAries. Chương trình này cấp quyền truy cập các chức năng bổ sung như tối ưu RAM với bộ dọn bộ nhớ nếu có sự cố khi cài đặt. Nó cũng giải phóng lưu trữ Mac để nhường chỗ cho quy trình và file quan trọng hơn.
Kết thúc
Nếu bạn dùng Ubuntu và gặp vấn đề với lệnh sudo apt-get hoặc bất kỳ lỗi command not found nào, bạn có thể thử vài sửa chữa trước khi tiếp tục. Đôi khi, các vấn đề chỉ do thay đổi cấu trúc thư mục, vì vậy có thể值得检查权限并确保sudo设置正确。
Miễn là bạn không gặp vấn đề với quyền root (và có thể thay đổi), các sửa chữa trên nên giúp. Nhưng nếu không, hãy chắc chắn không có vấn đề khác trước khi nghĩ đến dist-upgrade. Mặc dù nó thường an toàn, lệnh đó có thể phá vỡ điều gì đó bất ngờ, vì vậy tốt nhất kiểm tra kỹ trước.
Bạn biết sửa chữa khác để khắc phục lỗi Sudo apt-get command not found trên macOS? Cho chúng tôi biết bên dưới!