LWN.net Logo

Distributions

News and Editorials

Debian multiarch support

Multiarch is a concept that involves the ability to run binaries compiled on one architecture on machines with a different architecture. For example, an amd64 system Linux system would be able to run the same binary programs that run on an i386 Linux system. This idea has been talked about by a few Debian developers for at least a couple of years.

This week Matt Taggart posted an update on the Debian-devel mailing list, with a pointer to a wiki where information and status is being tracked, and a pointer to a report (PDF) entitled Multi-Arch Implementation Strategy, prepared for HP by Canonical Ltd. What follows is a summary of the report.

The report looks at various ways to extend Debian (and derived systems) to provide multiarch support. Implementation strategies will be tested during the upcoming Ubuntu Eft development cycle and, hopefully, be deployed in the Debian etch release.

The primary problem with multiarch support is in shared libraries normally located in the /usr/lib directory. These libraries are shared by many binary programs and they may also contain architecture specific information. For example, and an AMD64 library would specify such things as address space, calling conventions, word and data sizes, and other information that would not allow a program to load on i386 system.

The currently favored solution is to move the libraries into arch-named subdirectories under /usr/lib. This would allow the binary package to link to the correct architecture specific library.

Another problem is in the architecture dependent binaries in /usr/bin and /usr/sbin. An openssl binary complied for the i386 architecture might run quite well on an amd64 system, but that amd64 system can't have the native version of openssl installed at the same time unless the system administrator put the package in /opt or /usr/local. The proposed location for all architecture-independent binaries is under /usr/share.

When creating shared libraries, developers should keep separate the architecture-dependent files from the architecture-independent files and avoid hard coding the paths to architecture-dependent files. This will avoid naming conflicts, save space, and allow the architecture-dependent files to moved or renamed as needed.

Ideally a multiarch system should not need special packages and should not waste disk space unnecessarily. Package maintainers and system administrators should not need to know more or do more to make the system work. Configuration files should be easily shared by multiple systems.

In the long term upstream developers will need to be retrained to write code that can be more easily shared. In the short term, chroots should be used when installing software from multiple architectures. Environment packages, multiple binary production and automated package rewriting could also help in the short term.

An attempt to get OpenOffice.org 2 running on a multiarch system was used as a feasibility study. While it would be highly desirable to have a multiarch OOo, it was not designed that way and numerous problems were encountered in the process. Ultimately they recommend that multiarch support be built into the package manager. While rewriting massive amounts of existing code is not really feasible, new developers would do well to keep multiarch guidelines in mind when creating new packages and libraries.

Comments (16 posted)

New Releases

SUSE Linux 10.1 Released

Version 10.1 of SUSE Linux has been announced. "As usual, we ship all the latest open source packages available at the time. But we want to give special mention to Xgl for 3D acceleration on the desktop (http://www.opensuse.org/xgl), NetworkManager for getting painless wifi access everywhere, the completely open source AppArmor 2.0, and the full integration of XEN 3 in YaST."

Full Story (comments: none)

rPath Linux 1.0.2 available for x86 and x86_64

rpath Linux has released refreshed ISO images. "These images include all updates through and including updates released on 8 May 2006. If you have already installed rPath Linux 1, you should update your current system using Conary rather than reinstall using the new images."

Full Story (comments: none)

Puppy Linux 1.09 Community Edition

Puppy Linux has released 1.09 Community Edition.

Full Story (comments: none)

EasyUbuntu "It's all new!" 3 Released!

The EasyUbuntu Team has announced the release of EasyUbuntu 3. "EasyUbuntu 3 is the culmination of 6 months of hard work which will bring a tool to the new Ubuntu user. With no prior Linux experiance, this tool will let you install commonly requested tweaks, and a selection of restricted codecs."

Full Story (comments: none)

Aurox Live Generator

Aurox, a Fedora-based distribution created in Poland, has announced Live-Generator. "Live-Generator is an integrated pack of scripts for building custom LiveCD distributions based on Aurox Linux. Usage is very simple: user must fill-in the config file (for custom wallpaper, bootsplash, etc.) located in the main Live-Generator directory and run 'generate-live'."

Comments (none posted)

Distribution News

Bits from the DPL: Partners and Debian

Anthony Towns looks at Debian's partners. "So the point of this mail is to encourage everyone to think about ways in which we can help organisations that would like to be our partners work better with us. Because that's harder than it sounds..."

Full Story (comments: none)

Testing security archive move

