Как можно запустить sudo apt-get install
с помощью ОБА , видя процесс установки (в моем случае это долго) и , сохраняя вывод в текстовом файле?
используйте эти script
команда. Это скопирует все, что идет для экранирования в файле
script -c "sudo apt-get install things" script-file.script
tee
сделает задание как требуется.
Для получения вывода в файл используйте:
sudo apt-get install your_software | tee log_file.txt
Это только получит вывод, но не любые сообщения об ошибках. Если также требуется записать сообщения об ошибках, измените команду, чтобы быть:
sudo apt-get install your_software 2>&1 | tee log_file.txt
Одна из красоты способных - добирается (и APT в целом) то, что они хранят файлы журнала для почти всего, даже терминальный вывод любой команды, что Вы выполняете канавку, в /var/log/apt
. Например, это - последняя запись в моем /var/log/apt/term.log
:
Log started: 2014-06-20 16:46:08
(Reading database ... 252472 files and directories currently installed.)
Removing xdotool (1:3.20130111.1-3.1) ...
Processing triggers for man-db (2.6.7.1-1) ...
Log ended: 2014-06-20 16:46:33
Теперь, соответствуя эффективной выходной мощности:
➜ ~ sudo apt-get remove xdotool
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following package was automatically installed and is no longer required:
libxdo3
Use 'apt-get autoremove' to remove it.
The following packages will be REMOVED:
xdotool
0 upgraded, 0 newly installed, 1 to remove and 2 not upgraded.
After this operation, 135 kB disk space will be freed.
Do you want to continue? [Y/n] y
(Reading database ... 252472 files and directories currently installed.)
Removing xdotool (1:3.20130111.1-3.1) ...
Processing triggers for man-db (2.6.7.1-1) ...
Это сохранило меня несколько строк, которые не релевантны в большинстве случаев, и это делает автоматически. Так, Вам не нужна никакая дополнительная команда, чтобы сделать то, что Вы хотите сделать, склонный - добираются, делает это для Вас.
попробуйте мишень команда. Вы можете найденный здесь некоторые примеры.
Простое использование:
<command> | tee file
пример:
sudo apt-get install whatYouWant | tee outputFile
Можно использовать эти tee
команда для выполнения этого.
sudo apt-get install someapp 2>&1 | tee ~/someappInstall.txt
здесь Ищут больше информации или выполняются man tee
Примечание: Как другие упомянули, 2>&1
необходимо для перенаправления STDERR к STDOUT для фиксации любых ошибок. См. этот вопрос о StackOverflow для хорошего объяснения того, что 2>&1
на самом деле делает.