Amazon Linux: apt-get: lệnh không tìm thấy


122

Tôi đang cố gắng cài đặt một máy chủ apache trên phiên bản AWS của mình, tuy nhiên, có vẻ như nó chưa được cài đặt gói apt.

Tôi truy cập vào Google và tất cả những gì tôi tìm thấy là một số liên kết bị hỏng đến gói này. Tôi đang sử dụng Putty trên máy windows nếu thông tin đó hữu ích.

Tôi hiện có ít hoặc không có kinh nghiệm trong môi trường Linux.

Tôi đang chạy phiên bản Linux sau

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

có ai giúp được không?


Khi tạo máy chủ trong bảng điều khiển EC2, hãy chọn "ubuntu linux" làm loại máy chủ.
Paul

Câu trả lời:


275

Nếu bạn đang sử dụng Amazon Linux, nó dựa trên CentOS, dựa trên RedHat. yumKhông sử dụng cài đặt dựa trên RH apt-get. Một cái gì đó giống như yum search httpdsẽ hiển thị cho bạn các gói Apache có sẵn - bạn có thể muốn yum install httpd24.

Lưu ý: Amazon Linux 2 đã tách khỏi CentOS kể từ khi viết câu trả lời này, nhưng vẫn sử dụng yum.


Thêm -y vào yum để tránh đặt câu hỏi yum vào tập lệnh của bạn.
Steven Yong

19

Cố gắng cài đặt ứng dụng của bạn bằng yumlệnh yum install application_name


6

Kiểm tra bản phân phối Linux, apt-gethoạt động trong bản phân phối dựa trên Debian trong khi yumhoạt động trong bản phân phối dựa trên Fedora .

Tham khảo: Cách biết tên bản phân phối , lệnh thực thicat /etc/*-release

Cũng có thể quản trị viên hệ thống của bạn không cho phép bạn (hoặc không đưa bạn vào nhóm người dùng có sudoquyền) thực thi apt-getnhưng nếu bạn có sudoquyền truy cập, hãy thử thực thi với sudo apt-get <package_name>nếu debianhoặc yum install <package_name>nếu bạn đang sử dụng Fedora.


4

Tôi đã đối mặt với cùng một vấn đề liên quan đến apt-get: command not foundđây là các bước cách tôi giải quyết nó trên ubuntu xenial

  • Tìm kiếm phiên bản thích hợp của apt từ đây ( apt_1.4_amd64.debdành cho ubuntu xenial)

  • Tải xuống apt.deb

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

  • Cài đặt gói apt.deb

    sudo dpkg -i apt_1.4_amd64.deb

Bây giờ chúng ta có thể dễ dàng chạy

sudo apt-get install htop


4
URL này bị hỏng?
Pasupathi Rajamanickam


2
thay vì chỉ đi ở đây và tìm kiếm các phiên bản và distro, tránh phải chờ đợi cho URL để phá sản
Salem Megiddo


1

apt – get: không tìm thấy lệnh

Đối với các bản phân phối Linux dựa trên Debian:

Cố gắng sử dụng sudo apt install <package>thay vì thông thườngsudo apt-get install <package>

Từ man apt

apt cung cấp giao diện dòng lệnh cấp cao cho hệ thống quản lý gói. Nó được thiết kế như một giao diện người dùng cuối và cho phép một số tùy chọn phù hợp hơn cho việc sử dụng tương tác theo mặc định so với các công cụ APT chuyên dụng hơn như apt-get (8) và apt-cache (8).


1

Có thể có 2 vấn đề: =

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

Câu trả lời ngắn gọn:

Re-install Ubuntu from a Live CD or USB.

Phiên bản dài:

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

Đối với bản phân phối Linux openSUSE:

sudo zypper install <package>

Ví dụ:

sudo zypper install git

0

Câu trả lời này dành cho người mới bắt đầu AWS hoàn chỉnh:

Tôi gặp sự cố này nhưng đó là do tôi đang cố chạy lệnh từ hướng dẫn bên trong máy tính Mac của mình. Những gì tôi thực sự cần làm là SSH vào máy AWS của mình và sau đó chạy lệnh tương tự ở đó. Ta Da, nó hoạt động:

nhập mô tả hình ảnh ở đây

Nhấp vào nút này trong phiên bản EC2 của bạn, để có thể sao chép lệnh SSH. thiết lập khóa SSH của bạn https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html và sau đó bạn có thể SSH vào máy của mình

Khi ở đây, bạn có thể chạy sudo apt-getlệnh của mình .

Hy vọng điều này sẽ giúp những người mới bắt đầu khác


-1

Bạn cần tải xuống gói gỡ lỗi apt theo cách thủ công. Sau đó chạy dpkg và nó sẽ được cài đặt.


Tôi đi đến packages.debian.org/search?keywords=apt và có một danh sách các tùy chọn: bóp (oldoldstable), bóp-LTS, khò khè (oldstable), jessie (ổn định) và thực nghiệm (rc-buggy) mà không phải là được liệt kê là không ổn định hoặc đang thử nghiệm. Tôi nên lấy cái nào?
Caio Favero

3
Không một ai trong số họ. Không có lý do gì để cài đặt apt trên máy chủ Amazon Linux.
ceejayoz

Vâng. Tôi hoàn toàn bỏ qua từ AWS. Đó không phải là máy chủ Debian. Đi với câu trả lời của ceejayoz.
DejaVuSansMono
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.