Для записи официальная документация resolvconf находится здесь http://anonscm.debian.org/gitweb/?p=resolvconf/resolvconf.git;a=blob;f=README;hb=HEAD
«Редактирование» так же просто, как с помощью командной строки resolvconf, такой как api.
, например
echo nameserver 8.8.8.8 | resolvconf -a eth0.goog
Здесь. это разделитель, а часть после интерфейса - это имя конфигурации для этого интерфейса.
И если вы хотите удалить этот сервер имен, просто укажите интерфейс и конфигурацию и используйте -d для удаления [!d5 ]
resolvconf -d eth0.goog
В сценарии «сервер / облако» это все, что вам нужно. Для мобильных устройств вы захотите обратиться к документации.
Вы установили переменную среды JAVA_HOME, но это только значение, используемое приложениями, которые хотят знать, где находятся JRE или JDK.
PATH - это то, что ищет ваша оболочка при попытке запустить исполняемые файлы. Поэтому, когда вы вводите java -version, он просматривает папку JDK. Обратите внимание, что java фактически находится внутри $JAVA_HOME/bin.
Это объяснение.
Исправление состоит в том, чтобы либо правильно добавить его к $PATH:
export PATH=$PATH:JAVA_HOME/bin
[d4 ] или запустить update-alternatives и добавить путь JDK к альтернативам Java. Например
update-alternatives --install "/usr/bin/java" "java" "/home/myuser/sandbox/java/7u55/jdk1.7.0_55/bin/java" 3
Sqoop не находит jdk, поэтому эта ошибка возникает. По умолчанию используется jre, и у него нет javac-файла, который требуется для компиляции заданий sqoop.
Решение:
, если jdk установлен в системе, тогда настройте его в hasoop-env .sh file like:
# The java implementation to use. Required.
export JAVA_HOME=/opt/jdk1.8.0_151/
И в файле .bash_profile.
нравится:
PATH=$PATH:$HOME/.local/bin:$HOME/bin:/opt/jdk1.8.0_151/bin
, затем запускайте источник. .bash_profile
, который теперь тестирует работу sqoop, будет отлично работать.