Hi, ext Aniello Del Sorbo wrote: > Marius Gedminas wrote: >> On Mon, Feb 12, 2007 at 08:13:47PM +0000, Neil MacLeod wrote: >>> Richard Pickler wrote: >>>> The second time, I was installing some packages I built myself, and >>>> it crashed, which I could not recover from. (this one I'll take the >>>> blame for). >>> Why should you take the blame? This is a consumer oriented device and >>> software installation is promoted as a user feature - it should not >>> brick the device, period! >> >> I'm pretty sure you can install apps from the tableteer certified >> repository without bricking the device. >> >> It's impossible to prevent packages from other repositories from doing >> so. Package installation can runs arbitrary scripts as root, and you >> can't prevent root from destroying a Linux system. (Well, maybe if you >> lock it down with capabilities/SELinux/something else, but it's hard to >> do so without making unable to do anything useful.) >> > > Why? > On the tablet you just install apps. Why should the installer need to be > root to do so? > A properly configured device (as it should have been) should NEVER ask > for root permissions. dpkg runs as root and it installs the packages under root rights. Badly done package can therefore very easily[1] make the device go into reboot-loop. [1] For example by filling the disk in postinst script and not cleaning it up, overwriting or removing some required system file etc. > All programs just copy their own executables and write their own > configuration in a file. It can be made in a user writable directory > (perhaps in the memory card too [see below]). > Same holds for libraries. > > I can think of very few .debs (if any) that need to be installed by root > on a tablet. > > Speaking about installing apps on the MMC, it would be very easy too. > I am sure the Maemo Team was faced with such an option and they had to > choose between partitioning the SD/MMC (as VFAT can cause a few issues > with apps execution, and the apps themselves should deal with execution > and configuration files in an unusual path [many do]) or giving away > with this option. The chose the latter. > > May be they just postponed it as they would have needed to deal with > some stuff, for example what to do if you remove/install an SD (the menu > should catch the D-BUS event and remove the external apps from the list > and should add them back when the card is inserted and stuff like that). > > But I am sure it would be perfectly feasible and very useful too (the > dpkg utility allows it). - Eero