jbro задал тот же вопрос на http://ubuntuforums.org/showthread.php?t=1817528 и написал сценарий для этой проблемы,
#!/bin/bash
update-alternatives --get-selections | grep -i openjdk |
while read line
do
alternative=$(echo $line | awk '{print $1}')
path=$(echo $line | awk '{print $3}')
newpath=$(echo $path | sed -e 's/java-6-openjdk/java-6-sun/')
status=unchanged
if [ -f $newpath ]
then
status=modified
echo "-> update-alternatives --set $alternative $newpath"
update-alternatives --set $alternative $newpath
else
echo "$alternative unchanged"
fi
done
Если нет лучшего ответа это кажется сложным обходным решением, но я предполагаю, что для update-alternatives должен быть лучший способ справиться с этим.
Я немного изменил код, так как он не позволяет вам делать изменения перед установкой их. Я добавил еще две строки следующим образом:
#!/bin/bash
update-alternatives --get-selections | grep -i openjdk |
while read line
do
alternative=$(echo $line | awk '{print $1}')
path=$(echo $line | awk '{print $3}')
newpath=$(echo $path | sed -e 's/java-6-openjdk/java-6-sun/')
status=unchanged
if [ -f $newpath ]
then
status=modified
echo "-> update-alternatives --install /usr/bin/$alternative $alternative $newpath 1"
update-alternatives --install /usr/bin/$alternative $alternative $newpath 1
echo "-> update-alternatives --set $alternative $newpath"
update-alternatives --set $alternative $newpath
else
echo "$alternative unchanged"
fi
done
Используйте раскрывающийся файл Vala GIO, показанный здесь http://live.gnome.org/Vala/GIOSamples
var web_page = File.new_for_uri ("http://live.gnome.org/Vala");
Это стандартный метод захвата файлов и веб-страниц, и вы можете использовать синтаксис uri для ряда поддерживаемых протоколов, таких как ssh, ftp и т. д.
Используйте раскрывающийся файл Vala GIO, показанный здесь http://live.gnome.org/Vala/GIOSamples
var web_page = File.new_for_uri ("http://live.gnome.org/Vala");
Это стандартный метод захвата файлов и веб-страниц, и вы можете использовать синтаксис uri для ряда поддерживаемых протоколов, таких как ssh, ftp и т. д.