* [devel] apt-repo
@ 2010-10-12 6:53 Андрей Черепанов
2010-10-12 11:27 ` Michael Shigorin
0 siblings, 1 reply; 9+ messages in thread
From: Андрей Черепанов @ 2010-10-12 6:53 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 1232 bytes --]
Уважаемые коллеги. Я заинтересован в написании скрипта по управлению
источниками для apt-get с рабочим названием apt-repo. Скрипт должен:
- показывать текущие источники
- добавлять бранчи и таски
- удалять бранчи и таски (технически: комментируя вхождения)
- мигрировать на другой бранч
- использовать указанный apt.conf для источника пакетных списков
- учитывать двойственность архитектуры для бранчей
Хочу согласовать API (пока в виде примеров):
# показать список доступных репов (выводится в виде, указанный в файле
# (rpm http://... i586 classic)
apt-repo
# использовать другой apt.conf
apt-repo --conf=~/.hasher/apt.conf
# добавление бранча
apt-repo add branch p5
apt-repo p5
apt-repo branch p5 rpm [alt] \
ftp://ftp.altlinux.org/pub/distributions/ALTLinux/p5/branch
# добавление таска
apt-repo add task 30438
apt-repo #30438
# добавление строки (noarch добавляется автоматически)
apt-repo rpm [alt] \
ftp://ftp.altlinux.org/pub/distributions/ALTLinux/p5/branch i586 classic
# удаление
apt-repo del branch p5
apt-repo del #30438
# миграция на другой бранч
apt-repo switch 5.1
Если необходимо, я опишу формальным синтаксисом. Хочу услышать предложения и
дополнения.
--
Андрей Черепанов
ALT Linux
cas@altlinux.ru
[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [devel] apt-repo
2010-10-12 6:53 [devel] apt-repo Андрей Черепанов
@ 2010-10-12 11:27 ` Michael Shigorin
2010-10-12 12:17 ` Андрей Черепанов
0 siblings, 1 reply; 9+ messages in thread
From: Michael Shigorin @ 2010-10-12 11:27 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Tue, Oct 12, 2010 at 10:53:24AM +0400, Андрей Черепанов wrote:
> - учитывать двойственность архитектуры для бранчей
Возможно, ещё специфику вида x86_{64,32}.
> Хочу согласовать API (пока в виде примеров):
Смотрится нормально.
> # использовать другой apt.conf
> apt-repo --conf=~/.hasher/apt.conf
Имей в виду, такая тильда шеллом не раскроется, придётся самому
или eval'ить.
> Если необходимо, я опишу формальным синтаксисом. Хочу услышать
> предложения и дополнения.
Хорошо бы любимую проблему учесть -- бранч всмятку с сизифом.
И выдавать warning либо не вестись на провокации без -f.
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [devel] apt-repo
2010-10-12 11:27 ` Michael Shigorin
@ 2010-10-12 12:17 ` Андрей Черепанов
2010-10-12 14:55 ` Michael Shigorin
0 siblings, 1 reply; 9+ messages in thread
From: Андрей Черепанов @ 2010-10-12 12:17 UTC (permalink / raw)
To: ALT Linux Team development discussions
12 октября 2010 Michael Shigorin написал:
> On Tue, Oct 12, 2010 at 10:53:24AM +0400, Андрей Черепанов wrote:
> > - учитывать двойственность архитектуры для бранчей
>
> Возможно, ещё специфику вида x86_{64,32}.
--arch=x86_64
Я думал над этим, просто забыл написать.
> > Хочу согласовать API (пока в виде примеров):
> Смотрится нормально.
>
> > # использовать другой apt.conf
> > apt-repo --conf=~/.hasher/apt.conf
>
> Имей в виду, такая тильда шеллом не раскроется, придётся самому
> или eval'ить.
Это я в курсе. Ну и $HOME никто не отменял.
> > Если необходимо, я опишу формальным синтаксисом. Хочу услышать
> > предложения и дополнения.
>
> Хорошо бы любимую проблему учесть -- бранч всмятку с сизифом.
> И выдавать warning либо не вестись на провокации без -f.
Вариант с одним бранчем:
apt-repo migrate p5
Вариант с подклбчением вдобавок:
apt-repo add sisypus
...
apt-repo del sisyphus
--
Андрей Черепанов
ALT Linux
cas@altlinux.ru
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [devel] apt-repo
2010-10-12 12:17 ` Андрей Черепанов
@ 2010-10-12 14:55 ` Michael Shigorin
2010-10-12 15:32 ` Андрей Черепанов
0 siblings, 1 reply; 9+ messages in thread
From: Michael Shigorin @ 2010-10-12 14:55 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Tue, Oct 12, 2010 at 04:17:06PM +0400, Андрей Черепанов wrote:
> > Хорошо бы любимую проблему учесть -- бранч всмятку с сизифом.
> > И выдавать warning либо не вестись на провокации без -f.
> Вариант с одним бранчем:
> apt-repo migrate p5
>
> Вариант с подклбчением вдобавок:
> apt-repo add sisypus
> ...
> apt-repo del sisyphus
Должно НЕ получаться молча и легко смешать два бранча,
если один из них -- сизиф (дальше можно думать над более
удачными условиями, но это одна из наиболее частных проблем).
Пока в sources.list штатно были пусть и заремареные, но вписанные
сизифные строчки (в т.ч. и в дистрибутивах) -- порой раскопки
взрывов приводили к одному и тому же описанию: "запустил менеджер
пакетов Synaptic из меню, а там галочка, ну я её и включил,
потому что читал, что в сизифусе самые свежие программы".
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [devel] apt-repo
2010-10-12 14:55 ` Michael Shigorin
@ 2010-10-12 15:32 ` Андрей Черепанов
2010-10-12 19:01 ` Vitaly Lipatov
0 siblings, 1 reply; 9+ messages in thread
From: Андрей Черепанов @ 2010-10-12 15:32 UTC (permalink / raw)
To: ALT Linux Team development discussions
12 октября 2010 Michael Shigorin написал:
> On Tue, Oct 12, 2010 at 04:17:06PM +0400, Андрей Черепанов wrote:
> > > Хорошо бы любимую проблему учесть -- бранч всмятку с сизифом.
> > > И выдавать warning либо не вестись на провокации без -f.
> >
> > Вариант с одним бранчем:
> > apt-repo migrate p5
> >
> > Вариант с подклбчением вдобавок:
> > apt-repo add sisypus
> > ...
> > apt-repo del sisyphus
>
> Должно НЕ получаться молча и легко смешать два бранча,
> если один из них -- сизиф (дальше можно думать над более
> удачными условиями, но это одна из наиболее частных проблем).
>
> Пока в sources.list штатно были пусть и заремареные, но вписанные
> сизифные строчки (в т.ч. и в дистрибутивах) -- порой раскопки
> взрывов приводили к одному и тому же описанию: "запустил менеджер
> пакетов Synaptic из меню, а там галочка, ну я её и включил,
> потому что читал, что в сизифусе самые свежие программы".
Можно предупреждение повешать с просьбой подтверждения опасной операции.
--
Андрей Черепанов
ALT Linux
cas@altlinux.ru
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [devel] apt-repo
2010-10-12 15:32 ` Андрей Черепанов
@ 2010-10-12 19:01 ` Vitaly Lipatov
2010-10-12 19:16 ` Michael Shigorin
2010-10-13 5:58 ` Денис Смирнов
0 siblings, 2 replies; 9+ messages in thread
From: Vitaly Lipatov @ 2010-10-12 19:01 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Вторник 12 октября 2010, Андрей Черепанов wrote:
> 12 октября 2010 Michael Shigorin написал:
> > Должно НЕ получаться молча и легко смешать два бранча,
> > если один из них -- сизиф (дальше можно думать над более
> > удачными условиями, но это одна из наиболее частных
> > проблем).
По-моему, в любом случае не стоит мешать. Человек, который знает,
что делает, и руками sources.list исправит.
...
> Можно предупреждение повешать с просьбой подтверждения опасной
> операции.
Вообще, если эти команды больше для разработчиков, на этом уровне
вряд ли нужны особые предупреждения...
--
С уважением,
Виталий Липатов, ALT Linux Team, Eternity Software Team
Россия, Санкт-Петербург. http://etersoft.ru
GNU! ALT Linux! WINE! LaTeX! LyX! http://freesource.info
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [devel] apt-repo
2010-10-12 19:01 ` Vitaly Lipatov
@ 2010-10-12 19:16 ` Michael Shigorin
2010-10-13 5:58 ` Денис Смирнов
1 sibling, 0 replies; 9+ messages in thread
From: Michael Shigorin @ 2010-10-12 19:16 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Tue, Oct 12, 2010 at 11:01:16PM +0400, Vitaly Lipatov wrote:
> > > Должно НЕ получаться молча и легко смешать два бранча,
> > > если один из них -- сизиф (дальше можно думать над более
> > > удачными условиями, но это одна из наиболее частных
> > > проблем).
> По-моему, в любом случае не стоит мешать. Человек, который
> знает, что делает, и руками sources.list исправит.
Вопрос не в мешать, а в спотыкалке при типичной ошибке.
zsh по rm * ~ выдаст предупреждение и без alias с -i,
и это правильно.
> > Можно предупреждение повешать с просьбой подтверждения
> > опасной операции.
> Вообще, если эти команды больше для разработчиков, на этом
> уровне вряд ли нужны особые предупреждения...
Я был бы рад давать такие команды более-менее опытным
пользователям в руки. А предупреждения и наиболее матёрым,
но вечно перегруженным оказываются нелишними.
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [devel] apt-repo
2010-10-12 19:01 ` Vitaly Lipatov
2010-10-12 19:16 ` Michael Shigorin
@ 2010-10-13 5:58 ` Денис Смирнов
2010-10-14 13:48 ` Vitaly Lipatov
1 sibling, 1 reply; 9+ messages in thread
From: Денис Смирнов @ 2010-10-13 5:58 UTC (permalink / raw)
To: devel
On Tue, Oct 12, 2010 at 11:01:16PM +0400, Vitaly Lipatov wrote:
VL> По-моему, в любом случае не стоит мешать. Человек, который знает,
VL> что делает, и руками sources.list исправит.
Есть разные usecases. Ситуации когда действительно надо смешать в
sources.list сизиф с бранчем сходу придумать не могу. По ошибке это делают
многие, и это стабильно приводит к взрыву. Поэтому правильнее если
интерфейс не будет позволять физически такой возможности.
Если кому-то вдруг понадобится -- он сделает это ручками. Зато у всех
остальных ничего не будет взрываться.
--
С уважением, Денис
http://mithraen.ru/
----------------------------------------------------------------------------
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [devel] apt-repo
2010-10-13 5:58 ` Денис Смирнов
@ 2010-10-14 13:48 ` Vitaly Lipatov
0 siblings, 0 replies; 9+ messages in thread
From: Vitaly Lipatov @ 2010-10-14 13:48 UTC (permalink / raw)
To: ALT Linux Team development discussions
В сообщении от Среда 13 октября 2010 Денис Смирнов написал(a):
> On Tue, Oct 12, 2010 at 11:01:16PM +0400, Vitaly Lipatov wrote:
>
> VL> По-моему, в любом случае не стоит мешать. Человек, который знает,
> VL> что делает, и руками sources.list исправит.
>
> Есть разные usecases. Ситуации когда действительно надо смешать в
> sources.list сизиф с бранчем сходу придумать не могу. По ошибке это делают
> многие, и это стабильно приводит к взрыву. Поэтому правильнее если
> интерфейс не будет позволять физически такой возможности.
>
> Если кому-то вдруг понадобится -- он сделает это ручками. Зато у всех
> остальных ничего не будет взрываться.
Да, именно это я и пытался сказать.
--
Lav
Виталий Липатов
Россия, Санкт-Петербург. www.etersoft.ru
GNU! ALT Linux Team! WINE! WIKI! LaTeX! LyX!
^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2010-10-14 13:48 UTC | newest]
Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2010-10-12 6:53 [devel] apt-repo Андрей Черепанов
2010-10-12 11:27 ` Michael Shigorin
2010-10-12 12:17 ` Андрей Черепанов
2010-10-12 14:55 ` Michael Shigorin
2010-10-12 15:32 ` Андрей Черепанов
2010-10-12 19:01 ` Vitaly Lipatov
2010-10-12 19:16 ` Michael Shigorin
2010-10-13 5:58 ` Денис Смирнов
2010-10-14 13:48 ` Vitaly Lipatov
ALT Linux Team development discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
public-inbox-index devel
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.devel
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git