Чи можемо ми встановити пакет через скрипт оболонки? [дублікат]


0

На це питання вже є відповідь тут:

Я намагаюся написати скрипт оболонки, щоб після перевстановлення Ubuntu знову. Я міг просто запустити скрипт і зберегти всі пакунки. І я планую передати пароль у вигляді аргументу.

Моє запитання тут полягає в тому, як я можу ввійти в домен sudo без ручного введення password. Оскільки я також планую розробити інтерфейс користувача там, де він не може отримати доступ до терміналу.

Наприклад:

./recover.sh password

Буде оцінено відповідь;)

з повагою

паван


Надання пароля для sudo в сценарії (разом із тим, чому це погана ідея) було охоплено на askubuntu: askubuntu.com/questions/470383/… .
user2313067

Відповіді:


1

Ви можете видати команду, apt-get install ${package_list}і всі пакети в package-listзмінній будуть встановлені, якщо це можливо.

Є інструменти, які нададуть вам списки встановлених пакетів. Вам слід видалити будь-які пакунки, встановлені як залежності, а також пакунки, встановлені за замовчуванням.

Подивіться на перелічену команду man -k apt.

Якщо ви не бажаєте виводу, виконайте команду export DEBIAN_FRONTEND=noninteractiveперед запуском apt-get.


Ні, ви неправильно зрозуміли моє запитання. Тут моя логіка обмежується не лише відновленням, але й охоплює інтерфейс користувача . І врахуйте, що ви створюєте інтерфейс, і якщо ви пов'язуєте кнопку зі своїм сценарієм. Тоді ви можете передати лише таку команду, як ./install.sh password .
Pavan

@Pavan Можна сказати працездатному працювати в неінтерактивному режимі. export DEBIAN_FRONTEND=noninteractive
BillThor

але як ми можемо отримати су доступ до установки
Паван

від інтерфейсу користувача .
Pavan

@Pavan шукайте ask-pass. Існує безліч варіантів. Зазвичай в інтерфейсі є вже включений. Ви повинні використовувати sudoне su.
BillThor
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.