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

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

    <bug>
          <bug_id>488</bug_id>
          
          <creation_ts>2002-01-30 23:11:42 +0300</creation_ts>
          <short_desc>apt-get source под пользователем</short_desc>
          <delta_ts>2020-08-19 14:04:40 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>apt</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P4</priority>
          <bug_severity>major</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Anton Farygin">rider</reporter>
          <assigned_to name="Ivan Zakharyaschev">imz</assigned_to>
          <cc>asy</cc>
    
    <cc>boyarsh</cc>
    
    <cc>darktemplar</cc>
    
    <cc>dottedmag</cc>
    
    <cc>evg</cc>
    
    <cc>glebfm</cc>
    
    <cc>imz</cc>
    
    <cc>ldv</cc>
    
    <cc>mike</cc>
    
    <cc>placeholder</cc>
    
    <cc>rider</cc>
    
    <cc>vt</cc>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>463</commentid>
    <comment_count>0</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2002-01-30 23:11:42 +0300</bug_when>
    <thetext>Не выполняется apt-get source под пользователем:
&lt;a href=&quot;mailto:rider@master&quot; target=&quot;_new&quot;&gt;rider@master&lt;/a&gt; ~ $ apt-get source MySQL
Обработка файловых зависимостей... Завершено
Чтение списков пакетов... Завершено         
Построение дерева зависимостей... Завершено
W: Невозможно прочитать список пакетов \&apos;&lt;a href=&quot;ftp://ftp.altlinux.ru&quot;&gt;ftp://ftp.altlinux.ru&lt;/a&gt; i586/Mandrake/base/pkglist.sisyphus\&apos; (/var/lib/apt/lists/ftp.altlinux.ru_pub_distributions_ALTLinux_Sisyphus_i586_Mandrake_base_pkglist.sisyphus) - stat (13 Permission denied)
E: Could not open file /var/lib/apt/lists/ftp.altlinux.ru_pub_distributions_ALTLinux_Sisyphus_i586_Mandrake_base_srclist.sisyphus - open (13 Permission denied)
r
---

---

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>9100</commentid>
    <comment_count>1</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2003-09-06 22:50:56 +0400</bug_when>
    <thetext>You have to be in &quot;rpm&quot; group. 
Tested with apt-0.5.5cnc4.1-alt5. </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>48106</commentid>
    <comment_count>2</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2007-04-06 16:11:38 +0400</bug_when>
    <thetext>$ apt-get source spt
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
E: Директория с архивными пакетами /var/cache/apt/archives/partial отсутствует.
E: Невозможно найти исходный пакет для spt-0.6.0-alt1.src.rpm

А должен ли пользователь быть в группе rpm ??

Ведь apt-get source предполагает только чтение из /var/cache/apt/ и установку
src.rpm&apos;а в домашний? каталог.

Судя по правам - да, должен. Но тогда он получает и права на запись, что не
очень хорошо.

Видимо reopen, для дальнейших размышлений.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>48107</commentid>
    <comment_count>3</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2007-04-06 16:23:07 +0400</bug_when>
    <thetext>может быть в качестве рецепта - на /var/lib/cache выставить 750 ?

Тогда пользователи группы rpm не смогут исправлять хеши apt&apos;а и можно будет
пользователей вносить в группу rpm ?
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>48108</commentid>
    <comment_count>4</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2007-04-06 16:23:20 +0400</bug_when>
    <thetext>может быть в качестве рецепта - на /var/cache/apt выставить 750 ?

Тогда пользователи группы rpm не смогут исправлять хеши apt&apos;а и можно будет
пользователей вносить в группу rpm ?
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>60313</commentid>
    <comment_count>5</comment_count>
    <who name="Mikhail Gusarov">dottedmag</who>
    <bug_when>2008-01-03 17:51:05 +0300</bug_when>
    <thetext>*** Bug 13861 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>60314</commentid>
    <comment_count>6</comment_count>
    <who name="Mikhail Gusarov">dottedmag</who>
    <bug_when>2008-01-03 17:51:35 +0300</bug_when>
    <thetext>Из #13861:

