Диспетчер пакетов просто, что - менеджер для получения информации о пакете, он действительно не знает то, что находится в Вашей системе, какие пакеты он установил и таким образом что он принимает, находится в Вашей системе.
Очевидная проблема с этим дизайном состоит в том, что эти два могут стать из синхронизации, скажем, при установке JRE вручную путем загрузки его от оракула затем диспетчер пакетов не имеет никакой подсказки, которая ее там и следовательно делает ее задание указания на неудавшуюся цепочку зависимости.
Существует несколько опций, предполагая, что это - проблема (проверьте свой список RPM-пакета, я забываю параметры об/мин) в порядке уродливости: (1) Можно установить версию дистрибутивов JRE, который сделает диспетчер пакетов счастливым, (2) Можно уклониться от диспетчера пакетов, таким образом, он думает, сказал, что зависимость "jre версия 1.7.0" на самом деле установлена, с или не устанавливая его, затем ниспровергайте двоичные файлы Java для использования установленной версии, или (3) можно просто установить кота с - nodeps опция проигнорировать зависимости. Будьте знающие (3), скользкий путь, и Вы закончите тем, что пропускали больше зависимостей и sub зависимостей со временем.
Это регулярное выражение будет соответствовать HTML комментариям
В частности:
<!-- matches literal string "<!--"
. matches any character
* is a quantifier, it means "0 or more" of the previous character
? makes the regex non-greedy, so it matches as few times as possible
--> matches literal "-->"
Таким образом, ваш регенерат против этого текста:
blah <!-- first --> yaddahyaddah <!-- second --> other random words.
будет соответствовать только .
Смотрите http://regex101.com/r/gF7vX2/1
Без ? это будет соответствовать всему между первым вхождением , другими словами это будет соответствовать:
yaddahyaddah
Смотрите http://regex101.com/r/fP4kA3/1
соответствует символам -->
буквальноОтвет от регекс-тестера http://regex101. com/r/lA1bH5/2
Обратите внимание, что *
совпадает с предыдущим регексом между нулем и неограниченным временем,
как можно больше раз .
Это важное различие.
Рассмотрим следующие два регекса:
(о котором вы спрашивали)
И рассмотрим строку данных D, которая показана ниже. Регекс A найдет в ней два совпадения; регекс B найдет только одно:
D: <!-- comment one --> HTML <!-- comment two -->
A: (.... match #1 ....) (.... match #2 ....)
B: (................. match #1 .................)
Таким образом, регекс B неправильно обработает HTML между двумя комментариями как в комментариях.