Mặc dù FAI và các hệ thống tương tự rất hữu ích trong môi trường doanh nghiệp, (và anh ấy nên biết về chúng), thật không may, chúng không phải là thuốc chữa bách bệnh.
Chẳng hạn, nếu anh ta đang làm việc trên các máy từ xa, có thể được lưu trữ, thuê máy chủ, máy chủ được tạo ra mà không có mạng tin cậy hoặc chuyên dụng hoặc môi trường đám mây như EC2 thì sao? Không có loại netboot PXE nào hoạt động ở đó. Puppet và Chef dường như là những công cụ có mục đích chung hơn có thể giúp anh ta, tuy nhiên.
cat << EOF | DEBIAN_FRONTEND=noninteractive DEBCONF_DB_FALLBACK=Pipe /usr/bin/apt-get install somepackage
Name: ...
Template: ...
Value: ...
Owners: ...
Variables:
....
....
EOF
Bạn có thể nhận được các giá trị chính xác từ DB gỡ lỗi trên hệ thống đã được thiết lập. Kỹ thuật này cho phép bạn dán toàn bộ mọi thứ trong một tập lệnh shell duy nhất. Ví dụ: từ /var/cache/debconf/passwords.dat (lưu ý khả năng hoạt động với cả 5.0 trên Debian và 5.1 và Ubuntu, các mục nhập thêm không làm tổn hại gì):
cat << EOF | DEBIAN_FRONTEND=noninteractive DEBCONF_DB_FALLBACK=Pipe /usr/bin/apt-get -qq -y install mysql-server
Name: mysql-server/root_password
Template: mysql-server/root_password
Value: YOURPASSWORD
Owners: mysql-server-5.1
Flags: seen
Name: mysql-server/root_password_again
Template: mysql-server/root_password_again
Value: YOURPASSWORD
Owners: mysql-server-5.1
Flags: seen
Name: mysql-server/root_password
Template: mysql-server/root_password
Value: YOURPASSWORD
Owners: mysql-server-5.0
Flags: seen
Name: mysql-server/root_password_again
Template: mysql-server/root_password_again
Value: YOURPASSWORD
Owners: mysql-server-5.0
Flags: seen
EOF
Một phương pháp khác, có lẽ dễ dàng hơn: (thu thập các câu trả lời từ các lựa chọn gỡ lỗi hoặc gỡ lỗi hoặc hiển thị từ gói debconf-utils):
echo "Installing MySQL 5.0.."
sudo apt-get install -qqy debconf-utils
cat << EOF | debconf-set-selections
mysql-server-5.0 mysql-server/root_password password YOURPASSWORD
mysql-server-5.0 mysql-server/root_password_again password YOURPASSWORD
mysql-server-5.0 mysql-server/root_password seen true
mysql-server-5.0 mysql-server/root_password_again seen true
EOF
/usr/bin/apt-get -y install mysql-server-5.0 mysql-server
Sau khi bạn chạy các lựa chọn gỡ lỗi, hãy kiểm tra câu trả lời của bạn: cat /var/cache/debconf/passwords.dat
Và, trong khi kiểm tra, hãy chắc chắn xóa và xóa tất cả các cơ sở dữ liệu (đặc biệt là cơ sở dữ liệu mysql, nơi lưu trữ dữ liệu này) và sửa DB cấu hình của bạn trong trường hợp chúng bị hỏng:
apt-get --purge remove mysql-server*; /usr/share/debconf/fix_db.pl
Một vài mẹo với điều này: 1) Bạn PHẢI có cờ nhìn thấy và mật khẩu _again. 2) Bạn KHÔNG được đặt dấu ngoặc kép quanh mật khẩu. Nó sẽ đi vào một truy vấn MySQL không được trích dẫn, vì vậy bạn phải tự trích dẫn nó nếu cần. Điều đó cũng có nghĩa là không có khoảng trắng (tôi nghĩ) 3) Nếu bạn gặp khó khăn, hãy thực hiện việc sắp xếp trước bằng tay và sau đó tự chạy cài đặt MySQL (trong một thiết bị đầu cuối / tty bình thường) và xem những gì debconf nói với bạn. Nó sẽ cho bạn biết cảnh báo và lỗi ở đó.