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

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

    <bug>
          <bug_id>44939</bug_id>
          
          <creation_ts>2023-01-17 11:57:44 +0300</creation_ts>
          <short_desc>Не работают конфигурации приоритетов из /etc/apt/preferences.d/</short_desc>
          <delta_ts>2023-01-20 09:27:23 +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>x86_64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>DUPLICATE</resolution>
          <dup_id>43442</dup_id>
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P5</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="igor">igor.bz</reporter>
          <assigned_to name="Антон Мидюков">antohami</assigned_to>
          <cc>aen</cc>
    
    <cc>amakeenk</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>220214</commentid>
    <comment_count>0</comment_count>
    <who name="igor">igor.bz</who>
    <bug_when>2023-01-17 11:57:44 +0300</bug_when>
    <thetext>Файлы preferences не работают из /etc/apt/preferences.d/. Работает только один файл preferences в корне /etc/apt/. Это вынуждает размещать все приоритеты только в файл /etc/apt/preferences, что создаёт нагромождение. В свою очередь, разделение на файлы удобно тем, что не скапливается груда правил в одном файле, облегчая заполнение, контроль и отладку.

Запрашиваю восстановление (реализацию) возможности использовать правила приоритетов из /etc/apt/preferences.d/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>220259</commentid>
    <comment_count>1</comment_count>
    <who name="Alexander Makeenkov">amakeenk</who>
    <bug_when>2023-01-18 11:09:55 +0300</bug_when>
    <thetext>Здравствуйте.

Прошу Вас предоставить следующую информацию:
1. Система, на которой воспроизводится проблема:
$ cat /etc/os-release

2. Версия пакета:
$ rpm -q apt

3. Шаги воспроизведения проблемы;

4. Ожидаемый и получаемый результаты.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>220265</commentid>
    <comment_count>2</comment_count>
    <who name="igor">igor.bz</who>
    <bug_when>2023-01-18 11:48:35 +0300</bug_when>
    <thetext>cat /etc/os-release

NAME=&quot;starter kit&quot;
VERSION=&quot;p10 (Hypericum)&quot;
ID=altlinux
VERSION_ID=p10
PRETTY_NAME=&quot;ALT Starterkit (Hypericum)&quot;
ANSI_COLOR=&quot;1;33&quot;
CPE_NAME=&quot;cpe:/o:alt:starterkit:p10&quot;
HOME_URL=&quot;http://en.altlinux.org/starterkits&quot;
BUG_REPORT_URL=&quot;https://bugs.altlinux.org/&quot;
BUILD_ID=&quot;starter kit p10 (Hypericum)&quot;

---

rmp -q apt

apt-0.5.15lorg2-alt82.x86_64


---

Добавлен репозиторий Сизиф:
echo -e &apos;rpm http://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus x86_64 classic\nrpm http://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus noarch classic&apos; &gt;&gt; /etc/apt/sources.list.d/99-alt-sisyphus.list

Создан файл preferences:
touch /etc/apt/preferences.d/99-alt-sisyphus

В файл добавлено правило:
Package: *
Pin: release l=Sisyphus
Pin-Priority: -1


Ожидаемое поведение:
Работа правил, описанных в отдельных файлах с произвольными именами и размещённых в /etc/apt/preferences.d/.

Результат:
Правило не срабатывает. После apt-get update предлагаются пакеты из Сизифа. Переименование файла 99-alt-sisyphus на манер Debian так же не помогло.

Правило работает только из файла /etc/apt/preferences.

Такое ограничение создаёт неудобства, так как набор из нескольких правил превращается в нагромождение. Ухудшается читаемость и контроль за содержимым. Размещения правил в отдельных файлах упрощает оперирование правилами.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>220267</commentid>
    <comment_count>3</comment_count>
    <who name="Alexander Makeenkov">amakeenk</who>
    <bug_when>2023-01-18 12:05:52 +0300</bug_when>
    <thetext>(Ответ для igor на комментарий #2)
&gt; CPE_NAME=&quot;cpe:/o:alt:starterkit:p10&quot;

На системе ALT Workstation 10 x86_64 не воспроизводится.

# apt-repo 
rpm [alt] http://ftp.altlinux.org/pub/distributions ALTLinux/Sisyphus/x86_64 classic
rpm [alt] http://ftp.altlinux.org/pub/distributions ALTLinux/Sisyphus/noarch classic
rpm [alt] http://ftp.altlinux.org/pub/distributions ALTLinux/Sisyphus/x86_64-i586 classic
rpm [p10] http://ftp.altlinux.org/pub/distributions/ALTLinux p10/branch/x86_64 classic
rpm [p10] http://ftp.altlinux.org/pub/distributions/ALTLinux p10/branch/x86_64-i586 classic
rpm [p10] http://ftp.altlinux.org/pub/distributions/ALTLinux p10/branch/noarch classic

# rpm -q apt
apt-0.5.15lorg2-alt82.x86_64

# cat /etc/apt/preferences.d/99-alt-sisyphus 
Package: *
Pin: release l=Sisyphus
Pin-Priority: -1

# apt-get update &amp;&amp; apt-get install fd
Последняя версия fd уже установлена.
0 будет обновлено, 0 новых установлено, 0 пакетов будет удалено и 0 не будет обновлено.

# rm -f /etc/apt/preferences.d/99-alt-sisyphus

# apt-get update &amp;&amp; apt-get install fd
Следующие дополнительные пакеты будут установлены:
  glibc-core glibc-gconv-modules glibc-locales glibc-nss glibc-preinstall glibc-pthread glibc-timezones glibc-utils i586-glibc-core.32bit i586-glibc-pthread.32bit iconv
Следующие пакеты будут ОБНОВЛЕНЫ:
  fd glibc-core glibc-gconv-modules glibc-locales glibc-nss glibc-preinstall glibc-pthread glibc-timezones glibc-utils i586-glibc-core.32bit i586-glibc-pthread.32bit iconv
12 будет обновлено, 0 новых установлено, 0 пакетов будет удалено и 963 не будет обновлено.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>220275</commentid>
    <comment_count>4</comment_count>
    <who name="igor">igor.bz</who>
    <bug_when>2023-01-18 13:08:35 +0300</bug_when>
    <thetext>Перепроверил.


apt-cache policy fd
fd:
  Установлен: (нет)
  Кандидат: 8.4.0-alt1:p10+302891.100.3.1@1657695504
  Таблица версий:
     8.6.0-alt1:sisyphus+311929.200.1.1@1671316409 0
         -1 http://ftp.altlinux.org x86_64/classic pkglist
     8.4.0-alt1:p10+302891.100.3.1@1657695504 0
        500 http://ftp.altlinux.org p10/branch/x86_64/classic pkglist

Тем самым получается, что для apt правила работают, но не работают для Synaptic. 

По итогу выходит, что проблемы нет, но Synaptic из-за отдельного набора правил сбивает с толку.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>220377</commentid>
    <comment_count>5</comment_count>
    <who name="Alexander Makeenkov">amakeenk</who>
    <bug_when>2023-01-20 09:27:00 +0300</bug_when>
    <thetext>(Ответ для igor на комментарий #4)
&gt; По итогу выходит, что проблемы нет, но Synaptic из-за отдельного набора
&gt; правил сбивает с толку.

Тогда похоже на дубликат https://bugzilla.altlinux.org/43442</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>220378</commentid>
    <comment_count>6</comment_count>
    <who name="Alexander Makeenkov">amakeenk</who>
    <bug_when>2023-01-20 09:27:23 +0300</bug_when>
    <thetext>

*** This bug has been marked as a duplicate of bug 43442 ***</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>