You are not logged in.
Yeah, the "problem" is also found in Debian buster; I got a count of some ~120 packages with different version codes between amd64 and i386, and some ~30 more cases added for Devuan beowulf alone. It would appear to be some weakness in the automatic build pipeline, except of course were it is on purpose (if any).
I'm not sure why I had thought that there would be separate "version planes" for the different architectures. Obviously I have just been lucky at my multi-arch excursions ![]()
TL;DR; I compared various distributions by looking at their Packages files, which get downloaded into /var/lib/apt/lists/ when the repositories are in the sources list. Each of those files include the meta information about the packages of the distribution, where e.g. deb.devuan.org_merged_dists_beowulf_main_binary-amd64_Packages tells the story about the binary packages in beowulf's main section for the amd64 architecture.
The Packages files are also manually downloadable over HTTP from the repositories, e.g. for comparing distribution sections for other reasons.
From there, it's a matter of some scripting to compare package versions between a pair of such files. That comparison gets a bit fiddly since there are packages that only belong to the one or the other, as well as common packages with meta data differences other than version codes. But that's where your newlisp skills get a freshening (or you might choose to use some lesser scripting language) ![]()
Eventually I worked something out. ![]()
The cause of this problem is simply that apt does not see different dependency chains for different architectures. Therefore, where a package (like libuuid1) has different version codes for amd64 and i386, then, in a multi-architecture setting, the attempt to install the one will "knock out" the other, with all its ramifications.
libuuid1:amd64 and libuuid1:i386 have different version codes in Devuan beowulf.
A smaller and safer example to experiment with would be xfsdump, where also xfsdump:amd64 and xfsdump:i386 have different version codes. It's easy to see that installing the one will knock out the other (without a total system havoc). (This package is similar in Debian buster, with two different version codes for the different architectures)
After some experiments, I've come to believe that the reason for this problem (that libuuid1 installation causes havoc) is something else than what I suggested. I'm not sure exactly what the issue is, but it seems to come up following the plain upgrade from ascii to beowulf.
Fair enough. Here's the bug tracking link:
https://bugs.debian.org/cgi-bin/bugrepo … bug=933697
Yes, equivs is a powerful albeit dangerous scalpel for the tool belt. It lets you lobotomize the system to a hollow shell of nothingness and yet appear fine ![]()
And yes, it looks like something is wrong with libuuid. Maybe just a copy-and-paste mistake when rearranging things; the package was built from the util-linux source which includes several packages. I submitted a bug report to Debian (where this originated), and perhaps we can temporarily patch ascii/beowulf as well.
It seems like libuuid1 has an explicit "Replaces: e2fsprogs" declaration, which causes great havoc in the base set up. I haven't looked into the details, but that "Replaces" directive seems totally misplaced, since libuuid1 only provides a single library, whereas e2fsprogs provides more than a few useful and essential things, but not that library, nor (as far as I can see at a glance) anything conflicting with that library.
Thus, you don't ever want to install libuuid1. Well, I wouldn't.
Perhaps you can bypass this by using equivs, and (learning to) use it; it's a fairly simple way to tell your system that you have a package of a particular version installed without actually having it installed. In this case you would fool your system with an "equivs" installation of libuuid1:i386=2.33.1-0.1+devuan1, and that might be sufficient to get all else installed. I suppose, it might affect the audio (since this library is pulled in due to pulse0), so it might need additional hands-on later. But It is for instance, trivial to download that missing library /lib/i386-linux-gnu/libuuid.so.1.3.0 and "install" it manually.
Have you compared the system time with the wall clock?
but the system does not boot.
Anyway, I think this is not very useful, since the file system on the USB stick is in format
squashfs (a read-only compressed file system). It is impossible to modify it without rebuilding it.
Well, I think it boots the first stage, and enters a shell prompt instead of booting the second stage, but after "pivot_root", and having "/" overlayed by a tmpfs. Therefore /etc/inittab is editable, although whatever you do to it is not persistent.
In other words, the steps are as follows. First use the advice by @Head_on_a_Stick to get serial boot console, plus the init=/bin/sh parameter to get a shell after first stage boot:
console=ttyS0 init=/bin/shThen modify /etc/inittab (non-persistently) for an autologin on the serial line:
# echo "T0:23:respawn:/sbin/getty -a root ttyS0 vt100" >> /etc/inittabAnd then, enter second stage init:
# exec /sbin/initObviously you'll need to do all that every time you boot, until you get persistence set up.
Have you tried with init=/bin/sh as boot parameter? That parameter might give you a shell prompt instead of the normal boot process, but subsequent to the initrd set up. And it might not. I'm afraid it's some few decades since I toyed at that level, so don't expect miracles.
If it brings you that far, you should enable getty on the serial console by appending the line
T0:23:respawn:/sbin/getty -L ttyS0 115200 vt100to /etc/inittab in the root file system (not the initrd file system), which you need to mount first. Then reboot without the init=...
Well, crazy or not, I think today's easiest method is to copy /etc/init.d/skeleton into the target init script, which then is a configuration for the interpreter script /lib/init/init-d-script that implements the control actions around the nominated "service program".
The init-d-script can also itself be copied, modified (especially by adding an LSB header) and used as the init.d script. That's a good approach if for instance your KPI is a lines-per-day measure, or more seriously, the actual service control is significantly unusual and/or complex.
The middle ground is to rather expand the skeleton copy with overriding functions for the actions where the generic implementations don't suffice.
The "difficult" part is still to read and digest the section 22.2 on Init Actions in Linux Standard Base Core Specification, Generic Part, plus a few sections following that, and to map that to the specifics of the system at hand.
Yes, if it's a case of the shell not terminating, then one of those might hold the cause.
There are also other problem cases where the shell indeed terminates, but getty still doesn't get duly respawned. It really depends on the particular set up of this system; i.e., what the OP means with "using stable".
Perhaps a telinit q command in tty1 (in my test sequence), will trigger a respawn. That would be an indication of some different problem, relating to init and its various configurations, and possibly including the hotplug handling s/w.
On a hasty reading it looks to me like the getty doesn't respawn, which suggests a shell termination problem.
You might want to test this theory by inspecting the process list before and after exiting. E.g.:
login at tty1
type ps axww| grep getty
shift to tty2, login and then type exit
shift back to tty1 and type ps axww | grep getty again (or use up-arrow)
If the second getty list does include tty2, then it's not a respawn problem.
Otherwise the problem is likely that the shell doesn't complete it's termination, perhaps due waiting for an unavailable resource.
afaict, the latest Devuan cloud-init, 0.7.9-5+devuan1, hangs around in the old ascii-proposed/main. The current version in beowulf/main is Debian's 18.3-6, which I take as a pretty good sign that there's a clear opportunity to become a Devuan package maintainer for this package. A step forward on that could be to drop a line at the freenode IRC group #devuan-dev.
initrd ?
Hm, do you mean you want a Web interface for browsing the remote repositories?
I would believe the "normal" command line access would simply draw upon ssh. Perhaps this "random" page
http://www.startupcto.com/server-tech/s … ing-up-svn
can assist you. Those instructions are for CentOS, but to me it looked like you'll only need some rather thin sanity glasses to make good use of them. I'm not actually familiar with the needs of svn, but at a first glance, you merely need to install the subversion package, which includes the svnserve program that a svn+ssh: client operation will want to run. And then of course maintain the "s" bit on the repository directories.
Though I can see that there exist some "apache-subversion" packages in the distribution, so there probably are ways of having a set up through an apache server as well. I suppose svn has been around long enough to attract a plethora of round-about ways to achieve the thing; perhaps many with useful bells and whistles.
Random search result: https://blog.markshead.com/79/setting-up-svn-over-ssh/
I don't use svn myself, but apparently it's just a case of setting up a shared directory over ssh. The client side (on linux) would refer to that using the format
svn co svn+ssh://<path to repo>(Windows clients would be the same but different)
The random search result doesn't suggest the server side need additional, particular software.
Limiting the repository size may need some more;. e.g., to mount a partition as the directory. Or perhaps even bind mount a loop-back mounted file with a file system in.
hth
I just replaced my router, which seemed to be a crappy one. Among its brokenness, it "forgot" about the statically configured printer when the printer went into low power mode. But this got resolved with printer restart, rather; I never tried rebooting my computer.
The thought I had now though, was that possibly the DHCP service of the router makes a more forceful broadcast when the computer reclaims its IP in order to confirm that the IP is available, and that it then also address the DHCP registered MAC (not merely its ARP MAC list) with the result to bring the printer out of its economy mode. It's a theory ![]()
Threads are dynamically named by the Subject line of their first post.
Thus: edit the first post, and change the Subject line.
Hmm, at a glance it looks like package virtualbox is available in jessie/contrib (version 4.3.36), ascii-backports/contrib (version 5.2.24) and ceres/contrib (version 6.0.6).
Let me derail a moment with this note (that might be obvious to many): that I'm learning new about the repo's and that my "world model" above is a bit too simplistic for reality. Probably a good thing, though that model kind of works for me for the moment.
Then, about HTTPS.
The current mirroring technique uses DNS to make deb.devuan.org resolve to some mirror's IP for each "request". Then the problem with using HTTPS is that it requires the sharing of credentials, where recipient organisations need to take on the responsibility of taking due care of them. This is part of the 'trust aspect' of using HTTPS more than the transport encryption aspect, and to have a commercial organisation (which is applicable for many mirrors) take on a responsibility is asking for more than the mere mirroring functionality. Many mirrors do serve via HTTPS, but they do so with their own domain names rather than named as deb.devuan.org.
The alternative solutions would involve handling all requests, either proxying them or bouncing temporary redirects, by a layer of deb.devuan.org hosts physically distributed over the world. This would attract a significant ongoing effort and cost.
Thus, if HTTPS is my thing, then I need to set up my sources.list to use the accredited name(s) of my chosen server(s) directly.
Please note that packages.devuan.org (and auto.mirror.devuan.org is an alias for that domain name) is the historic repository for Devuan. It still provides it's old repository service, but it should be understood as disconnected from the current packaging workflow, which instead results in populating pkgmaster.devuan.org, and then that is mirrored to the hosts that are identified as deb.devuan.org.
The notion of "using Devuan" is now equivalent with having deb.devuan.org/merged as repository.
In extreme circumstances, one might use pkgmaster.devuan.org; for example during the short periods where mirrors show inconsistency during their sync times. However, it typically works equally well and better to just wait a bit and then repeat the failing update or installation command, having allowed time for the mirror(s) to synchronize. If the problem persists, say a couple of hours, then it is likely to be a source inconsistency at pkgmaster.devuan.org. Please report that, even though the automated work flow may well correct the situation eventually; sometimes a manual touch speeds it up.
Changing to a different repository, such as one of those at the top, is like changing distribution. Don't do that.
Yes, you should use deb.devuan.org, and the URLs should also end with /merged. Please check and try again.
@Head_on_a_Stick I can't decide if I should label you stupidly arrogant or arrogantly stupid. In any case I look forward to you growing up.
Well, totally right in that about insults, though. Not the Google bit, obviously, but the rest ![]()
239.1+20181115-1 is from http://deb.devuan.org/devuan experimental/main.
not sure where 239.3+20190131-1 is from though.