| Summary: | Не загружаются образы операционных систем, для cоздания загрузочной флешки. | ||
|---|---|---|---|
| Product: | Sisyphus | Reporter: | Олег Щавелев <oleg> |
| Component: | impression | Assignee: | Yuri N. Sedunov <aris> |
| Status: | CLOSED FIXED | QA Contact: | qa-sisyphus |
| Severity: | normal | ||
| Priority: | P5 | CC: | aris |
| Version: | unstable | ||
| Hardware: | x86_64 | ||
| OS: | Linux | ||
|
Description
Олег Щавелев
2023-11-14 07:17:45 MSK
Видно, что
1) лезем сразу в сеть за последней osinfo-db, хотя у нас есть своя.
src/online.rs:
34 let latest_file_stem = latest_file[..(latest_file.len() - ".tar.xz".len())].to_string();
35 let latest_url = format!("https://releases.pagure.org/libosinfo/{}", latest_file);
36
2) Пытаемся распаковать базу в $XDG_CACHE_HOME/tmp, но переменная XDG_CACHE_HOME не установлена, и на этом обламываемся.
Хотя по спецификации:
"$XDG_CACHE_HOME defines the base directory relative to which user-specific non-essential data files should be stored. If $XDG_CACHE_HOME is either not set or empty, a default equal to $HOME/.cache should be used."
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3) Если создать $HOME/.cache/tmp (поскольку сам он её не создает) и запустить impression так:
$ XDG_CACHE_HOME=$HOME/.cache/ impression
увидим вожделенный список, но ...
37 let temp_dir = format!("{}/tmp/", std::env::var("XDG_CACHE_HOME").unwrap());
38 let result_file = format!("{}db.tar.xz", temp_dir);
39 let result_directory = format!("{}{}/os/", temp_dir, latest_file_stem);
4) он будет сильно урезанный потому, что не все дистрибутивы по мнению автора одинаково хороши, скорее хороших очень мало.
40 let good_distros = [
41 ("archlinux.org", "Arch Linux"),
42 ("endlessos.com", "Endless OS"),
43 ("fedoraproject.org", "Fedora"),
44 ("manjaro.org", "Manjaro"),
45 ("opensuse.org", "OpenSUSE"),
46 ("ubuntu.com", "Ubuntu"),
47 ];
Обо всем этом вы можете повесить багу в апстрим.
Давно исправлено. Кто-то хвалился позакрывать наши с Антоном старые баги, но даже за своими не следит. |