Bug 488

Summary: apt-get source под пользователем
Product: Sisyphus Reporter: Anton Farygin <rider>
Component: aptAssignee: Ivan Zakharyaschev <imz>
Status: NEW --- QA Contact:
Severity: major    
Priority: P4 CC: asy, boyarsh, darktemplar, dottedmag, evg, glebfm, imz, ldv, mike, placeholder, rider
Version: unstable   
Hardware: all   
OS: Linux   

Description Anton Farygin 2002-01-30 23:11:42 MSK
Не выполняется apt-get source под пользователем:
<a href="mailto:rider@master" target="_new">rider@master</a> ~ $ apt-get source MySQL
Обработка файловых зависимостей... Завершено
Чтение списков пакетов... Завершено         
Построение дерева зависимостей... Завершено
W: Невозможно прочитать список пакетов \'<a href="ftp://ftp.altlinux.ru">ftp://ftp.altlinux.ru</a> i586/Mandrake/base/pkglist.sisyphus\' (/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
---

---

Comment 1 Dmitry V. Levin 2003-09-06 22:50:56 MSD
You have to be in "rpm" group. 
Tested with apt-0.5.5cnc4.1-alt5. 
Comment 2 Anton Farygin 2007-04-06 16:11:38 MSD
$ 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'а в домашний? каталог.

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

Видимо reopen, для дальнейших размышлений.
Comment 3 Anton Farygin 2007-04-06 16:23:07 MSD
может быть в качестве рецепта - на /var/lib/cache выставить 750 ?

Тогда пользователи группы rpm не смогут исправлять хеши apt'а и можно будет
пользователей вносить в группу rpm ?
Comment 4 Anton Farygin 2007-04-06 16:23:20 MSD
может быть в качестве рецепта - на /var/cache/apt выставить 750 ?

Тогда пользователи группы rpm не смогут исправлять хеши apt'а и можно будет
пользователей вносить в группу rpm ?
Comment 5 Mikhail Gusarov 2008-01-03 17:51:05 MSK
*** Bug 13861 has been marked as a duplicate of this bug. ***
Comment 6 Mikhail Gusarov 2008-01-03 17:51:35 MSK
Из #13861:

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

Требование это избыточно - лучше качать rpm'ку прямо в $CWD, тогда юзеру не 
будет требоваться группа rpm для пользования (безвредным) apt-get source."
Comment 7 inger@altlinux.org 2009-10-01 18:14:15 MSD
(В ответ на комментарий №6)
> Из #13861:
> 
> "apt-get source требует прав записи в /var/cache/apt/achives/partial для 
> скачивания .src.rpm, при этом результат попадет в $CWD, а не в кэш к apt'у.
> 
> Требование это избыточно - лучше качать rpm'ку прямо в $CWD, тогда юзеру не 
> будет требоваться группа rpm для пользования (безвредным) apt-get source."
> 
Есть гипотеза, что бага не актуальна в свете того что используется git.alt. Я бы вообще убрал из apt поддержку source.
Comment 8 Mikhail Gusarov 2009-10-01 18:16:13 MSD
Или убрать, или починить, или заставить делать её git clone из нужного места :)
Comment 9 inger@altlinux.org 2009-10-02 11:46:40 MSD
(В ответ на комментарий №8)
> Или убрать, или починить, или заставить делать её git clone из нужного места :)

Я голосую за "убрать"¸ тем более что эта фишка никогда нормально не работала ;)
Comment 10 Andrey Rahmatullin 2009-10-02 11:50:46 MSD
Поддержку rpm-src тоже убрать?

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

Да работала вроде. А аналога для гитальта пока нету, я так понимаю? По-моему, нас юзера съедят.
Comment 11 inger@altlinux.org 2009-10-02 11:52:06 MSD
(В ответ на комментарий №10)
> Поддержку rpm-src тоже убрать?
> 
> (В ответ на комментарий №9)
> > Я голосую за "убрать"¸ тем более что эта фишка никогда нормально не работала ;)
> 
> Да работала вроде. А аналога для гитальта пока нету, я так понимаю? По-моему,
> нас юзера съедят.
Не знаю таких юзерей.
Ну тем не менее возможно предложить по некоторому анонимному аккаунту find-package ;)
Comment 12 Evgenii Terechkov 2009-10-02 12:15:58 MSD
> Поддержку rpm-src тоже убрать?
> (В ответ на комментарий №9)
> > Я голосую за "убрать"¸ тем более что эта фишка никогда нормально не работала ;)

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

girar-import?
Comment 13 Anton Farygin 2010-02-07 12:29:45 MSK
Оно всё ещё актуально ?
Comment 14 Evgenii Terechkov 2010-02-07 12:47:31 MSK
Да. Ведь, как я понимаю, ничего не изменилось.
Comment 15 Sergey Y. Afonin 2010-11-27 15:20:15 MSK
(In reply to comment #10)

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

Мне что-то тоже так представляется.
Comment 16 Anton Farygin 2011-02-13 13:29:13 MSK
Ошибка ещё актуальна ?
Comment 17 Mikhail Gusarov 2011-02-13 13:31:03 MSK
Угу.
Comment 18 Ivan Zakharyaschev 2017-11-24 14:22:36 MSK
Да можно выставить в опциях свой путь, наверное, пользоваться спокойно. Например, я для хешера так делаю:

Dir::Cache "/home/imz/.apt/cache/";
Dir::State::lists "lists/../../../../../apt-lists/";
Comment 19 Anton Farygin 2017-11-24 14:31:05 MSK
Можно в опциях, а можно и по дефолту, если apt-get source запускается под пользователем.
Comment 20 Ivan Zakharyaschev 2017-11-24 14:53:48 MSK
(In reply to comment #19)
> Можно в опциях, а можно и по дефолту, если apt-get source запускается под
> пользователем.

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

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

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

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

(Можно сказать так: apt-get source по умолчанию идёт ожидаемым путём, который не работает для всех пользователей. Что поделаешь?.. Давайте не подстраиваться под пользователей, а пусть пользователи подстраивают этот хорошо знакомый инструмент под себя. Тогда не будет неожиданностей, например, с пожиранием места в ~/.)
Comment 21 Michael Shigorin 2017-11-24 16:20:23 MSK
(В ответ на комментарий №6)
> Из #13861:
> "apt-get source требует прав записи в /var/cache/apt/achives/partial для 
> скачивания .src.rpm, при этом результат попадет в $CWD, а не в кэш к apt'у.
> Требование это избыточно - лучше качать rpm'ку прямо в $CWD, тогда юзеру не 
> будет требоваться группа rpm для пользования (безвредным) apt-get source."

Интересно, каким местом это оверинжинирили в д*ане...
В любом разе rpm-src в наших apt-conf давным-давно нет.
Comment 22 Anton Farygin 2017-11-24 16:25:00 MSK
Как это нету? Всё прекрасно работает, но только под рутом.