ALT Linux Distributions development
 help / color / mirror / Atom feed
* [devel-distro] install2 с доступной сетью
@ 2011-11-25 14:00 Michael Shigorin
  2011-11-26 12:35 ` Радик Юсупов
  0 siblings, 1 reply; 7+ messages in thread
From: Michael Shigorin @ 2011-11-25 14:00 UTC (permalink / raw)
  To: devel-distro

[-- Attachment #1: Type: text/plain, Size: 931 bytes --]

	Здравствуйте.
Раздумываю над тем, что бы полезного сделать из installer.iso:
сейчас это чисто техническая промежуточная цель (и потому стоит
"спрятать" её или убрать из пространства имён distro/), так как
хотя stage1+stage2 и загружаются -- если не смонтировать что-то
в /image руками до применения разбивки, толку не будет.

Посмотрел в alterator-pkg -- поскольку работает (спасибо Большакову)
automatic=method:cdrom,network:dhcp, то можно попробовать сделать
откат на сетевую установку при недоступности /image/ALTLinux;
набросок прилагаю, но вопрос в том, что тогда ставить (прямо из
бранча не получится, для этого надо обучить alterator-pkg noarch,
что также понадобится для dual-arch).

Ещё надо бы сделать установку сразу с учётом updates при их
доступности...

В общем, если кого этот сумбур задел -- мысли приветствуются %)

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/

[-- Attachment #2: 0001-initinstall.d-90-pkg.sh-fallback-to-remote-repo.patch --]
[-- Type: text/plain, Size: 2191 bytes --]

>From 99267a5f66b77bcd85ebbe21a021ac2c9afc13a5 Mon Sep 17 00:00:00 2001
From: Michael Shigorin <mike@altlinux.org>
Date: Fri, 25 Nov 2011 13:45:03 +0200
Subject: [PATCH] initinstall.d/90-pkg.sh: fallback to remote repo

It is possible to build an image with propagator and install2
but without accompanying package base; refactored detection
so that a fallback to remote repos is performed if no local
repository root is at hand.

We should actually consider fixing this up so updates repo
can be used right for the installation if online (or LAN)
access is available BUT the network is currently only available
for http/ftp methods...
---
 alterator-pkg/initinstall.d/90-pkg.sh |   40 ++++++++++++++++++++------------
 1 files changed, 25 insertions(+), 15 deletions(-)

diff --git a/alterator-pkg/initinstall.d/90-pkg.sh b/alterator-pkg/initinstall.d/90-pkg.sh
index 00f54ef..d826fca 100755
--- a/alterator-pkg/initinstall.d/90-pkg.sh
+++ b/alterator-pkg/initinstall.d/90-pkg.sh
@@ -43,23 +43,33 @@ get_comps()
     return $ret
 }
 
+local_comps()
+{
+	url="file:$image_dir"
+	comps="$(find "$image_dir"/ALTLinux \
+		-mindepth 1 -maxdepth 1 -type d -name 'RPMS.*' -printf '%f\n' |
+		sed -e 's/^RPMS\.//' |
+		tr '\n' ' ')"
+	[ -d "$image_dir"/ALTLinux ]
+}
+
+remote_comps()
+{
+	url="$image_url"
+	if get_comps "$url/ALTLinux/base/release" ; then
+		comps="$(cat "$release_file" |
+			sed -n -e '/\/release\./p' |
+			sed -e 's/.*\.//' |
+			tr '\n' ' ')"
+	else
+		comps="main"
+	fi
+}
+
 # create sources.list
 case "$METHOD" in
-	cdrom|disk|nfs)
-		url="file:$image_dir"
-		comps="$(find "$image_dir"/ALTLinux \
-			    -mindepth 1 -maxdepth 1 -type d -name 'RPMS.*' -printf '%f\n' |
-			    sed -e 's/^RPMS\.//' |
-			    tr '\n' ' ')"
-		;;
-    http|ftp)
-        url="$image_url"
-        if get_comps "$url/ALTLinux/base/release" ; then
-            comps="$(cat "$release_file" | sed -n -e '/\/release\./p' | sed -e 's/.*\.//' | tr '\n' ' ')"
-        else
-            comps="main"
-        fi
-        ;;
+	cdrom|disk|nfs) local_comps || remote_comps;;
+	http|ftp) remote_comps;;
 esac
 printf 'rpm %s ALTLinux %s\n' "$url" "${comps% }" >/etc/apt/sources.list
 
-- 
1.7.7.3


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [devel-distro] install2 с доступной сетью
  2011-11-25 14:00 [devel-distro] install2 с доступной сетью Michael Shigorin
@ 2011-11-26 12:35 ` Радик Юсупов
  2011-11-26 13:14   ` Michael Shigorin
  0 siblings, 1 reply; 7+ messages in thread
From: Радик Юсупов @ 2011-11-26 12:35 UTC (permalink / raw)
  To: devel-distro

25.11.2011 18:00, Michael Shigorin пишет:
> В общем, если кого этот сумбур задел -- мысли приветствуются %)
Я правильно понял, что речь идет о возможности устанавливать свежие 
версии пакетов прямо при установке новой системы?
Если да, то я готов тестить то, что быдет написано, ибо сам такое писать 
не умею :)

-- 
ALTLinux Team
My project: http://lxdesktop.altlinux.org



^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [devel-distro] install2 с доступной сетью
  2011-11-26 12:35 ` Радик Юсупов
