Создать запись bash-команд и их свойств

Да, пиннинг более надежный, чем apt-mark.

То, что я обнаружил:

последние 12-14 лет Synaptic использует свой собственный файл пиннинга (/ var / lib / synaptic / preferences) - см. ошибку 42178 на стартовой панели. Для общесистемного может потребоваться установить символическую связь между /etc и Synaptic
sudo ln -s /etc/apt/preferences.d/synaptic /var/lib/synaptic/preferences
, поэтому обходным путем, блокировка версий в Synaptic не рекомендуется методу (этот файл не читается apt-get и aptitude). Muon использует общесистемные пин-файлы для каждого приложения в /etc/apt/preferences.d. aptitude имеет две ошибки: на 14.04 LTS он полностью не соблюдает apt-mark (см. мою ошибку 1747189 на стартовой панели). на 16.04 LTS hold, которые были установлены apt-mark, теряются после нажатия Actions -> Отменить ожидающие действия (см. мою ошибку 1747191 на стартовой панели). но в 18.04 LTS aptitude не имеют таких ошибок, это здорово.

Итак, мой вывод следующий: apt-mark можно использовать, только если вы устанавливаете / удаляете / обновляете программное обеспечение только с помощью apt-get, в противном случае вы должны использовать пиннинг (т.е. /etc/apt/preferences.d/), он более надежный и просто.

0
задан 8 February 2018 в 21:21

3 ответа

Вот как я это сделаю:

Создайте сценарий bash. Используйте этот скрипт bash для регистрации и выполнения ваших команд bash. например, создать файл log.sh следующим образом:

#!/bin/bash
LOGFILE=/path/to/your/logfile.log
touch $LOGFILE
exec 3>&1 4>&2
trap 'exec 2>&4 1>&3' 0 1 2 3 RETURN
exec 1>>$LOGFILE 2>&1
echo "### log command ###"
echo "# start time: $(date)"
echo "# pwd: $(pwd)"
echo "# command: $@"
echo "# output: "
$@
echo "# end time: $(date)"
echo "###################"
exit 0

Теперь вы можете выполнить свои команды bash, например, ./log.sh df -h.

Он создаст журнал файл, добавить комментарии времени и перенаправить все stdout и stderr для вашей введенной команды в этот файл.

Позже вы сможете проанализировать свой файл журнала и создать из него базу данных.

0
ответ дан 22 May 2018 в 13:13

Вот как я это сделаю:

Создайте сценарий bash. Используйте этот скрипт bash для регистрации и выполнения ваших команд bash. например, создать файл log.sh следующим образом:

#!/bin/bash LOGFILE=/path/to/your/logfile.log touch $LOGFILE exec 3>&1 4>&2 trap 'exec 2>&4 1>&3' 0 1 2 3 RETURN exec 1>>$LOGFILE 2>&1 echo "### log command ###" echo "# start time: $(date)" echo "# pwd: $(pwd)" echo "# command: $@" echo "# output: " $@ echo "# end time: $(date)" echo "###################" exit 0

Теперь вы можете выполнить свои команды bash, например, ./log.sh df -h.

Он создаст журнал файл, добавить комментарии времени и перенаправить все stdout и stderr для вашей введенной команды в этот файл.

Позже вы сможете проанализировать свой файл журнала и создать из него базу данных.

0
ответ дан 17 July 2018 в 21:16

Вот как я это сделаю:

Создайте сценарий bash. Используйте этот скрипт bash для регистрации и выполнения ваших команд bash. например, создать файл log.sh следующим образом:

#!/bin/bash LOGFILE=/path/to/your/logfile.log touch $LOGFILE exec 3>&1 4>&2 trap 'exec 2>&4 1>&3' 0 1 2 3 RETURN exec 1>>$LOGFILE 2>&1 echo "### log command ###" echo "# start time: $(date)" echo "# pwd: $(pwd)" echo "# command: $@" echo "# output: " $@ echo "# end time: $(date)" echo "###################" exit 0

Теперь вы можете выполнить свои команды bash, например, ./log.sh df -h.

Он создаст журнал файл, добавить комментарии времени и перенаправить все stdout и stderr для вашей введенной команды в этот файл.

Позже вы сможете проанализировать свой файл журнала и создать из него базу данных.

0
ответ дан 23 July 2018 в 21:55

Другие вопросы по тегам:

Похожие вопросы: