Ubuntu dpkg, cài đặt không tương tác


10

Tôi đang cố gắng cài đặt một loạt các tệp .deb mà không phải tương tác với chúng. Ví dụ, Máy chủ MySQL sẽ nhắc một menu tương tác nhập mật khẩu quản trị theo cấu hình của dpkg.

Tôi đã thử.

export DEBIAN_FRONTEND=noninteractive && export DEBIAN_PRIORITY=critical && sudo /usr/bin/dpkg -i ./files/*

Tôi biết rằng tôi chỉ có thể giải nén các tập tin mà không cần cấu hình. Tôi đang cố gắng tạo một tập lệnh bash để triển khai một máy chủ được cấu hình sẵn cài đặt mặc định của Apache, php, myQuery, v.v. Tuy nhiên, "cài đặt tương tác" này đang gây ra sự cố.

Bất kỳ ý tưởng về làm thế nào để vô hiệu hóa nó? hoặc một công việc xung quanh?

Cảm ơn


Bạn sẽ làm gì với mật khẩu gốc của máy chủ MySQL mà không trả lời câu hỏi?
DerfK

Sử dụng mysqladmin để cấu hình máy chủ.
james moore

Câu trả lời:


6

Bạn đang đi đúng hướng. Bạn chắc chắn muốn sử dụng DEBIAN_FRONTEND=noninteractive. Đối với các câu hỏi quan trọng không thể bỏ qua, bạn sẽ muốn chèn sẵn debconfcơ sở dữ liệu với các câu trả lời cần thiết. Các debconftrang người đàn ông có tất cả các chi tiết về làm thế nào để thực hiện điều đó.


1
cần thiết để "su -" và sử dụng "xuất" làm root.
james moore

sudo DEBIAN_FRONTEND = cài đặt apt không tương tác -y
gói_you_want

4

Đối với lối vào chung không tương tác, bạn có thể thử:

sudo dpkg-reconfigure debconf -f noninteractive -p critical

Để định cấu hình thông tin đăng nhập MySQL, bạn có thể sử dụng tệp cấu hình máy chủ (ví dụ ~/.my.cnf), như:

[client]
user=root
password=root

Để chọn một số lựa chọn cụ thể, hãy sử dụng debconf-set-selections, ví dụ:

echo ttf-mscorefonts-installer msttcorefonts/accepted-mscorefonts-eula select true | sudo debconf-set-selections

0

Điều này sẽ làm việc:

$ pkgadd SOMEpkg << MYINPUT

y

some text

/usr/local

n

password

MYINPUT

Tôi đã phải đặt các dòng blnk giữa các dòng trên hoặc nó được định dạng là một dòng dài. Trong mọi trường hợp, bạn có thể sử dụng lệnh "script" để lưu dữ liệu đầu vào của mình trong quá trình cài đặt phức tạp, sau đó sửa đổi đầu ra thành tập lệnh để tự động hóa nó cho các lần cài đặt tiếp theo ( man script).

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.