unstable apt-pinning set to -1 on stable Debian

Для получения имени файла из полного пути можно использовать basename:

$ basename /home/cuonglm/test.pl 
test.pl

Так что можно сделать что-то вроде:

for f in *; do
  filename="$(basename -- "$f")"
  # Do sftuff here
done

1
29.06.2015, 13:02
1 ответ

С помощью этого вывода нестабильная версия никогда не будет установлена, если вы явно не запросите ее. Например, если в настоящее время установлена ​​версия 1.9.2 из нестабильной версии, а в нестабильной версии теперь установлена ​​версия 1.9.5, apt-get upgrade не обновит пакет.

Если версия в стабильной версии изменится, она будет установлена ​​при условии, что она новее установленной версии. Если 1.9.5 выйдет в стабильную версию, она будет установлена. Но если стабильная версия обновлена ​​с 1.8.1 до 1.8.2, 1.8.2 не будет установлена ​​в вашей системе (опять же, кроме как по явному запросу). Apt не будет автоматически понижать версию, если более старая версия не имеет приоритет выше 1000, независимо от приоритета установленной версии - когда пакет установлен, установленная версия имеет приоритет 500 независимо от того, как он был установлен.

То же самое и с зависимостями. Если версия 1.9.5 переходит в нестабильную версию и вы явно запрашиваете ее установку, пакет будет обновлен до версии 1.9.5, но только если зависимости удовлетворяются тем, что уже установлено (или пакетами из стабильной версии), в противном случае apt будет жаловаться на неразрешенные зависимости. Если более новая версия зависит от более новой версии другого пакета из нестабильной версии, другой пакет также будет установлен только по явному запросу.

1
27.01.2020, 23:50

Теги

Похожие вопросы