<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>45969</bug_id>
          
          <creation_ts>2023-04-27 07:11:48 +0300</creation_ts>
          <short_desc>[p10] apt: поддержка создания hasher chroot архитектуры LoongArch на хосте x86_64</short_desc>
          <delta_ts>2023-07-28 15:33:06 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>Branch p10</product>
          <component>apt</component>
          <version>не указана</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>REOPENED</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P5</priority>
          <bug_severity>enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>45968</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alexey Sheplyakov">asheplyakov</reporter>
          <assigned_to name="Ivan Zakharyaschev">imz</assigned_to>
          <cc>amakeenk</cc>
    
    <cc>asheplyakov</cc>
    
    <cc>iv</cc>
    
    <cc>nir</cc>
    
    <cc>sin</cc>
          
          <qa_contact name="qa-p10@altlinux.org">qa-p10</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>225040</commentid>
    <comment_count>0</comment_count>
    <who name="Alexey Sheplyakov">asheplyakov</who>
    <bug_when>2023-04-27 07:11:48 +0300</bug_when>
    <thetext>См. #45968</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>225131</commentid>
    <comment_count>1</comment_count>
    <who name="Ivan Zakharyaschev">imz</who>
    <bug_when>2023-04-27 20:28:13 +0300</bug_when>
    <thetext>&gt; Building Dependency Tree...
&gt; Package setup has no available version, but exists in the database.
&gt; This typically means that the package was mentioned in a dependency and
&gt; never uploaded, has been obsoleted or is not available with the contents
&gt; of sources.list
&gt; E: Package setup has no installation candidate&apos;
&gt;
&gt; Загвоздка в том, что 
&gt;
&gt; 1) &quot;архитектура&quot; noarch для rpm не имеет какого-то специального значения.
&gt;    Для каждой поддерживаемой архитектуры в исходниках (pmrc.in, lib/rpmrc.c) гвоздями прибито, что она таки совместима с noarch.
&gt;    А для loongarch64 такой записи нет.

Согласен.

&gt; 2) Зачем-то самому apt нужно знать, какие бывают архитектуры (как будто он не может у rpm спросить).

На самом деле, как я понимаю, важно только понимание rpm.

&gt;    Этот список намертво зашит в бинарник (libapt), и архитектуры loongarch64 там пока нет.

Нет. (Можно поискать по бинарным пакетам libapt, apt &quot;aarch64&quot; -- этого там нет. Вижу, что зашита другая какая-то таблица -- для biarch/arepo:

   BaseArch = _config-&gt;Find(&quot;APT::Architecture&quot;);
   if (BaseArch == &quot;x86_64&quot; || BaseArch == &quot;ia64&quot; ||
       BaseArch == &quot;ppc64&quot; || BaseArch == &quot;sparc64&quot;)
      MultilibSys = true;
   else
      MultilibSys = false;

   if (MultilibSys) {
      CompatArch[&quot;x86_64&quot;].push_back(&quot;i386&quot;);
      CompatArch[&quot;x86_64&quot;].push_back(&quot;i486&quot;);
      CompatArch[&quot;x86_64&quot;].push_back(&quot;i586&quot;);
      CompatArch[&quot;x86_64&quot;].push_back(&quot;i686&quot;);
      CompatArch[&quot;x86_64&quot;].push_back(&quot;athlon&quot;);
      CompatArch[&quot;ia64&quot;] = CompatArch[&quot;x86_64&quot;];
      CompatArch[&quot;ppc64&quot;].push_back(&quot;ppc&quot;);
      CompatArch[&quot;sparc64&quot;].push_back(&quot;sparc&quot;);
   }

.)

&gt; Поэтому apt &quot;в упор не видит&quot; noarch пакетов.
&gt; Из-за этого невозможно установить filesystem (который зависит от setup), а значит, и glibc-core, а значит, вообще ничего.