The Debian testing security team has announced the integration of the secure testing to the main archive. "We invite Debian users who are currently running testing, or who would like to switch to testing, to subscribe to the secure-testing-announce mailing list, which will be used to announce security updates."

Full Story (comments: none)

Debian etch transitions

Martin Michlmayr reports on possibility of moving to GCC 4.1 for the etch release. "In summary, there are ~140 bugs that need to be fixed in the next few weeks. If you're the maintainer of a package that does not build with GCC 4.1, please investigate this issue. If you're interested in this transition, please consider submitting bugs and doing NMUs."

Michael Koch looks at a GCJ 4.1 transition. "The Debian Java Team wants to switch the default version gcj/gij to point to the according 4.1 version. After that is done all GCJ 4.0 packages will be removed from unstable. Most packages should just need a simple rebuild. Packages building a native JNI library will need some manual action as long as gcc-4.1/g++-4.1 are not the default compilers. The problems are JNI include files which are located in a compiler specific directory. To make your packages build please add -I/usr/lib/jvm/java-gcj/include to your compiler flags."

Comments (none posted)

Bits from the 2IC

Steve McIntyre reports on his activities as a duly appointed DPL delegate, with a look at the current status of Google Summer of Code applications and projects, moving irc.debian.org away from Freenode, praise for the debian-installer team, and several other topics.

Full Story (comments: none)

Sun Java available from non-free

Official packages of Sun Java are now available from the non-free section of Debian unstable. This license, while still non-free, allows the Sun Java Runtime Environment (JRE) or Java Development Kit (JDK) to be distributed by Debian.

Full Story (comments: none)

For those who care about Debconf but couldn't make it

Ben Hutchings reports that live video feeds are available for at least parts of Debconf. The recordings will also be available in various formats later on.

Full Story (comments: none)

Fedora Core package cleanup project

Will Woods reports on the Fedora Core package cleanup project. "In the past, Core packages have not been held to the same standards as Extras. We want to fix this! We're starting by cleaning up the spec files so that Core packages can all be built using Mock. (If you aren't familiar with Mock, it's a cool RPM build tool that we use to build Fedora Extras.) This is where you come in: We need people to attempt Mock builds of Fedora Core packages, and file bugs when they find packages that don't build."

Full Story (comments: none)

Unofficial Fedora FAQ Update: 2006-05-11

The Unofficial Fedora FAQ has gotten another update, incorporating various bits of feedback and improvements to the FAQ. "This is mostly a "polish" update, making everything shiny and bright, and revising the instructions to work the best possible."

Full Story (comments: none)

Discontinued SUSE Linux Distribution: 9.1

SUSE Security has announced that SUSE Linux 9.1 (Personal and Professional edition) will be discontinued soon. Having provided security-relevant fixes for more than two years, vulnerabilities found in SUSE Linux 9.1 after June 15, 2006 will not be fixed.

Full Story (comments: 10)

Daily language pack builds for Ubuntu

Martin Pitt notes that the Rosetta translation export has become reasonably stable.. " so today I set up the generation and building of language packs to happen fully automatic now. Every day around 1600 UTC, a complete set of fresh uploadable sources will be available, and installable debs will be built for some languages."

Full Story (comments: none)

Distribution Newsletters

Debian Weekly News

The Debian Weekly News for May 16 is out. This week's topics include preseeding, multiarch status, moving to gcc 4.1, DebConf6, and more.

Full Story (comments: none)

Fedora Weekly News Issue 46

This week the Fedora Weekly News looks at the Fedora Core package cleanup project, the Fedora Project Board Update 2006-05-09, Dan Walsh: SELinux Tutorials, Dee-Ann LeBlanc: Mono-Based Applications in FC5, India lays down 'open' challenge, ATI: Open v. Closed Drivers, an updated FC5 Network Install, Henry’s Fedora Core 5 Install Guide, and more.

Comments (none posted)

Gentoo Weekly Newsletter

The Gentoo Weekly Newsletter for the week of May 15, 2006 covers Portage module removal, GWN translations, Gentoo events in Italy, Austria and Norway, and several other topics.

Comments (none posted)

DistroWatch Weekly, Issue 151

The DistroWatch Weekly for May 15, 2006 is out. "With a successful SUSE Linux 10.1 release freshly behind us, the attention of distribution watchers can once again turn to Ubuntu, as the project's final two weeks of "Dapper" development focuses on bug fixes and polish. Has Kororaa broken the GPL by including proprietary kernel modules on their live CD? Nobody knows for sure, but even if it hasn't, the controversy means that the project's developers might stop all work on their Xgl edition. Also in this issue: a list of the least popular distributions as determined by our page hit statistics, an interesting new job for Marcelo Tosatti, and a look inside the latest issue of Linux Format. Finally, an opinion piece by Robert Storey about the latest privacy violations by major US telephone and cable corporations."