@ 2011-11-26 13:14   ` Michael Shigorin
  2011-11-26 13:48     ` Denis Nazarov
  2011-11-28  7:21     ` Dmitriy Kruglikov
  0 siblings, 2 replies; 7+ messages in thread
From: Michael Shigorin @ 2011-11-26 13:14 UTC (permalink / raw)
  To: devel-distro

On Sat, Nov 26, 2011 at 04:35:50PM +0400, Радик Юсупов wrote:
> >В общем, если кого этот сумбур задел -- мысли приветствуются %)
> Я правильно понял, что речь идет о возможности устанавливать
> свежие версии пакетов прямо при установке новой системы?

Угу.

> Если да, то я готов тестить то, что быдет написано,
> ибо сам такое писать не умею :)

Там ничего особо умного, но надо придумать, как.
Основная задачка состоит из того, чтобы:
- propagator при загрузке поднял сеть (а он умеет, как выяснилось);
- в /etc/apt/sources.list оказались подходящие репо (alterator-pkg).

Пока дело за вторым.

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [devel-distro] install2 с доступной сетью
  2011-11-26 13:14   ` Michael Shigorin
@ 2011-11-26 13:48     ` Denis Nazarov
  2011-11-26 14:05       ` Michael Shigorin
  2011-11-28  7:21     ` Dmitriy Kruglikov
  1 sibling, 1 reply; 7+ messages in thread
From: Denis Nazarov @ 2011-11-26 13:48 UTC (permalink / raw)
  To: shigorin, Distributions development

26.11.2011 19:14, Michael Shigorin пишет:
> On Sat, Nov 26, 2011 at 04:35:50PM +0400, Радик Юсупов wrote:
>>> В общем, если кого этот сумбур задел -- мысли приветствуются %)
>> Я правильно понял, что речь идет о возможности устанавливать
>> свежие версии пакетов прямо при установке новой системы?
> Угу.
>
>> Если да, то я готов тестить то, что быдет написано,
>> ибо сам такое писать не умею :)
> Там ничего особо умного, но надо придумать, как.
> Основная задачка состоит из того, чтобы:
> - propagator при загрузке поднял сеть (а он умеет, как выяснилось);
> - в /etc/apt/sources.list оказались подходящие репо (alterator-pkg).
>
> Пока дело за вторым.
>
А предложить юзеру выбор репы, а? Тогда сразу универсальный дистр для 
всех реп :)


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [devel-distro] install2 с доступной сетью
  2011-11-26 13:48     ` Denis Nazarov