&quot;apt-get source требует прав записи в /var/cache/apt/achives/partial для 
скачивания .src.rpm, при этом результат попадет в $CWD, а не в кэш к apt&apos;у.

Требование это избыточно - лучше качать rpm&apos;ку прямо в $CWD, тогда юзеру не 
будет требоваться группа rpm для пользования (безвредным) apt-get source.&quot;
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>100605</commentid>
    <comment_count>7</comment_count>
    <who name="inger@altlinux.org">inger</who>
    <bug_when>2009-10-01 18:14:15 +0400</bug_when>
    <thetext>(В ответ на комментарий №6)
&gt; Из #13861:
&gt; 
&gt; &quot;apt-get source требует прав записи в /var/cache/apt/achives/partial для 
&gt; скачивания .src.rpm, при этом результат попадет в $CWD, а не в кэш к apt&apos;у.
&gt; 
&gt; Требование это избыточно - лучше качать rpm&apos;ку прямо в $CWD, тогда юзеру не 
&gt; будет требоваться группа rpm для пользования (безвредным) apt-get source.&quot;
&gt; 
Есть гипотеза, что бага не актуальна в свете того что используется git.alt. Я бы вообще убрал из apt поддержку source.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>100607</commentid>
    <comment_count>8</comment_count>
    <who name="Mikhail Gusarov">dottedmag</who>
    <bug_when>2009-10-01 18:16:13 +0400</bug_when>
    <thetext>Или убрать, или починить, или заставить делать её git clone из нужного места :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>100636</commentid>
    <comment_count>9</comment_count>
    <who name="inger@altlinux.org">inger</who>
    <bug_when>2009-10-02 11:46:40 +0400</bug_when>
    <thetext>(В ответ на комментарий №8)
&gt; Или убрать, или починить, или заставить делать её git clone из нужного места :)

Я голосую за &quot;убрать&quot;¸ тем более что эта фишка никогда нормально не работала ;)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>100639</commentid>
    <comment_count>10</comment_count>
    <who name="Andrey Rahmatullin">wrar</who>
    <bug_when>2009-10-02 11:50:46 +0400</bug_when>
    <thetext>Поддержку rpm-src тоже убрать?

(В ответ на комментарий №9)
&gt; Я голосую за &quot;убрать&quot;¸ тем более что эта фишка никогда нормально не работала ;)

Да работала вроде. А аналога для гитальта пока нету, я так понимаю? По-моему, нас юзера съедят.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>100640</commentid>
    <comment_count>11</comment_count>
    <who name="inger@altlinux.org">inger</who>
    <bug_when>2009-10-02 11:52:06 +0400</bug_when>
    <thetext>(В ответ на комментарий №10)
&gt; Поддержку rpm-src тоже убрать?
&gt; 
&gt; (В ответ на комментарий №9)
&gt; &gt; Я голосую за &quot;убрать&quot;¸ тем более что эта фишка никогда нормально не работала ;)
&gt; 
&gt; Да работала вроде. А аналога для гитальта пока нету, я так понимаю? По-моему,
&gt; нас юзера съедят.
Не знаю таких юзерей.
Ну тем не менее возможно предложить по некоторому анонимному аккаунту find-package ;)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>100646</commentid>
    <comment_count>12</comment_count>
    <who name="Evgenii Terechkov">evg</who>
    <bug_when>2009-10-02 12:15:58 +0400</bug_when>
    <thetext>&gt; Поддержку rpm-src тоже убрать?
&gt; (В ответ на комментарий №9)
&gt; &gt; Я голосую за &quot;убрать&quot;¸ тем более что эта фишка никогда нормально не работала ;)

Не надо ломать у тех, у кого работает (пусть и неправильно), пока не все переползли на git.alt. Иногда пользуюсь, если пакета нет в git. Или починить (см. выше про CWD) или не трогать.
 
