Đối số -qq cho apt-get có nghĩa là gì?


36

Tôi vừa nhận được một Vagrantfile và đăng bash script. Vagrantfile tải xuống Ubuntu tiêu chuẩn từ Ubuntu Cloud nhưng tôi đã tìm thấy thứ gì đó trong tập lệnh bash.

Vài dòng script đọc là:

apt-get update -qq > /dev/null
apt-get -qq -y install apache2 > /dev/null

Tôi đã cố gắng tìm kiếm trên internet những gì -qqtrong kịch bản shell là viết tắt, không nhận được bất kỳ đề cập nào về nó, vì vậy, tôi đang hỏi ở đây nếu có ai biết nó đại diện cho cái gì.

AFAIK > /dev/nullcó nghĩa là quá trình đang diễn ra không được in trên màn hình, vì nó không yêu cầu -qqcờ. Vì vậy, tôi thực sự tò mò muốn biết.


Điều này liên quan đến Askubfox.com/questions/258219/ khăn
Lloyd

Câu trả lời:


56

Đây -qqlà một lá cờ apt-getđể làm cho nó ít ồn ào hơn.

-qq No output except for errors

Bạn đúng về >/dev/null. Bằng cách chuyển hướng tất cả các STDOUT, -qqtrở nên dư thừa.


1
Thay vào đó, -qq sẽ chỉ là dự phòng nếu bao gồm "-y".
Lloyd Dewolf 7/8/2015

10

Điều này -qqlàm cho nó rất yên tĩnh thay vì chỉ yên tĩnh. Nhưng từ trang người đàn ông của tôi, nó cũng ngụ ý -y( --assume-yes, câu trả lời "có" cho các câu hỏi) và người đàn ông cảnh báo việc sử dụng -qq:

Từ trang người đàn ông :

Lưu ý rằng mức 2 yên tĩnh ngụ ý -y, bạn không bao giờ nên sử dụng -qq nếu không có công cụ sửa đổi không có hành động như -d, --print-uris hoặc -s vì APT có thể quyết định làm điều gì đó bạn không mong đợi.

Bạn có thể yêu cầu nhà phát triển kịch bản này kiểm tra nó.


5

Trong trường hợp -qqnày là một tùy chọn để apt-get và không bash. Nếu bạn làm người đàn ông apt-get, bạn sẽ nhận được tài liệu cho apt-get.

Nó có nghĩa là "thực sự yên tĩnh"

-q, --quiet
    Quiet. Produces output suitable for logging, omitting progress indicators. More q's will produce more quiet up to a maximum of two. You can also use -q=# to set the quiet level, overriding the configuration file. Note that quiet level 2 implies -y, you should never use -qq without a no-action modifier such as -d, --print-uris or -s as APT may decided to do something you did not expect.

Vì vậy, để tóm tắt một cuộc gọi đến apt-getsẽ dài dòng hơn apt-get -qlà dài dòng hơn apt-get -qq.

Nói chung, nơi đầu tiên để tìm kiếm bất kỳ trợ giúp nào về lệnh là trang "man" của lệnh đó. manlà một lệnh Linux tiêu chuẩn sẽ hiển thị trợ giúp cho lệnh đã cho. Vì vậy, trong trường hợp của bạn, man apt-getsẽ cung cấp cho bạn trợ giúp cho lệnh apt-get.

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.