ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [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