&gt; Да работала вроде. А аналога для гитальта пока нету, я так понимаю? По-моему,
&gt; нас юзера съедят.

girar-import?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>106445</commentid>
    <comment_count>13</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2010-02-07 12:29:45 +0300</bug_when>
    <thetext>Оно всё ещё актуально ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>106448</commentid>
    <comment_count>14</comment_count>
    <who name="Evgenii Terechkov">evg</who>
    <bug_when>2010-02-07 12:47:31 +0300</bug_when>
    <thetext>Да. Ведь, как я понимаю, ничего не изменилось.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>115765</commentid>
    <comment_count>15</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2010-11-27 15:20:15 +0300</bug_when>
    <thetext>(In reply to comment #10)

&gt; По-моему, нас юзера съедят.

Мне что-то тоже так представляется.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>118289</commentid>
    <comment_count>16</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2011-02-13 13:29:13 +0300</bug_when>
    <thetext>Ошибка ещё актуальна ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>118291</commentid>
    <comment_count>17</comment_count>
    <who name="Mikhail Gusarov">dottedmag</who>
    <bug_when>2011-02-13 13:31:03 +0300</bug_when>
    <thetext>Угу.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>167425</commentid>
    <comment_count>18</comment_count>
    <who name="Ivan Zakharyaschev">imz</who>
    <bug_when>2017-11-24 14:22:36 +0300</bug_when>
    <thetext>Да можно выставить в опциях свой путь, наверное, пользоваться спокойно. Например, я для хешера так делаю:

Dir::Cache &quot;/home/imz/.apt/cache/&quot;;
Dir::State::lists &quot;lists/../../../../../apt-lists/&quot;;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>167428</commentid>
    <comment_count>19</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2017-11-24 14:31:05 +0300</bug_when>
    <thetext>Можно в опциях, а можно и по дефолту, если apt-get source запускается под пользователем.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>167431</commentid>
    <comment_count>20</comment_count>
    <who name="Ivan Zakharyaschev">imz</who>
    <bug_when>2017-11-24 14:53:48 +0300</bug_when>
    <thetext>(In reply to comment #19)
&gt; Можно в опциях, а можно и по дефолту, если apt-get source запускается под
&gt; пользователем.

Менять простое существующее поведение по умолчанию на более сложную логику (&quot;если apt-get source запускается под пользователем&quot;) -- в каком-то смысле зло. Хорошо, если не необходимое.

Возникла ещё такая мысль:

пусть /usr/sbin/apt-get работает по-старому, а /usr/bin/apt-get немного другие опции по умолчанию использует, чтобы меньше препятствий пользователю чинить.

Или обёртку с другим именем сделать (скажем, apt-get.user), которая будет дополнительные опции выставлять.

(Можно сказать так: apt-get source по умолчанию идёт ожидаемым путём, который не работает для всех пользователей. Что поделаешь?.. Давайте не подстраиваться под пользователей, а пусть пользователи подстраивают этот хорошо знакомый инструмент под себя. Тогда не будет неожиданностей, например, с пожиранием места в ~/.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>167433</commentid>
    <comment_count>21</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2017-11-24 16:20:23 +0300</bug_when>
    <thetext>(В ответ на комментарий №6)
&gt; Из #13861:
&gt; &quot;apt-get source требует прав записи в /var/cache/apt/achives/partial для 
&gt; скачивания .src.rpm, при этом результат попадет в $CWD, а не в кэш к apt&apos;у.
&gt; Требование это избыточно - лучше качать rpm&apos;ку прямо в $CWD, тогда юзеру не 
&gt; будет требоваться группа rpm для пользования (безвредным) apt-get source.&quot;

Интересно, каким местом это оверинжинирили в д*ане...
В любом разе rpm-src в наших apt-conf давным-давно нет.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>167434</commentid>
    <comment_count>22</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2017-11-24 16:25:00 +0300</bug_when>
    <thetext>Как это нету? Всё прекрасно работает, но только под рутом.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>