Tôi có một tập lệnh không giám sát để cài đặt máy chủ. Ở phần đầu của kịch bản có một Sudo apt-get dist-upgrade --yes
.
Bản nâng cấp dist có màn hình nhập liệu khó chịu của người dùng ở cuối yêu cầu khởi động lại dịch vụ:
![nhập mô tả hình ảnh ở đây](https://i.stack.imgur.com/xVCIt.png)
Có thể tự động chấp nhận khởi động lại dịch vụ hoặc tắt màn hình này không? Nó phá vỡ toàn bộ kịch bản của tôi. Ngoài ra, tôi sợ rằng nó có thể khiến máy chủ của tôi bị kẹt tại một số điểm khi cập nhật...
kết quả tương tự với nâng cấp apt-get
chỉnh sửa:
Tôi đã thử mà không thành công:
#!/bin/bash
sudo apt-get cập nhật
sudo apt-get remove apt-listchanges --assume-yes --force-yes &&
#việc sử dụng xuất rất quan trọng vì một số lệnh trong tập lệnh sẽ kích hoạt trong một lớp con
xuất DEBIAN_FRONTEND=không tương tác &&
xuất APT_LISTCHANGES_FRONTEND=none &&
#lib6c là một vấn đề đối với tôi vì nó bỏ qua biến môi trường DEBIAN_FRONTEND và vẫn kích hoạt lời nhắc. Điều này nên sửa nó
echo 'thư viện libc6/khởi động lại mà không cần hỏi boolean true' | debconf-set-lựa chọn &&
tiếng vang "thực hiện khò khè với jessie" &&
tìm /etc/apt -name "*.list" | xargs sed -i '/^deb/s/wheezy/jessie/g' &&
tiếng vang "đang thực hiện tự động xóa" &&
Sudo apt-get -fuy --force-yes autoremove &&
tiếng vang "thực hiện sạch" &&
Sudo apt-get --force-yes clean &&
echo "đang thực hiện cập nhật" &&
sudo apt-get cập nhật &&
echo "đang thực hiện nâng cấp" &&
sudo apt-get --force-yes -o Dpkg::Options::="--force-confold" --force-yes -o Dpkg::Options::="--force-confdef" -fuyq upgrade &&
echo "đang thực hiện nâng cấp dist" &&
sudo apt-get --force-yes -o Dpkg::Options::="--force-confold" --force-yes -o Dpkg::Options::="--force-confdef" -fuyq dist- nâng cấp