Bỏ qua lời nhắc có / không trong 'apt-get nâng cấp'


64

Để tránh gõ tất cả các lệnh apt-get khi cập nhật máy tính của tôi, tôi đã tạo một lệnh bí danh đơn giản để thực hiện. Nhưng tôi thực sự muốn có thể chỉ cần gõ vào bí danh của mình và để nó làm điều đó và không phải chờ để có dấu nhắc có / không để gõ "y". Có cách nào đơn giản để bỏ qua lời nhắc này hoặc có thể thêm "có" trong bí danh ở đâu đó không?

Câu trả lời:


94

Chắc chắn, mặc dù tôi chưa bao giờ thử nó như một bí danh nhưng nó sẽ hoạt động:

sudo apt-get update && sudo apt-get -y upgrade

Tôi sẽ chỉnh sửa và xóa -y khỏi bản cập nhật nếu nó làm phiền bạn One Zero. :)
wojox

Điều này không hoạt động trong Trusty.
Cerin

Không hoạt động với grub ghi đè câu hỏi conf.
Waldemar Wosiński

1
Đối với câu hỏi conf ghi đè grub, bạn phải đặt câu hỏi này trước câu hỏisudo DEBIAN_FRONTEND=noninteractive apt-get...
saitam

@saitam - cảm ơn .... biến DEBIAN_FRONTEND chính xác là thứ tôi đang tìm kiếm! Kodos.
Hugh Buntu

7
apt-get -o Dpkg::Options::='--force-confold' --force-yes -fuy dist-upgrade"

16
Bạn có thể đặc sắc hơn không? Lệnh này làm gì và nó hoạt động như thế nào?
Seth

Rất vui khi thấy câu trả lời sâu sắc hơn cho câu hỏi này, cảm ơn Vadim.
Alex North-Keys

0

apt-get update && apt-get upgrade -y && apt-get autoremove && apt-get autoclean

Điều này cập nhật các gói, nâng cấp các gói, loại bỏ các gói không sử dụng, sau đó loại bỏ các phiên bản cũ của gói.

Bạn có thể sao chép dán vào

nano -w yourscript.sh

sau đó

chmod 777 yourscript.sh

sau đó

./yourscript.sh

Miễn là bạn sử dụng sutrước tất cả các bước, điều mà tôi luôn luôn làm.


4
Câu trả lời này đi ... quá xa. Anh ta có thể không muốn xóa các gói cũ / không sử dụng. Ngoài ra tôi không nghĩ bạn nên sử dụng chmod 777 nếu có thể tránh được. Và tôi tin vào Ubuntu cách được khuyến nghị là sử dụng apt-get chứ không phải apt.
Andreas Hartmann

Đồng ý, quan trọng để trả lời câu hỏi thực tế, không đi xa hơn.
jonathan

1
@AndreasHartmann Đồng ý. Tập lệnh đó là một rủi ro bảo mật nếu được đặt trên 777. Thay vào đó, hãy sử dụng chmod u + x (chỉ đặt bit thực thi cho chủ sở hữu tệp)
520

0

Bạn cũng có thể làm điều đó một cách lặng lẽ và sau đó nhận được thông báo khi hoàn tất. Nhược điểm của việc này là bạn sẽ chỉ thấy các lỗi được báo cáo và sẽ không thấy những gì được cập nhật.

sudo apt-get update -qq && sudo apt-get dist-upgrade -qq && echo "All up to date now!" && notify-send "All up to date now!"

-2

Tôi chắc chắn sẽ đề xuất tùy chọn "-y" để tránh các lời nhắc. Bạn không muốn có khóa màn hình trong khi nó đang chờ một dấu nhắc. Tôi đã thấy nó ở nơi bạn không thể mở khóa do nâng cấp ảnh hưởng đến gói và bạn không thể nhấn Y do màn hình bị khóa.


Tùy chọn này đã được sử dụng trong câu trả lời được chấp nhận .
dùng3140225
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.