Bug 52908

Summary: epmsf не может скачать 32-х битный contents_index и выполнить поиск соответствующих файлов
Product: Sisyphus Reporter: Nikolay Strelkov <n.strelkov>
Component: eepmAssignee: Vitaly Lipatov <lav>
Status: NEW --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: lav
Version: unstable   
Hardware: x86_64   
OS: Linux   

Description Nikolay Strelkov 2025-02-02 18:12:15 MSK
Воспроизводимые шаги для повторения:

1. Иметь установленный Docker
2. Выполнить команду по установке eepm, rsync и поиску файла из 32-х битного пакета в репозитории ALT Sisyphus

```
docker run -it --rm alt:sisyphus bash -c "apt-get update && apt-get dist-upgrade -y && apt-get install -y eepm rsync && epm update && reset && epmsf /usr/share/applications/PlayOnLinux.desktop"
```

Ожидаемый результат:

* принадлежность файла /usr/share/applications/PlayOnLinux.desktop установлена - он содержится в пакете playonlinux (и/или i586-playonlinux), как указано в результатах поиска по адресу https://packages.altlinux.org/en/sisyphus/files/?q=%2Fusr%2Fshare%2Fapplications%2FPlayOnLinux.desktop .

Полученный результат (вывод команды `epmsf /usr/share/applications/PlayOnLinux.desktop`) :

```
 # mkdir -p /var/cache/eepm/contents_index
 # chmod a+rw /var/cache/eepm/contents_index
 # truncate -s0 /var/cache/eepm/contents_index/contents_index_list
 # chmod a+rw /var/cache/eepm/contents_index/contents_index_list
Retrieving contents_index ...
 # rsync --partial --inplace -a rsync://download.etersoft.ru/pub/ALTLinux/contents_index/Sisyphus/x86_64/base/contents_index.gz /var/cache/eepm/contents_index/ALTLinux/Sisyphus/x86_64/contents_index.gz
WARNING: rsync://download.etersoft.ru/pub/ALTLinux/contents_index/Sisyphus/x86_64-i586/base/contents_index.gz is not accessible via rsync, skipping contents index update...
 # rsync --partial --inplace -a rsync://download.etersoft.ru/pub/ALTLinux/contents_index/Sisyphus/noarch/base/contents_index.gz /var/cache/eepm/contents_index/ALTLinux/Sisyphus/noarch/contents_index.gz
Searching for /usr/share/applications/PlayOnLinux.desktop... 
 # $ cat contents_index  | grep -E -i --color -- "(/usr/share/applications/PlayOnLinux.desktop)"
 # gunzip -c /var/cache/eepm/contents_index/ALTLinux/Sisyphus/noarch/contents_index.gz
 # gunzip -c /var/cache/eepm/contents_index/ALTLinux/Sisyphus/x86_64/contents_index.gz
```

комментарий к выводу команды `epmsf /usr/share/applications/PlayOnLinux.desktop` выше - epm вывел WARNING и не смог скачать 32-х битный contents_index.gz с адреса rsync://download.etersoft.ru/pub/ALTLinux/contents_index/Sisyphus/x86_64-i586/base/contents_index.gz . 

Следует изменить адрес для 32-х битного contents_index.gz на правильный -rsync://download.etersoft.ru/pub/ALTLinux/contents_index/Sisyphus/i586/base/contents_index.gz , т.к. в нем нужный файл содержится, см. ниже:

```
$ rsync --partial --inplace -a -q rsync://download.etersoft.ru/pub/ALTLinux/contents_index/Sisyphus/i586/base/contents_index.gz && zgrep /usr/share/applications/PlayOnLinux.desktop contents_index.gz 
/usr/share/applications/PlayOnLinux.desktop	playonlinux
```