X-Original-To: alpine-devel@lists.alpinelinux.org Received: from mail.bitmessage.ch (mail.bitmessage.ch [146.228.112.252]) by lists.alpinelinux.org (Postfix) with ESMTP id 6897D5C4EA1 for ; Mon, 12 Feb 2018 13:27:11 +0000 (GMT) dkim-signature: v=1; a=rsa-sha256; d=bitmessage.ch; s=mail; c=relaxed/relaxed; q=dns/txt; h=From:Subject:Date:Message-ID:To:MIME-Version:Content-Type:Content-Transfer-Encoding:In-Reply-To:References; bh=70P1Sr8jDJdeUW/gPxD4hANl3dLDaBPiatHEwRa20jw=; b=FdkqhwCgonOQMPzkITxn2tYFsqc1DBe8vZL8NdonekFiu/vdTNy9FHiSUMHVYDfXPEYq1t7qH/dmCTk2YlXIvurIzHnAT/EX1SiW1/qHakhLkr90Lz4bsejdmqHgcAGKH39Nx49LYbm+r9K8vc+WOi/lvhxfjIr6R/Q6zAUHm+s= Received: from alpine.my.domain (ppp91-122-183-67.pppoe.avangarddsl.ru [91.122.183.67]) by mail.bitmessage.ch with ESMTPSA (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256) ; Mon, 12 Feb 2018 14:26:45 +0100 Date: Mon, 12 Feb 2018 13:26:22 +0000 From: =?utf-8?B?Q8OhZw==?= To: "alpine-devel" Subject: Re: [alpine-devel] RFC: Introducing tools-base meta package Message-ID: <20180212132622.KfZQz%ca6c@bitmessage.ch> References: <161894efe87.111ebc5a251296.390323127337732549@zoho.com> In-Reply-To: <161894efe87.111ebc5a251296.390323127337732549@zoho.com> Mail-Followup-To: "alpine-devel" , =?utf-8?B?Q8OhZw==?= User-Agent: mail v14.9.6 X-Mailinglist: alpine-devel Precedence: list List-Id: Alpine Development List-Unsubscribe: List-Post: List-Help: List-Subscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Przemys=C5=82aw Pawe=C5=82czyk wrote: > Mind that this RFC is not about replacing busybox, but about introducing > changes that would make such endeavour more pain-free if ever happening. > But let me very briefly go into that territory too. > Why replace busybox? > To have better implementation of widely used tools, of course. > Any candidates? I threw away busybox and other "core/base" packages (they are, as a matter of fact, present because of dependencies but are dummy and contain nothing) and replaced them with: sbase - portable Unix utilities (cat, du, ls etc.); ubase - unportable Linux utilities (mount, ps, dd etc.); sinit - a simple init; svc - service management (init scripts were brought from stali and Morpheus); vis - a text editor (sbase has a very ed implementation); mksh - a shell; nawk - the One True Awk; pigz - for gzip iproute2 - for various net utilities; sdhcp - a small DHCP client; curses - NetBSD curses. What's missing (stty, patch, diff etc.) can be pulled from BSDs or Heirloom. With this on top of the "real" Alpine core (musl/apk-tools etc.) you have a complete distribution. Also, what can be statically linked should be statically linked. Now, we need a decent file system layout, throw away all GNU dependencies, link everything statically (, write our own kernel, reach Mars before Elon Musk...) -- ca=C3=B3c --- Unsubscribe: alpine-devel+unsubscribe@lists.alpinelinux.org Help: alpine-devel+help@lists.alpinelinux.org ---