Думаю, достаточно добавить совместимость noarch и новой архитектуры в rpm.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>225134</commentid>
    <comment_count>2</comment_count>
    <who name="Alexey Sheplyakov">asheplyakov</who>
    <bug_when>2023-04-28 08:48:53 +0300</bug_when>
    <thetext>Нет, не работает.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>225135</commentid>
    <comment_count>3</comment_count>
    <who name="Alexey Sheplyakov">asheplyakov</who>
    <bug_when>2023-04-28 08:53:02 +0300</bug_when>
    <thetext>(Ответ для Ivan Zakharyaschev на комментарий #1)
&gt; &gt; Building Dependency Tree...
&gt; &gt; Package setup has no available version, but exists in the database.
&gt; &gt; This typically means that the package was mentioned in a dependency and
&gt; &gt; never uploaded, has been obsoleted or is not available with the contents
&gt; &gt; of sources.list
&gt; &gt; E: Package setup has no installation candidate&apos;
&gt; &gt;
&gt; &gt; Загвоздка в том, что 
&gt; &gt;
&gt; &gt; 1) &quot;архитектура&quot; noarch для rpm не имеет какого-то специального значения.
&gt; &gt;    Для каждой поддерживаемой архитектуры в исходниках (pmrc.in, lib/rpmrc.c) гвоздями прибито, что она таки совместима с noarch.
&gt; &gt;    А для loongarch64 такой записи нет.
&gt; 
&gt; Согласен.
&gt; 
&gt; &gt; 2) Зачем-то самому apt нужно знать, какие бывают архитектуры (как будто он не может у rpm спросить).
&gt; 
&gt; На самом деле, как я понимаю, важно только понимание rpm.
&gt; 
&gt; &gt;    Этот список намертво зашит в бинарник (libapt), и архитектуры loongarch64 там пока нет.
&gt; 
&gt; Нет. (Можно поискать по бинарным пакетам libapt, apt &quot;aarch64&quot; -- этого там
&gt; нет. Вижу, что зашита другая какая-то таблица -- для biarch/arepo:
&gt; 
&gt;    BaseArch = _config-&gt;Find(&quot;APT::Architecture&quot;);
&gt;    if (BaseArch == &quot;x86_64&quot; || BaseArch == &quot;ia64&quot; ||
&gt;        BaseArch == &quot;ppc64&quot; || BaseArch == &quot;sparc64&quot;)
&gt;       MultilibSys = true;
&gt;    else
&gt;       MultilibSys = false;
&gt; 
&gt;    if (MultilibSys) {
&gt;       CompatArch[&quot;x86_64&quot;].push_back(&quot;i386&quot;);
&gt;       CompatArch[&quot;x86_64&quot;].push_back(&quot;i486&quot;);
&gt;       CompatArch[&quot;x86_64&quot;].push_back(&quot;i586&quot;);
&gt;       CompatArch[&quot;x86_64&quot;].push_back(&quot;i686&quot;);
&gt;       CompatArch[&quot;x86_64&quot;].push_back(&quot;athlon&quot;);
&gt;       CompatArch[&quot;ia64&quot;] = CompatArch[&quot;x86_64&quot;];
&gt;       CompatArch[&quot;ppc64&quot;].push_back(&quot;ppc&quot;);
&gt;       CompatArch[&quot;sparc64&quot;].push_back(&quot;sparc&quot;);
&gt;    }
&gt; 
&gt; .)
&gt; 
&gt; &gt; Поэтому apt &quot;в упор не видит&quot; noarch пакетов.
&gt; &gt; Из-за этого невозможно установить filesystem (который зависит от setup), а значит, и glibc-core, а значит, вообще ничего.
&gt; 
&gt; Думаю, достаточно добавить совместимость noarch и новой архитектуры в rpm.