Comments (none posted)

Package updates

Fedora updates

Updates for Fedora Core 5: NetworkManager (update to latest 0.6.2 stable), wpa_supplicant (bug fixes), sane-backends (add support for Canon Lide 60 scanner), nmap (update to 4.03), tzdata (upstream 2006g), beagle (update to 0.2.6), vnc (bug fixes), kdelibs (bug fixes), kdepim (bug fixes), glibc (update from CVS), selinux-policy (bump for FC5), dosfstools (bug fix), kdebase (add missing kcheckpass), cups (update to CUPS 1.2.0), hplip (update to 0.9.11), libstdc++so7 (bug fix for ppc), php-pear (update to 1.4.9)

Updates for Fedora Core 4: nmap (update to 4.03), tzdata (upstream 2006g), spamassassin (bug fixes), kdepim (bug fixes)

Comments (none posted)

Trustix Secure Linux

Trustix Secure Linux has updated vim to the new upstream version which adds spell checking support for about 50 languages, intelligent completion and more.

Full Story (comments: none)

Miscellaneous Articles

Puppy Linux founder comments on the OLPC project (DesktopLinux.com)

DesktopLinux looks at the suitability of Puppy Linux for the One Laptop Per Child project. "Because the OLPC spec calls for 128MB of system DRAM and Puppy Linux weighs in at only around 60MB of memory footprint, [Puppy founder Barry] Kauler and a number of Puppy enthusiasts believe it is the right distro for the project. "Puppy is designed for this kind of situation from the ground-up," writes Kauler. "Extremely fast, very small footprint, a full set of applications, limited writes to flash [storage memory] to extend its life indefinitely. There are no compromises -- if you have read commentary about the OLPC project from various sources, you would think that an operating system and applications squeezed into such a minimal system would be severely compromised. Not so.""

Comments (2 posted)

Distribution reviews

My desktop OS: Arch Linux (NewsForge)

NewsForge hears from an Arch Linux fan. "Arch Linux is a bleeding-edge distribution built from the ground up using Linux From Scratch as a base with a driving philosophy: keep it simple. However, I've come to learn that simple doesn't mean easy. The Arch Linux definition of simple means that GUI tools should not hinder the full capability of individual software packages. This philosophy engenders a minimalist approach, and Arch clearly defines itself as targeted to "competent Linux users." However, don't let this phrase scare you off. There exist plenty of well-written documents on the ArchLinux wiki and forums to help you out, as well as a wonderful community to aid and assist you if all else fails."

Comments (none posted)

Gentoo 2006.0: Elbow grease required (Linux.com)

Linux.com plows through a manual Gentoo install. "Installing Gentoo using the manual method described in the Gentoo Handbook is, to put it bluntly, a royal pain. It's a good hands-on experience if you're looking to learn about the nitty-gritty of system configuration, but a lousy way to install Linux quickly, and almost certain to be intimidating for anyone who's not well-versed with Linux already."

Comments (none posted)

Using PC-BSD (O'ReillyNet)

O'ReillyNet looks at PC-BSD. "While much of today's article will provide an introduction to what a novice BSD user can expect if they install PC-BSD, users already familiar with FreeBSD and the KDE desktop will still find some interesting features for dealing with ports, cvsup, and updates."

Comments (none posted)

Ututo-e: 'The only free distribution' revisited (Linux.com)

Linux.com reviews Ututo-e. "A year ago, I reviewed Ututo-e, an Argentinian distribution based on Gentoo. Ututo-e is known mainly as the only GNU/Linux distribution endorsed by Richard Stallman and the Free Software Foundation (FSF). This endorsement is based on the fact that Ututo-e, in the words of Peter Brown of the FSF, "makes a commitment to follow the philosophy of the FSF as to what makes a distribution ethically free software." Last year, this endorsement seemed premature, because Ututo-e, while promising in some places, was buggy in many more. A year later, the 2006 release of Ututo-e is more polished, especially in its desktop and selection of administration tools, but its English version still falls below the standard of leading distributions such as Debian or Fedora Core."

Comments (none posted)

Page editor: Rebecca Sobol
Next page: Development>>

Copyright © 2006, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds