Bug 488 - apt-get source под пользователем
: apt-get source под пользователем
Status: REOPENED
: Sisyphus
(All bugs in Sisyphus/apt)
: unstable
: all Linux
: P4 major
Assigned To:
:
:
:
:
:
  Show dependency tree
 
Reported: 2002-01-30 23:11 by
Modified: 2017-11-24 16:25 (History)


Attachments


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2002-01-30 23:11:42
Не выполняется 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 From 2003-09-06 22:50:56 -------
You have to be in "rpm" group. 
Tested with apt-0.5.5cnc4.1-alt5. 
------- Comment #2 From 2007-04-06 16:11:38 -------
$ 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 From 2007-04-06 16:23:07 -------
может быть в качестве рецепта - на /var/lib/cache выставить 750 ?

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

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

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

Требование это избыточно - лучше качать rpm'ку прямо в $CWD, тогда юзеру не 
будет требоваться группа rpm для пользования (безвредным) apt-get source."
------- Comment #7 From 2009-10-01 18:14:15 -------
(В ответ на комментарий №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 From 2009-10-01 18:16:13 -------
Или убрать, или починить, или заставить делать её git clone из нужного места :)
------- Comment #9 From 2009-10-02 11:46:40 -------
(В ответ на комментарий №8)
> Или убрать, или починить, или заставить делать её git clone из нужного места :)

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

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

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

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

> Да работала вроде. А аналога для гитальта пока нету, я так понимаю? По-моему,
> нас юзера съедят.

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

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

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

Dir::Cache "/home/imz/.apt/cache/";
Dir::State::lists "lists/../../../../../apt-lists/";
------- Comment #19 From 2017-11-24 14:31:05 -------
Можно в опциях, а можно и по дефолту, если apt-get source запускается под
пользователем.
------- Comment #20 From 2017-11-24 14:53:48 -------
(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 From 2017-11-24 16:20:23 -------
(В ответ на комментарий №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 From 2017-11-24 16:25:00 -------
Как это нету? Всё прекрасно работает, но только под рутом.