Необходимо, но не достаточно. Уже проверял.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>225157</commentid>
    <comment_count>4</comment_count>
    <who name="Ivan Zakharyaschev">imz</who>
    <bug_when>2023-04-28 15:19:36 +0300</bug_when>
    <thetext>Жалоба была на то, что noarch-пакет setup не виден для apt как подходящий для установки на &quot;неизвестную&quot; ему архитектуру loongarch64.

Я полагаю, что для noarch-пакетов достаточно, чтобы архитектура была описана в rpm. (А для loongarch64-пакетов ещё в rpm-build.)

Для проверки возьмём rs6000: описано в rpm, но не упоминается в apt:

$ grep -Fe rs6000 /usr/lib/rpm/rpmrc
arch_canon:     rs6000: rs6000  8
arch_compat: ppc: rs6000
arch_compat: rs6000: noarch fat
$

$ git --no-pager -C /gears/a/apt.git/ grep -Fe rs6000 sisyphus
$

(В sources.list специально написал noarch и aarch64 -- несовместимую архитектуру, чтобы быть похожим на ваш случай.)

[imz@altair ~]$ hsh --clean ~/hasher2
[imz@altair ~]$ hsh --target=rs6000 --apt-config /home/imz/.hasher/sisyphus-aarch64/apt.conf --initroot-only ~/hasher2
Чтение списков пакетов...
Построение дерева зависимостей...
Пакет filesystem присутствует в базе данных, но не имеет доступной версии.
Как правило это означает, что хотя пакет упоминается в списке зависимостей,
он отсутствует в репозитории, был вытеснен, либо в sources.list нет адреса
репозитория, содержащего пакет.
E: Для пакета filesystem не найдено подходящего кандидата для установки
hsh-initroot: Failed to calculate package file list.
hsh-initroot: Failed to generate initial package file list.
[imz@altair ~]$ /home/imz/hasher2/aptbox/apt-get -q -y -o RPM::PM=external -o Dir::Bin::rpm=hsh-rpmi-print-files install -- setup
Чтение списков пакетов...
Построение дерева зависимостей...
Starting
Starting 2
Done
Следующие НОВЫЕ пакеты будут установлены:
  setup
0 будет обновлено, 1 новых установлено, 0 пакетов будет удалено и 0 не будет обновлено.
Необходимо получить 0B/31,5kB архивов.
После распаковки потребуется дополнительно 45,1kB дискового пространства.
Запуск RPM (hsh-rpmi-print-files -U -v -h -r /tmp/.private/imz/hasher2/aptbox --oldpackage)...
/ALT/Sisyphus/noarch/RPMS.classic/setup-2.2.17-alt1.noarch.rpm
Завершено.
[imz@altair ~]$ 

Проблемы нет.

Теперь для сравнения --target=loongarch64:

[imz@altair ~]$ hsh --clean ~/hasher2
[imz@altair ~]$ hsh --target=loongarch64 --apt-config /home/imz/.hasher/sisyphus-aarch64/apt.conf --initroot-only ~/hasher2
Чтение списков пакетов...
Построение дерева зависимостей...
E: Невозможно найти пакет setup
hsh-initroot: Failed to calculate package file list.
hsh-initroot: Failed to generate initial package file list.
[imz@altair ~]$ /home/imz/hasher2/aptbox/apt-get -q -y -o RPM::PM=external -o Dir::Bin::rpm=hsh-rpmi-print-files install -- setup
Чтение списков пакетов...
Построение дерева зависимостей...
E: Невозможно найти пакет setup
[imz@altair ~]$ 

Разница только из-за того, что в rpm не описано loongarch64.

