Пользователям Java: необходимо ручное вмешательство перед обновлением

Оракловский jdk починили, 8u20-3.
attila
For the complete set of Java binaries to be available in your PATH,
you need to re-login or source /etc/profile.d/jre.sh
Please note that this package does not support forcing JAVA_HOME as former package java-common did

Что сие означает? Перевести так и не смог. Логика ускользает.

Поэтому перевёл я.
soupault
# archlinux-java unset
# pacman -Sydd --asdeps java-runtime-common
:: java-runtime-common and java-common are in conflict. Remove java-common? [y/N] y
# archlinux-java fix

Блин, я по-другому сделал:

# pacman -Syu --force
# archlinux-java fix

# pacman -Sydd --asdeps java-runtime-common - честно говоря до конца так и не понял смыл команды,
может кто-нибудь объяснит популярно?
shostakovsky
# pacman -Sydd --asdeps java-runtime-common - честно говоря до конца так и не понял смыл команды,
может кто-нибудь объяснит популярно?
man pacman, там всё написано.

shostakovsky
soupault
# archlinux-java unset
# pacman -Sydd --asdeps java-runtime-common
:: java-runtime-common and java-common are in conflict. Remove java-common? [y/N] y
# archlinux-java fix

Этот вариант застопорится, если в системе есть что-то, что явным образом требует наличие Явы. Например, ЛИбра или Супербим.

shostakovsky
soupault
Блин, я по-другому сделал:

# pacman -Syu --force
# archlinux-java fix
Этот вариант насильно обновит, невзирая на возможные конфликты. Поскольку в данном случае конфликтом являлась ругань новой Джавы на то, что новая Джава пытается переписать те файлы, что уже есть в системе (во всяком случае, у меня ругалась на это), то такой вариант приемлем. Проверено лично - Джава зависимые программы не поломались.
lampslave
shostakovsky
# pacman -Sydd --asdeps java-runtime-common - честно говоря до конца так и не понял смыл команды,
может кто-нибудь объяснит популярно?
man pacman, там всё написано.

d - "Skips dependency version checks. Package names are still checked.
Normally, pacman will always check a package’s dependency fields to
ensure that all dependencies are installed and there are no package
conflicts in the system. Specify this option twice to skip all
dependency checks."

--asdeps - "Install packages non-explicitly; in other words, fake their install
reason to be installed as a dependency. This is useful for makepkg
and other build from source tools that need to install dependencies
before building the package."

Мой перевод:

-d - "Пропускает проверку версий в зависимостях. Имена пакетов еще проверяются.
По-умолчанию, pacman всегда будет проверять поля зависимостей пакетов для того чтобы быть уверенным, что все зависимости были установлены и нет
конфликтующих пакетов в системе. Укажите данную опцию дважды чтобы пропустить все проверки зависимостей."
--asdeps - "Устанавливает пакеты неявно; другими словами, подделывает их установку чтобы явно быть установленными. Это приемлемо
для makepkg и других сборок из исходников утилитами, нуждающихся в установке зависимостей перед построением пакета."

От сюда получаем что pacman пытается обновить java-runtime-common без проверки зависимостей, неявно их устанавливая для того чтобы явно их установить.
И мне это не понятно! Как все-таки отработает эта команда: pacman -Sydd --asdeps java-runtime-common?
shostakovsky
И мне это не понятно! Как все-таки отработает эта команда: pacman -Sydd --asdeps java-runtime-common?
сначала обновит базы пакетов, потом без любых проверок установит пакет с пометкой "установлен как зависимость другого пакета"
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
 
Зарегистрироваться или войдите чтобы оставить сообщение.