@ 2011-11-26 14:05       ` Michael Shigorin
  0 siblings, 0 replies; 7+ messages in thread
From: Michael Shigorin @ 2011-11-26 14:05 UTC (permalink / raw)
  To: Distributions development

On Sat, Nov 26, 2011 at 07:48:31PM +0600, Denis Nazarov wrote:
> А предложить юзеру выбор репы, а? Тогда сразу универсальный
> дистр для всех реп :)

Помечтать можно, а вот получится ли -- пока не знаю.

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [devel-distro] install2 с доступной сетью
  2011-11-26 13:14   ` Michael Shigorin
  2011-11-26 13:48     ` Denis Nazarov
@ 2011-11-28  7:21     ` Dmitriy Kruglikov
  2011-11-28  9:16       ` Michael Shigorin
  1 sibling, 1 reply; 7+ messages in thread
From: Dmitriy Kruglikov @ 2011-11-28  7:21 UTC (permalink / raw)
  To: shigorin, Distributions development

26 ноября 2011 г. 15:14 пользователь Michael Shigorin написал:

> - в /etc/apt/sources.list оказались подходящие репо (alterator-pkg).
>
> Пока дело за вторым.
А если:
- Положить в теплом месте некоторый набор sources.list (или генерить
их налету)...
- Спросить узверя, какой вариант (P6, Sisyphus) и с какого ближайшего
зеркала он хочет удовлетвориться...
  А пуще, предложить ему то зеркало, от которого отклик минимальный...
И нате вам свежих пакетов...
Ну, предупредить естественно, что может быть "ой"...


-- 
Best regards,
 Dmitriy Kruglikov.
    QString at, dot, mail, XMPP;
    at = "@";
    dot = ".";
    mail = "Dmitriy.Kruglikov" + $at +"gmail" + $dot + "com";
    XMPP = $mail;

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [devel-distro] install2 с доступной сетью
  2011-11-28  7:21     ` Dmitriy Kruglikov
@ 2011-11-28  9:16       ` Michael Shigorin
  0 siblings, 0 replies; 7+ messages in thread
From: Michael Shigorin @ 2011-11-28  9:16 UTC (permalink / raw)
  To: Distributions development

On Mon, Nov 28, 2011 at 09:21:58AM +0200, Dmitriy Kruglikov wrote:
> > - в /etc/apt/sources.list оказались подходящие репо (alterator-pkg).
> А если:
> - Положить в теплом месте некоторый набор sources.list
>   (или генерить их налету)...

Это довольно болячечный вопрос -- хотя если ограничиться
ftp.altlinux.org, mirror.yandex.ru и ftp.linux.kiev.ua,
можно попробовать с чем-то взлететь.

> - Спросить узверя, какой вариант (P6, Sisyphus)

На сей счёт уже спрашивали, я пока задумался.

>   и с какого ближайшего зеркала он хочет удовлетвориться...
> А пуще, предложить ему то зеркало, от которого отклик
> минимальный...  И нате вам свежих пакетов...
> Ну, предупредить естественно, что может быть "ой"...

https://bugzilla.altlinux.org/26490
https://bugzilla.altlinux.org/26547

Если кто зафиксит быстрее, можно будет идти дальше.

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2011-11-28  9:16 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-11-25 14:00 [devel-distro] install2 с доступной сетью Michael Shigorin
2011-11-26 12:35 ` Радик Юсупов
2011-11-26 13:14   ` Michael Shigorin
2011-11-26 13:48     ` Denis Nazarov
2011-11-26 14:05       ` Michael Shigorin
2011-11-28  7:21     ` Dmitriy Kruglikov
2011-11-28  9:16       ` Michael Shigorin

ALT Linux Distributions development

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel-distro/0 devel-distro/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-distro devel-distro/ http://lore.altlinux.org/devel-distro \
		devel-distro@lists.altlinux.org devel-distro@lists.altlinux.ru devel-distro@lists.altlinux.com
	public-inbox-index devel-distro

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.devel-distro


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git