[imz@altair ~]$ rpm -q rpm apt hasher
rpm-4.13.0.1-alt36.x86_64
apt-0.5.15lorg2-alt83.x86_64
hasher-1.7.1-alt1.noarch
[imz@altair ~]$</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>225158</commentid>
    <comment_count>5</comment_count>
    <who name="Ivan Zakharyaschev">imz</who>
    <bug_when>2023-04-28 15:22:05 +0300</bug_when>
    <thetext>Не уверен, что на x86_64 такая команда hsh --ini будет до конца успешной при несовместимой архитектуре (например, --target=aarch64), потому что бинарники для aarch64 не будут работать внутри chroot. Но причина будет в другом.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>225167</commentid>
    <comment_count>6</comment_count>
    <who name="Ivan Zakharyaschev">imz</who>
    <bug_when>2023-04-28 16:41:37 +0300</bug_when>
    <thetext>Пояснение про то, как я проверял своё утверждение, что нет в бинарных пакетах apt упоминаний всяких разных архитектур:

$ rpm -q libapt apt -l |xargs grep -Ee &apos;(rs6000|aarch64)&apos;
grep: /var/cache/apt: Это каталог
grep: /var/lib/apt: Это каталог
grep: /var/lib/apt/lists: Это каталог
grep: /var/lib/apt/lists/partial: Это каталог
grep: /var/lib/apt/prefetch: Это каталог
grep: /etc/apt: Это каталог
grep: /etc/apt/apt.conf.d: Это каталог
grep: /etc/apt/preferences.d: Это каталог
grep: /etc/apt/sources.list.d: Это каталог
grep: /etc/apt/vendors.list.d: Это каталог
grep: /usr/lib/apt: Это каталог
grep: /usr/lib64/apt: Это каталог
grep: /usr/lib64/apt/methods: Это каталог
grep: /usr/lib64/apt/scripts: Это каталог
grep: /usr/lib64/apt/tests: Это каталог
grep: /usr/share/doc/apt-0.5.15lorg2: Это каталог
grep: /usr/share/doc/apt-0.5.15lorg2/contrib: Это каталог
grep: /usr/share/doc/apt-0.5.15lorg2/contrib/allow-duplicated: Это каталог
grep: /usr/share/doc/apt-0.5.15lorg2/contrib/apt-files: Это каталог
grep: /usr/share/doc/apt-0.5.15lorg2/contrib/apt-groupinstall: Это каталог
grep: /usr/share/doc/apt-0.5.15lorg2/contrib/apt-wrapper: Это каталог
grep: /usr/share/doc/apt-0.5.15lorg2/contrib/gpg-check: Это каталог
grep: /usr/share/doc/apt-0.5.15lorg2/contrib/guess: Это каталог
grep: /usr/share/doc/apt-0.5.15lorg2/contrib/install-devel: Это каталог
grep: /usr/share/doc/apt-0.5.15lorg2/contrib/list-extras: Это каталог
grep: /usr/share/doc/apt-0.5.15lorg2/contrib/list-nodeps: Это каталог
grep: /usr/share/doc/apt-0.5.15lorg2/contrib/log: Это каталог
grep: /usr/share/doc/apt-0.5.15lorg2/contrib/proxypasswd: Это каталог
grep: /usr/share/doc/apt-0.5.15lorg2/examples: Это каталог
grep: /var/cache/apt/archives: Это каталог
grep: /var/cache/apt/archives/partial: Это каталог
$</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>225218</commentid>
    <comment_count>7</comment_count>
    <who name="Alexey Sheplyakov">asheplyakov</who>
    <bug_when>2023-05-01 09:31:50 +0300</bug_when>
    <thetext>Нет, не работает</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>225222</commentid>
    <comment_count>8</comment_count>
    <who name="Ivan Zakharyaschev">imz</who>
    <bug_when>2023-05-01 15:47:32 +0300</bug_when>
    <thetext>Невозможно понять, что не работает, как воспроизвести, какой результат видим и что на самом деле ожидается.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>225573</commentid>
    <comment_count>9</comment_count>
    <who name="Alexey Sheplyakov">asheplyakov</who>
    <bug_when>2023-05-08 15:32:10 +0300</bug_when>
    <thetext>(Ответ для Ivan Zakharyaschev на комментарий #8)
&gt; Невозможно понять, что не работает,

Создание loongarch64 хешерницы на x86_64 хосте с p10, подробности в #45968

&gt; как воспроизвести

Вкратце:

hsh -v --with-stuff --target=loongarch64 --apt-config=apt-sisyphus-loongarch64.conf --initroot-only ~/hasher

подробоности в описании #45968

&gt; какой результат видим

Ошибка с сообщением вида:

E: Package setup has no installation candidate

(полностью в #45968)

&gt; и что на самом деле ожидается.

Создание loongarch64 хешерницы, по образу и подобию того, как это работает с aarch64 и mipsel: https://www.altlinux.org/Ports/mipsel/BuildHowto</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>225575</commentid>
    <comment_count>10</comment_count>
    <who name="Alexey Sheplyakov">asheplyakov</who>
    <bug_when>2023-05-08 15:39:58 +0300</bug_when>
    <thetext>(Ответ для Ivan Zakharyaschev на комментарий #6)
&gt; Пояснение про то, как я проверял своё утверждение, что нет в бинарных
&gt; пакетах apt упоминаний всяких разных архитектур:

Это рассуждение, а вот факты.

Сборка rpm с поддержкой loongarch64 архитектуры для p10:

#319654 TESTED #1 [test-only] p10 rpm.git=4.13.0.1-alt34.0.crs1

Устанавливаем:

sudo apt-repo add 319654 &amp;&amp; sudo apt-get update &amp;&amp; sudo apt-get dist-upgrade

Пытаемся создать loongarch64 хешерницу (по инструкции из #45968)

hsh -v --with-stuff --target=loongarch64 --apt-config=apt-sisyphus-loongarch64.conf --initroot-only ~/hasher

Получаем облом:

E: Package setup has no installation candidate


А вот сборка rpm с поддержкой loongarch64 и apt, где в archtable добавлен loongarch64:

#319402 TESTED #2 [test-only] p10 rpm.git=4.13.0.1-alt34.0.crs1 apt.git=0.5.15lorg2-alt82.0.crs1

Устанавливаем:

sudo apt-repo rm 319654 &amp;&amp; sudo apt-repo add 319402 &amp;&amp; sudo apt-get dist-upgrade

Пробуем ещё раз создать хешерницу:

hsh -v --with-stuff --target=loongarch64 --apt-config=apt-sisyphus-loongarch64.conf --initroot-only ~/hasher


На этот раз создаётся успешно.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>225576</commentid>
    <comment_count>11</comment_count>
    <who name="Evgeny Sinelnikov">sin</who>
    <bug_when>2023-05-08 17:46:11 +0300</bug_when>
    <thetext>Я посмотрел патч:
https://git.altlinux.org/tasks/319402/gears/200/git?p=git;a=commitdiff;h=93ad26d18905010f16d95b5d1430af8a683cdf1e

Там присутствуют и другие архитектуры. Тоже зачем-то добавленные. В чем вопрос добавить ещё одну?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>225583</commentid>
    <comment_count>12</comment_count>
    <who name="Ivan Zakharyaschev">imz</who>
    <bug_when>2023-05-09 02:13:32 +0300</bug_when>
    <thetext>(Ответ для Alexey Sheplyakov на комментарий #10)
&gt; (Ответ для Ivan Zakharyaschev на комментарий #6)
&gt; &gt; Пояснение про то, как я проверял своё утверждение, что нет в бинарных
&gt; &gt; пакетах apt упоминаний всяких разных архитектур:
&gt; 
&gt; Это рассуждение, а вот факты.
&gt; 
&gt; Сборка rpm с поддержкой loongarch64 архитектуры для p10:
&gt; 
&gt; #319654 TESTED #1 [test-only] p10 rpm.git=4.13.0.1-alt34.0.crs1
&gt; 
&gt; Устанавливаем:
&gt; 
&gt; sudo apt-repo add 319654 &amp;&amp; sudo apt-get update &amp;&amp; sudo apt-get dist-upgrade
&gt; 
&gt; Пытаемся создать loongarch64 хешерницу (по инструкции из #45968)
&gt; 
&gt; hsh -v --with-stuff --target=loongarch64
&gt; --apt-config=apt-sisyphus-loongarch64.conf --initroot-only ~/hasher
&gt; 
&gt; Получаем облом:
&gt; 
&gt; E: Package setup has no installation candidate

В это трудно поверить. Посмотрите, пожалуйста, в этот момент, какой версии установлен rpm:

rpm -q rpm -i

находится ли новая архитектура loongarch64

grep -Fe loongarch64 /usr/lib/rpm/rpmrc

и с каким пакетом ошибка, получится ли такого рода команда (навеянная Вашим описаним проблемы):

/home/imz/hasher2/aptbox/apt-get -q -y -o RPM::PM=external -o Dir::Bin::rpm=hsh-rpmi-print-files install -- setup</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>225584</commentid>
    <comment_count>13</comment_count>
    <who name="Ivan Zakharyaschev">imz</who>
    <bug_when>2023-05-09 02:17:07 +0300</bug_when>
    <thetext>(Ответ для Evgeny Sinelnikov на комментарий #11)
&gt; Я посмотрел патч:
&gt; https://git.altlinux.org/tasks/319402/gears/200/git?p=git;a=commitdiff;
&gt; h=93ad26d18905010f16d95b5d1430af8a683cdf1e
&gt; 
&gt; Там присутствуют и другие архитектуры. Тоже зачем-то добавленные. В чем
&gt; вопрос добавить ещё одну?

Стало понятно, что добавление такой строчки в нынешнем пакете никак не отражается на получающемся бинарном пакете...

Значит, случилась проблема и непонимание её причин или невнимательность. Лучше сразу разобраться, чем использовать &quot;плацебо&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>225585</commentid>
    <comment_count>14</comment_count>
    <who name="Ivan Zakharyaschev">imz</who>
    <bug_when>2023-05-09 02:42:42 +0300</bug_when>
    <thetext>(Ответ для Alexey Sheplyakov на комментарий #10)
&gt; (Ответ для Ivan Zakharyaschev на комментарий #6)
&gt; &gt; Пояснение про то, как я проверял своё утверждение, что нет в бинарных
&gt; &gt; пакетах apt упоминаний всяких разных архитектур:
&gt; 
&gt; Это рассуждение, а вот факты.

Не согласен, что у меня рассуждения, не подтверждённые фактами. Всё было фактически выполнено и процитировано в моём сообщении.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>225587</commentid>
    <comment_count>15</comment_count>
    <who name="Ivan Zakharyaschev">imz</who>
    <bug_when>2023-05-09 05:18:16 +0300</bug_when>
    <thetext>(Ответ для Ivan Zakharyaschev на комментарий #13)
&gt; (Ответ для Evgeny Sinelnikov на комментарий #11)
&gt; &gt; Я посмотрел патч:
&gt; &gt; https://git.altlinux.org/tasks/319402/gears/200/git?p=git;a=commitdiff;
&gt; &gt; h=93ad26d18905010f16d95b5d1430af8a683cdf1e
&gt; &gt; 
&gt; &gt; Там присутствуют и другие архитектуры. Тоже зачем-то добавленные. В чем
&gt; &gt; вопрос добавить ещё одну?
&gt; 
&gt; Стало понятно, что добавление такой строчки в нынешнем пакете никак не
&gt; отражается на получающемся бинарном пакете...

Ненужность этого патча продемонстрировать себе фактами ещё даже и наверное проще будет, чем то, что apt одинаково хорошо поддерживает loongarch64, rs6000 или aarch64 (что ставилось под сомнение этим bug report-ом, и я посвятил сообщения ответу на это, а не патчу).

Поставьте GIT_COMMITTER_DATE в дату коммита из gears/p10, git commit --amend --no-edit коммит с добавлением строчки, и gear -t @ --hasher -- hsh --without-stuff ....

Так же отдельно собрать коммит gears/p10 (в сегодняшнем сборочном окружении, а не брать из репозитория).

Бинарные пакеты можно сравнить по выводам

rpm -qp ~/hasher/repo/x86_64/RPMS.hasher/* --qf=&apos;[%{FILEVERIFYFLAGS:vflags} %{FILEMD5S} %{FILEDIGESTS} %{FILESIZES} %{FILENAMES}\n]&apos;

Но даже если этот патч ничего не меняет, а человек наблюдает какие-то проблемы, то проблемы-то никуда не денутся, поэтому этот комментарий про патч не мог бы быть причиной закрытия багрепорта, если он реально на чём-то основан.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>230504</commentid>
    <comment_count>16</comment_count>
    <who name="Ivan Zakharyaschev">imz</who>
    <bug_when>2023-07-27 21:00:34 +0300</bug_when>
    <thetext>Неизвестно, в чём заключалась проблема.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>230515</commentid>
    <comment_count>17</comment_count>
    <who name="Alexey Sheplyakov">asheplyakov</who>
    <bug_when>2023-07-28 08:14:48 +0300</bug_when>
    <thetext>(Ответ для Ivan Zakharyaschev на комментарий #16)
&gt; Неизвестно, в чём заключалась проблема.

В том, то на x86_64 системе с p10 невозможно создать loongarch64 chroot командой
hsh --initroot-only --target=loongarch64</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>230516</commentid>
    <comment_count>18</comment_count>
    <who name="Alexey Sheplyakov">asheplyakov</who>
    <bug_when>2023-07-28 08:15:12 +0300</bug_when>
    <thetext>Как не работало, так и не работает</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>230517</commentid>
    <comment_count>19</comment_count>
    <who name="Alexey Sheplyakov">asheplyakov</who>
    <bug_when>2023-07-28 08:16:56 +0300</bug_when>
    <thetext>(Ответ для Alexey Sheplyakov на комментарий #18)
&gt; Как не работало, так и не работает

Более подробно описано здесь: https://bugzilla.altlinux.org/show_bug.cgi?id=45969#c10</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>230551</commentid>
    <comment_count>20</comment_count>
    <who name="Ivan Zakharyaschev">imz</who>
    <bug_when>2023-07-28 15:33:06 +0300</bug_when>
    <thetext>(Ответ для Alexey Sheplyakov на комментарий #17)
&gt; (Ответ для Ivan Zakharyaschev на комментарий #16)
&gt; &gt; Неизвестно, в чём заключалась проблема.
&gt; 
&gt; В том, то на x86_64 системе с p10 невозможно создать loongarch64 chroot
&gt; командой
&gt; hsh --initroot-only --target=loongarch64

Я имел в виду причину с точки зрения устройства программы apt или Вашего окружения -- пока не было понятно почему.

Чтобы где-то что-то исправить для этого (на стороне пакета или Вашей), надо понять причину, почему так происходит.

И я задавал вопросы и хотел бы, чтобы мы ещё раз во всех подробностях пронаблюдали, что идёт не так. Увидели, как оно в реальности, детальную информацию про систему.

https://bugzilla.altlinux.org/show_bug.cgi?id=46106#c3

Для начала предложил посмотреть это:

ожалуйста, когда Вы наблюдаете проблему, покажите подробный вывод команды (после попытки создать хешер):

/home/imz/hasher2/aptbox/apt-get -q -y -o RPM::PM=external -o Dir::Bin::rpm=hsh-rpmi-print-files install -- setup

а также на Вашем хосте в этот момент:

rpm -q rpm apt -i (и из какокго коммита собран этот rpm)

и

grep -Fe loongarch64 /usr/lib/rpm/rpmrc</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>