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

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

    <bug>
          <bug_id>35195</bug_id>
          
          <creation_ts>2018-07-30 14:26:48 +0300</creation_ts>
          <short_desc>Неудовлетворенные зависимости</short_desc>
          <delta_ts>2019-11-15 17:03:26 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>3</classification_id>
          <classification>Distributions</classification>
          <product>Branch p8</product>
          <component>emacs24-X11</component>
          <version>не указана</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>WONTFIX</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>35625</dependson>
    
    <dependson>35626</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter>hasculdr</reporter>
          <assigned_to name="Andrey Cherepanov">cas</assigned_to>
          <cc>grenka</cc>
    
    <cc>imz</cc>
    
    <cc>vseleznv</cc>
          
          <qa_contact name="qa-p8@altlinux.org">qa-p8</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>173060</commentid>
    <comment_count>0</comment_count>
    <who name="">hasculdr</who>
    <bug_when>2018-07-30 14:26:48 +0300</bug_when>
    <thetext>При выполнении
# apt-get install emacs24-X11
получаю
Следующие пакеты имеют неудовлетворенные зависимости:
  emacs24-X11: Для установки требует: emacs24-common (= 24.5-alt16)
E: Извините, `битые&apos; пакеты

Если emacs24-common установить &quot;вручную&quot;, emacs24-X11 (и *-gtk3, который мне и
был нужен) устанавливается.
PS. Графический интерфейс установки пакетов вообще зависает из-за такой
ситуации.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>175915</commentid>
    <comment_count>1</comment_count>
    <who name="Ivan Zakharyaschev">imz</who>
    <bug_when>2018-11-20 14:07:46 +0300</bug_when>
    <thetext>Очень похоже на проблему с новыми жёсткими зависимостями, конечно, но дело может быть и в другом. (Требуется проверить. Вероятно, у этого пакета ещё нет новых жёстких зависимостей...)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>175923</commentid>
    <comment_count>2</comment_count>
    <who name="Vladimir D. Seleznev">vseleznv</who>
    <bug_when>2018-11-20 20:33:13 +0300</bug_when>
    <thetext>(In reply to comment #1)
&gt; Очень похоже на проблему с новыми жёсткими зависимостями, конечно, но дело
&gt; может быть и в другом. (Требуется проверить. Вероятно, у этого пакета ещё нет
&gt; новых жёстких зависимостей...)

У этого пакета нет новых жёстких зависимостей.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>175924</commentid>
    <comment_count>3</comment_count>
    <who name="Ivan Zakharyaschev">imz</who>
    <bug_when>2018-11-20 20:38:47 +0300</bug_when>
    <thetext>Ну примерно понятно, как это происходит, и что бы я исправил в пакетах emacs??-*.

Хотя это можно считать ошибкой apt, но можно облегчить apt-у жизнь, поправив пакеты emacs??-*

Как это происходит:

$ hsh --ini --apt-config=/home/imz/.hasher/p8/apt.conf --without-stuff ~/hasher/
$ ~/hasher/aptbox/apt-get install emacs24-X11
...
MI2c: mark emacs24-X11
MI2c:  target emacs-X11-program
MI2c:   mark emacs25-X11-motif
MI2c:    target emacs25-X11
MI2c:     mark emacs25-X11
MI2c:      target emacs25-common
MI2c:       mark emacs25-common
MI2c:        target emacs-speedbar AMB
MI2c:        target emacs-tramp AMB
MI2c:        target emacs25-gnus
MI2c:         mark emacs25-gnus
MI2c:          delete emacs24-gnus
MI2c:        delete emacs24-common
MI2c:      delete emacs24-X11
...

Во-первых, я бы уж поставил Requires и Provides на emacs24-X11-program (с номером версии!).

Во-вторых, я бы убрал никому не нужные и вредные Provides (с не тем номером версии) из всех пакетов emacs??-*. Для чего это кто-то ставил?.. Наверное, по образцу Obsoletes: XXX Provides: XXX , чтобы новая версия заменяла у людей старую. Оставьте лучше только Obsoletes, если хотите.

Provides такой не нужен для работы apt-а AFAIU, а в таком случае только вреден. (Наверное, этот образец хорош, когда не хочется нарушать зависимые пакеты на старое имя, которым не важно, какой это пакет, но у нас таких не ожидается для emacs24-common: им либо именно эта версия нужна, либо у них напсано другое в Requires.)

Например:

&gt; Обновлено Владимир Селезнев около 6 часа назад
&gt; $ rpm -qR emacs24-X11
&gt; emacs24-common = 24.5-alt16
&gt; emacs-X11-program
^^^^^^^^^^^^^^^^
Уточнить!

&gt; rpmlib(PayloadIsLzma)
&gt; $ rpm -q --provides emacs24-common
&gt; /usr/lib/emacs
&gt; emacs-common = 24.5-alt16
&gt; emacs21-common = 24.5-alt16

Убрать!

&gt; emacs22-common = 24.5-alt16

Убрать!

&gt; emacs23-common = 24.5-alt16

Убрать!

&gt; emacs-ses = 24.5-alt16
&gt; emacs-url = 24.5-alt16
&gt; emacs24-common = 24.5-alt16

И убрать такие Provides из всех возможных emacs??-* во всех бранчах.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>175925</commentid>
    <comment_count>4</comment_count>
    <who name="Ivan Zakharyaschev">imz</who>
    <bug_when>2018-11-20 20:40:29 +0300</bug_when>
    <thetext>В чём рабость obsoletes я тоже не понимаю, кстати, если вся эта схема с номером версии в имени пакета была задумана именно для того, чтобы люди могли одновременно иметь несколько версий Emacs и пользоваться привычной им.

Obsoletes, получается, тоже надо ото всюду убрать.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>185594</commentid>
    <comment_count>5</comment_count>
    <who name="Grigory Ustinov">grenka</who>
    <bug_when>2019-11-15 17:03:26 +0300</bug_when>
    <thetext>Данная проблема решена в p9, в p8 обновление такого ключего пакета как apt практически невозможно.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>