Вместо этого я собрал моно с нуля, используя файлы tar с сервера загрузки, и это сработало. Как ни странно, это неловко, но я опубликовал аналогичный вопрос 3 года назад. Я попробовал поискать в Google еще немного и наткнулся на свой старый вопрос (на который был дан ответ) 3 года назад на обмене стеками. Для тех, кто ищет, как просто скомпилировать его с нуля вместо 4.6.0, прочтите мою старую ветку здесь.
Предыдущая тема обмена стеком с ответом
Единственное, что вам нужно сделать иначе, - это обновить ссылки wget с помощью последних пакетов с файлового сервера monos. В остальном все работает так же!
если вам нужно установить много переменных:
( set -o posix ; set ) | sort >~/vars.before
после их установки:
( set -o posix ; set ) | sort >~/vars.after
, чем отображать то, что было установлено:
comm -3 ~/vars.before ~/vars.after | perl -ne 's#\s+##g;print "\n $_ "'
Таким образом, вы скоро обнаружите, что работаете с несколькими наборами переменных оболочки, предварительно -определенных в файлах cnf, что в сочетании с tmux сделает вас мастером управления конфигурацией в средах оболочки:
# ---------------------------------------------------------
# cat cnf/qto.dev.host-name.cnf
# [MainSection]
# postgres_db_name = dev_qto
# postgres_db_host = host-name
#
# call by: doParseCnfEnvVars cnf/qto.dev.host-name.cnf
# ---------------------------------------------------------
doParseCnfEnvVars(){
cnf_file=$1;shift 1;
test -z "$cnf_file" && echo " you should set the cnf_file !!!"
INI_SECTION=MainSection
( set -o posix ; set ) | sort >~/vars.before
eval `sed -e 's/[[:space:]]*\=[[:space:]]*/=/g' \
-e 's/#.*$//' \
-e 's/[[:space:]]*$//' \
-e 's/^[[:space:]]*//' \
-e "s/^\(.*\)=\([^\"']*\)$/export \1=\"\2\"/" \
< $cnf_file \
| sed -n -e "/^\[$INI_SECTION\]/,/^\s*\[/{/^[^#].*\=.*/p;}"`
# and post-register for nice logging
( set -o posix ; set ) | sort >~/vars.after
echo "INFO added the following vars from section: [$INI_SECTION]"
comm -3 ~/vars.before ~/vars.after | perl -ne 's#\s+##g;print "\n $_ "'
}