Объяснение цветов и символов Pkg - PullRequest
3 голосов
/ 01 июня 2019

Я просматривал документы для менеджера Julia Pkg, но я не видел ни одного примера или объяснения символов и цветов.

package manager

Возможно, сегодня утром я чувствую себя глупее, чем обычно, но ...

Говорит ли желтая стрелка вверх, чтодоступно ли обновление, или что оно было обновлено, или может быть обновлено, или должно быть обновлено?up ничего не меняет, и st выдает одну и ту же информацию каждый раз, когда я запускаю его.

Зеленый знак + означает, что пакет был добавлен, но почему зеленый, а не белый?Или это говорит, что пакет может быть добавлен?Или что пакет должен быть добавлен?add ничего не меняет и не st.

Красный знак минус говорит мне: «Вы должны удалить этот пакет».Или это означает «он был удален» или «он не работает»?

Единственная часть этого вывода, которую я действительно понимаю, - это то, что пакет BenchmarkTools установлен и имеет версию v0.4.2(и то же самое для других обычных записей).

Есть ли где-нибудь объяснение?

1 Ответ

5 голосов
/ 01 июня 2019

Светло-желтая запись со стрелкой вверх означает, что пакет был обновлен.

[31c24e10] ↑ Distributions v0.18.0 ⇒ v0.20.0

Светло-пурпурная запись со стрелкой вниз означает, что пакет был понижен.

[033835bb] ↓ JLD2 v0.1.2 ⇒ v0.1.1

Светло-зеленая запись со знаком плюс означает, что пакет был добавлен .

[c145ed77] + GenericSchur v0.2.3

Светло-красная запись со знаком минус означает пакет удалено .

[54eb57ff] - InteractiveCodeSearch v0.3.1

Есть также светло-желтые записи с тильдой ~.Они появляются, если версия пакета не изменяется, но вы закрепляете / открепляете пакет (с помощью индикатора закрепления), или есть изменения в пути пакета или в репозитории пакета (например, когда вы добавляете пакет из ветвинапример, add WebIO#master и существует новая фиксация в основной ветви).

[033835bb] ~ JLD2 v0.1.2 ⇒ v0.1.2 ⚲

Вы также можете увидеть красные (не светло-красные) записи со знаком ?.Такие записи подразумевают, что произошла неизвестная операция.Это, вероятно, указывает на ошибку или случай, который не обрабатывается Pkg.

. Вы можете увидеть, как создаются эти строки здесь .


Эти выходыможет отображаться как в Updating .../Project.toml и Updating .../Manifest.toml.

  • Файл проекта : файл в корневом каталоге проекта с именем Project.toml(или JuliaProject.toml) описание метаданных о проекте, включая его имя, UUID (для пакетов), авторов, лицензию, а также имена и UUID пакетов и библиотек, от которых он зависит.

  • Файл манифеста : файл в корневом каталоге проекта с именем Manifest.toml (или JuliaManifest.toml), описывающий полный граф зависимостей и точные версии каждого пакета и библиотеки, используемые проектом.

Когда вы добавляете или обновляете пакет, Джулия установит или обновит не только сам пакет, но и его зависимости (также с учетом зависимостей других пакетов).

Когда эти строки могут появиться ниже .../Project.toml и яуказывайте изменения непосредственно в вашем проекте, и когда под .../Manifest.toml они указывают на изменения в вашем манифесте проекта или в вашем графике зависимостей Pkg.


Команды st или status Pkg также покажут изменения в файле вашего проекта с момента последней фиксации (если вы находитесь в git-репо).Они не показывают доступные обновления или тому подобное.

почему зеленый, а не белый?

Что ж, цвета добавляют различия, а цвет терминала по умолчанию используется для пакетов без измененийв status и других вещах.

...