Tự động cài đặt apt-get với --assume-yes


68

Tôi đang cố gắng viết một tập lệnh bash để cài đặt danh sách phần mềm. Tôi đang sử dụng --assume-yesđể vượt qua các gợi ý.

Dòng sau đây bằng cách nào đó không hoạt động:

sudo apt-get install python-software-properties --assume-yes

Nếu tôi cố gắng apt-getmà không có --assume-yesnó hoạt động nhưng lời nhắc yêu cầu tôi:

please [Enter] to continue or ctrl+c to cancel adding it

Làm cách nào để thêm Enterdưới dạng lệnh khi chạy apt-get installthay vì sử dụng --assume-yes?


please [Enter] to continue or ctrl+c to cancel adding itnó chỉ xuất hiện nếu bạn đang cố thêm PPA.
Avinash Raj

Câu trả lời:


89

Vấn đề của bạn là tùy chọn nên ở trước các gói, không phải sau, đây là cú pháp đúng:

apt-get <options> command package=version/release

Vì vậy, để nó hoạt động, nó phải là:

sudo apt-get --assume-yes install python-software-properties

apt-get được tha thứ khi trộn các lệnh và tùy chọn, nhưng để tránh lỗi về mặt an toàn, bạn nên luôn luôn sử dụng các tùy chọn trước lệnh và không bao giờ đặt các tùy chọn hoặc lệnh sau tên của gói.


51

Thêm -ycờ vào apt-get install <package-name>lệnh như bên dưới, bạn sẽ không nhận được bất kỳ lời nhắc nào trong khi cài đặt gói.

sudo apt-get install -y <package-name>

Từ apt-get --help

-y  Assume Yes to all queries and do not prompt

Có sự khác biệt giữa --assume-yes-y?
Peter Mortensen

3
@PeterMortensen họ làm điều tương tự. Từ trang người đàn ông:-y, --yes, --assume-yes Automatic yes to prompts
davejagoda

1
Lưu ý rằng điều này có thể không đủ và bạn cũng có thể cần thêm -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold"vào các lệnh của mình. Xem raphaelhertzog.com/2010/09/21/ Khăn để biết chi tiết.
TTimo

@TTimo Wow! 6 ngày sau khi bạn đăng bình luận đó, tôi đi cùng và thấy đó chính xác là câu trả lời tôi cần !! Nếu tôi có thể nâng cao nhận xét của bạn nhiều hơn tôi sẽ!
Crimbo

Hãy chỉnh sửa câu trả lời với các tùy chọn bổ sung.
Avinash Raj

1

Đối với một cách im lặng và hiệu quả khác như sau:

sudo DEBIAN_FRONTEND=noninteractive apt-get install -qq python-software-properties < /dev/null > /dev/null
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.