Chúng ta có thể cài đặt một gói thông qua một kịch bản shell? [bản sao]


0

Câu hỏi này đã có câu trả lời ở đây:

Tôi đang cố gắng viết một kịch bản shell để khi tôi cài đặt lại Ubuntu của mình. Tôi chỉ có thể chạy script và giữ lại tất cả các gói. Và tôi đang dự định chuyển mật khẩu dưới dạng đối số.

Câu hỏi của tôi ở đây là làm thế nào tôi có thể nhập vào tên miền sudo mà không cần nhập thủ công password. Vì tôi cũng đang lên kế hoạch thiết kế một giao diện người dùng nơi nó không thể truy cập vào thiết bị đầu cuối ở đó.

Ví dụ:

./recover.sh password

Sẽ đánh giá cao phản hồi;)

liên quan

pavan


Cung cấp một mật khẩu cho sudo trong một tập lệnh (cùng với lý do tại sao đó là một ý tưởng tồi) đã được đề cập trên Askubfox: askubfox.com/questions/470383/ .
dùng2313067

Câu trả lời:


1

Bạn có thể đưa ra lệnh apt-get install ${package_list}và tất cả các gói trong package-listbiến sẽ được cài đặt nếu có thể.

Có những công cụ sẽ cung cấp cho bạn danh sách các gói đã cài đặt. Bạn nên xóa bất kỳ gói nào được cài đặt làm phụ thuộc, cũng như các gói được cài đặt theo mặc định.

Nhìn vào lệnh được liệt kê bởi man -k apt.

Nếu bạn không muốn đầu ra thực thi lệnh export DEBIAN_FRONTEND=noninteractivetrước khi chạy apt-get.


Không có bạn đã hiểu nhầm câu hỏi của tôi. Ở đây logic của tôi không chỉ giới hạn trong việc phục hồi mà còn bao trùm cả UI . Và xem xét bạn đang tạo một giao diện người dùng và nếu bạn liên kết một nút với tập lệnh của bạn. Sau đó, bạn chỉ có thể truyền một lệnh như thế ./install.sh password .
Pavan

@Pavan Có thể yêu cầu apt hoạt động ở chế độ không tương tác. export DEBIAN_FRONTEND=noninteractive
BillThor

nhưng làm thế nào chúng ta có thể có quyền truy cập su để cài đặt
Pavan

từ một giao diện người dùng .
Pavan

@Pavan tìm kiếm ask-pass. Có nhiều lựa chọn. Thông thường UI đã được kích hoạt. Bạn có nên sử dụng sudokhông su.
BillThor
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.