Language Selection

English French German Italian Portuguese Spanish

Your rPath to Conary

Filed under
Linux
Reviews
-s

Development Release: rPath Linux 0.51 (Alpha) was announced by DistroWatch yesterday, and I was a bit curious. After my first glance, I was a bit taken aback. rPath doesn't seem to be targetting desktop users. Although it ships with KDE and Gnome, they aren't the most up-to-date versions, nor are they dressed up or enhanced in any manner distinguishable. In my humble opinion, I think rPath is probably a developer's platform, ...a conary developer's platform.

Information about rPath, as well as its ancestor Specifix, is fairly sketchy. The rPath website is a page listing a job opening and a link to the conary wiki, however DistroWatch states "rPath is a distribution based around the new Conary package management, created by ex-Red Hat engineers, to both showcase the abilities Conary provides and to provide a starting point for customisation." The conary wiki is pretty thin itself, although I was able to gleen a little information from it.

It was no big surprise to see (a modified) Anacoda as the installer and (as usual) I found it fairly straight forward and easy to complete. It asks some basic configuration questions such as network setup, firewall choice, and bootloader conf. I must say I loved the package selection portion. One is give one choice: everything. Could it be any easier? It takes a little while to install and once it's complete, it reboots without setting up other hardware or user accounts. Upon reboot it starts X as root, but to complete some other basic configurations in a graphical environment using rPaths Setup Agent. Included configurations include the date and timezone, monitor and resolution, and of course user account(s). Upon Finish, it restarts X and presents gdm for login. KDE and gnome are about your only choices for a desktop environment/window manager. rPath includes KDE-3.4.1 and Gnome-2.10.2. The Xserver version is xorg-6.8.2, gcc is 3.3.3, and the kernel is 2.6.12.5. The kernel-source isn't installed from the iso, but one can install it with conary.

        

Conary is rPath's package management system. As it appears conary is the focus of rPath, I spent quite a bit of time trying to figure it out. I began my quest quite lost and confused and ended it a little less lost and confused. According to the site, "Conary is a distributed software management system for Linux distributions. It replaces traditional package management solutions (such as RPM and dpkg) with one designed to enable loose collaboration across the Internet." Simply put, it's the package manager. It appears to be able to obtain packages from different repositories, utilizing binaries if available or sources if necessary and storing all versionings in a database in order to track changes from source branch all the way back to local versions installed on a given system to meet dependencies without conflicts.

According to the wiki, after the installation of rPath 0.51 the first thing one should do is update conary to version 0.62.2. Termed Conversion, the instructions stated to issue the following commands:

$su -
# conary update conary
# conary q conary
$ su
# sed -i 's/lockTroves/pinTroves/g' /etc/conaryrc

They continue with instructions in case an AssertionError is encountered. I didn't experience such an error and proceded with reading the wiki, --help, and man pages.

Conary at the commandline appears very apt-like. In fact the conary-gui is identical in appearance to synaptic. The gui front-end didn't seem to function very well here, but the commandline version seems to work as intended. Also included is the utility "yuck" which is a wrapper script to call conary --upgradeall.

        

Fortunately running conary is much easier than trying to understand what it is or how it works. Some simple commands include: conary q <packagename> reveals if the given packagename is installed, whereas conary rq <packagename> lists the newest available upgrade. conary update <packagename> installs or updates requested packagename, and conary erase <packagename> uninstalls. There are many many interesting options to play with in using conary beyond those basics, but most seem to geared toward package builders. Some of these include emerge, which builds the "recipe"; commit, which stores the changes; and showcs, which shows the difference. It really looks sophisticated and yes, I admit, a little complicated at the more in-depth level.

So, to install the kernel-source, one simply types: conary update kernel-source

The developers might be onto a superior package management system, but is it catching on? We know rPath obviously uses it and I understand Foresight Linux to utilize this package management system. As for rPath, it was a stable functional development environment. It seems it isn't trying to be the latest or greatest nor the prettiest. If you are interested in developing for conary or wish to use a system utilizing that package management system, then rPath might be the distro for you. The full package list as tested is HERE.

        

Conary

I'm pretty hazy on this too, so I might be completely off, but here is how I understand this:

While to a casual user Conary looks pretty much like apt-get or synaptic, it does do something more advanced under the hood. It is intended to make it easy to put together a system using a number of separate and *independent* repositories, each making its own changes and mini-releases. Conary tracks not only what you installed on your system, but also where it came from. This extends to any dependencies it uses, and it becomes quite a powerful concept.
For example, Foresight which also uses Conary is actually created largely from packages pulled directly from rPath repos; I would say as much as 75% of packages are not modified at all. If you install Foresight and later run updates on it, you'll see number of packages are updated from rPath repos. Any packages Foresight guys developed themselves come from their own repositories, naturally. But any packages that do exist in rPath but were modified in Foresight are overlayed over the 'standard' versions, with Conary keeping track of what comes from where, and what depends on what (in that context). This is pretty cool for Foresight guys, who can make their own distro while at the same time take a lot from the base, rPath.

Think of it this way: if you used Fedora, you probably tried at some stage to add various third-party repos to your yum config: Livna, Freshrpms etc... and quite possibly you discovered in the process some of them can conflict with others... it can become a mess. Well, this is exactly the situation Conary adresses.

... but again, I could be completely wrong.

re: Conary

That's pretty much the way I understand it as well, in that conary can keep track of any and all changes to the branches of a given source from the main branch all the way to minor revisions on public mirrors as well as on your local machine (which is especially good for developers). An end user can choose to install any version listed or just go with the latest. Like other package managers, all depends on the repositories set up tho. Good explanation! Thanks for your contribution. That's wonderful.

-s

----
You talk the talk, but do you waddle the waddle?

Conary

You are correct that rPath is developmnent release for the extensive testing of the Conary system, fPath is from Specifix who is the creator of Conary. Other distros like Foresight have taken and used it for their own needs. I find the Conary system interesting and quite functional, but have not made a decision about it's need and potential in the comunity.

My 2cents,
Capnkirby

re: Conary

I think it's a wonderful concept as well, but I think it'd be rather complicated to set up and most developers are already set in their ways. And when you factor in how few distros use that method... I don't think it's something that will catch on right away.

----
You talk the talk, but do you waddle the waddle?

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

More in Tux Machines

FUSE Exploit Closed in All Ubuntu OSes

Canonical has published details about a FUSE vulnerability in its Ubuntu 15.04, Ubuntu 14.10, Ubuntu 14.04 LTS, and Ubuntu 12.04 LTS operating systems. This is not a major issue, but that's not a reason not to upgrade. Read more

Google’s Bid To Bring Android To Your Car Is Coming Next Week

Last year, Android Auto was unleashed at Google’s big developer’s conference, but that was just a taste of its dashboard ambitions. At next week’s Google I/O, all signs point to the company giving us a glimpse into a new infotainment system designed from the ground-up to be powered by Android. Currently, Google’s in-car play is limited to Android Auto, which does maps, music, texts, calls, and voice searches. But when Google shows off the latest version of its mobile OS – Android “M” – part of that announcement is reportedly a car-specific build designed that could control everything from the stereo to the climate control and more. Read more

today's leftovers

  • The Linux 4.0 EXT4 RAID Corruption Bug Has Been Uncovered
  • Systemd 220 Has Finally Been Released
    The lengthy list of changes to systemd 220 can be found via this mailing list post.
  • systemd v220
  • Updates on Kate's Rust plugin, syntax highlighting and the Rust source MIME type
    The other day I introduced a new Rust code completion plugin for Kate, powered by Phil Dawes' nifty Racer. Since then there's been a whole bunch of additional developments!
  • [Krita] Second stretchgoal reached and new builds!
    So what is exactly new in this build? Especially interesting are all the improvements to PSD import/export support. Yesterday we learned that Katarzyna uses PSD as her working format when working with Krita – we still don’t recommend that, but it’s easier now!
  • Linux Top 3: Foresight, Rocks 6.2, Parsix 7.5
    Foresight Linux is shutting down after not being able to generate enough participation to warrant its continued development.
  • Running Slackware 14.1 in an OpenVZ VPS
    This OpenVZ template comes with slackpkg pre-configured, using the generic URL “mirrors.slackware.com” so that your packages will always be downloaded from a mirror near you. OpenVZ is a bit peculiar in the sense that it knows a little bit about how Linux distros are being configured. So the OpenVZ control panel is the place where you configure the hostname, IP address and root password of your VPS. In order to make the Slackware installation internet-aware out of the box, I added two Google DNS IP addresses to its “/etc/resolv.conf” file. The result? Once provisioned, the VPS starts fast and mere seconds after booting I was able to login as root to my new machine.
  • OpenVZ Survey Answers
    Just wanted to share my answers to the, "What features are absent in OpenVZ from your point of view?" question.
  • Fedora 22 Marches Closer To Release
    Fedora 22 is scheduled to be released next week but for that to happen there's still a number of blocker bugs that need to be addressed. The second release candidate of Fedora 22 Final is now available for those wishing to stress this major update of the Red Hat sponsored Linux distribution.
  • Fedora 22 Risks Being Delayed Beyond Next Week
    At today's Go/No-Go meeting it was decided that Fedora 22 Final is not ready for release. However, tomorrow that decision will be re-evaluated.
  • Fedora 22 Final Release Not Approved, for Now
    During today's Fedora 22 Final Go/No-Go meeting, the Fedora Linux developers did not approve the launch of the final version of the Fedora 22 Linux distribution, which already got a one week delay from the initial schedule.
  • Followup on Debian grsec kernels for Jessie
    I wanted to upgrade my server to Jessie, and didn't want to keep the 3.2 kernel indefinitely, so I had to update to at least 3.14, and find something to make my life (and maybe some others) easier.
  • Mark Shuttleworth Might List Canonical at the Stock Market
    Canonical and Ubuntu have been around for more than a decade, but not everyone knows that the company is privately owned and not publicly listed. It looks like Mark Shuttleworth, the founder of Canonical, might consider filing for an IPO, which means making the company public.
  • The First Daily Builds Of Ubuntu Desktop Next 15.10 Are Now Available For Download
    Because it is in its early development stages, Ubuntu Desktop Next 15.10 it does not bring too many changes to Ubuntu Desktop Next 15.04, but however, if you want to test it, I recommend you do this in a virtual environment.
  • Ubuntu 15.10 will be released in October
    Ubuntu 15.10 has been dubbed "Wily Werewolf" and a release date has been set for it. You can expect Ubuntu 15.10 to be available on October 22, according to Softpedia.
  • Watch: Raspberry Pi Clone Lemon Pi Running Ubuntu 12.04 LTS and Android 5.0
    You should know that there's an on-going Indiegogo campaign (with flexible funding) for a new computer board called Lemon Pi and developed by the EMBEDSTUDIO Chinese company.
  • Russia Aims to Build US-Free Mobile OS
  • Top 20 most popular Samsung Z1 Tizen Apps in April, 2015
    The Top 20 most popular Samsung Z1 apps to be downloaded from the Tizen store during April 2015 have been released. Many favourites are still there this month like WhatsApp, Opera Mini, McAfee AV, Trucaller and LockApps. Notable new ones are the highly requested MX Player and Speed Truck which made it to #3 position.
  • WhyWeFOSS
    I'm likely on the hook for providing a version of my "WhyWeFOSS" as an example, so stay tuned for that post in the near-ish future.
  • Netflix's Latest Open Security Tool, FIDO, Does Triage, Research and More
  • Nexenta Announces Availability of Open Source Software Defined Storage Platform NexentaEdge
    At the Vancouver OpenStack summit, software-defined storage company Nexenta announced the general availability of its NexentaEdge Block and Object Storage platform, as well as a strategic alliance agreement with Canonical and its Ubuntu OpenStack.
  • DrumPants 2.0 is open source, still turns your pants into drums
    That crazy DrumPants wearable tech we first saw in '07 -- the same one that raised 75 grand on KickStarter and was featured on Shark Tank in 2014 -- is back. Its creators have now turned to Indiegogo to fund the mass production of DrumPants version 2.0, which they claim is faster and stronger than its predecessor. Plus, it's now open source. The wearable, for those who've only just heard of it, isn't actually a pair of pants with drums (sorry to disappoint). It's a set of accessories comprised of two elongated drum pads and two foot pedals you can use to play different kinds of instruments, along with a knob that lets you choose between samples and musical scales. You can wear them over your clothes, or under, like the jamming dude in the GIF above.
  • Report of Libre Graphics Meeting 2015
    We have been back from Libre Graphics Meeting 2015 in Toronto for 2 weeks now. It is time for a report! :-)
  • DEVit Conf 2015 Impressions
    I’ve started the day with the session called “Crack, Train, Fix, Release” by Chris Heilmann. While it was very interesting for some unknown reason I was expecting a talk more closely related to software testing. Unfortunately at the same time in the other room was a talk called “Integration Testing from the Trenches” by Nicolas Frankel which I missed.
  • How to Make Money from Open Source Platforms, Part 2: Open Core vs. Hybrid Business Models
    This is the second article in a series all about open source business models, specifically around open source platforms.
  • Rig a smarthome and more hacks with TouchBoard
    There was a time when a reporter was called a hack.
  • The future of manufacturing will happen on your desktop
    The Pi-Top is an open source DIY laptop made using the latest in kitchen table manufacturing technology
  • Ragnar Robotics to Release Open Source Educational Deltabot Platform – Details Revealed at RoboUniverse
    Last Monday marked the start of the RoboUniverse Conference and Expo at The Javits Center in New York City. Twelve companies vied for a single cash prize, as well as complimentary investment and legal services. Voxel8 was the winner of the competition, and while all the entrants gave fascinating rapid-fire pitches for their startups, there was one company that stood out for me and has seemingly slipped under the radar in the 3D printing space. The company I’m speaking about is Ragnar Robotics.
  • Open-source Luka EV runs on hub motors (images & video)
    The Luka EV is an all-electric, street legal vehicle designed and built as an open-source experiment. Currently, the vehicle is targeting a single-charge range of around 186 miles, with a top speed of about 81 mph. The Luka’s price should land in the area of $22,445 when all is said and done. The creators are aiming at a design and build time of less than a year, and are using a FRP body based on a Solidworks model of a video game car.
  • Java at 20: How it changed programming forever
    Remembering what the programming world was like in 1995 is no easy task. Object-oriented programming, for one, was an accepted but seldom practiced paradigm, with much of what passed as so-called object-oriented programs being little more than rebranded C code that used >> instead of printf and class instead of struct. The programs we wrote those days routinely dumped core due to pointer arithmetic errors or ran out of memory due to leaks. Source code could barely be ported between different versions of Unix. Running the same binary on different processors and operating systems was crazy talk.
  • Cyberattack on University of London Computing Centre causes Moodle chaos
    The University of London’s Computing Centre (ULCC) has recovered from a major cyberattack that cut dozens of UK institutions from the institution’s IT services for five hours this morning. The incident appears to have started around 7am and by 9am ULCC said it was looking into a firewall issue. By 10am, engineers had reset its firewalls and core routers but had been unable to solve the issue. By mid-day, the assessment had become clearer. “All our services are now up and running again! The networking issue was caused by a cyber attack,” read an update on the institution’s website.
  • Security advisories for Thursday
  • Promote a Libre Movie during the International Day against DRM… and after!
    Digital Right Managements (systems preventing you from copying a movie or a song you bought, print an ebook you paid… and sometimes even read these!) are a real nuisance and we should fight them. But we believe here that fighting only is not enough. We should also propose constructive alternatives, new ways to produce, share and enjoy media and arts.

Leftovers: Software

  • Weblate 2.3
    Weblate 2.3 has been released today. It comes with better features for project owners, better file formats support and more configuration options for users.
  • BH release 1.58.0-1
  • eXo – An Open Source Enterprise Collaboration Platform
    Nowadays, Social platforms are making the biggest impact in both professional and personal life of all. We’re all virtually connected with each other using Social media, such as Facebook, Twitter, G+, and Linkedin etc. Whether you’re an entrepreneur, a business man, a student or whoever, the Social platform takes most part in your self or business promotion. Using social media, anyone can easily collaborate with anyone and spread their business promotions, ideas, features or whatever to the world. So, implementing your own social platform for your oraganization is a good practise to communicate globally. There are may collaboration tools out there. Today, In this tutorial, we are going to discuss such kind of collaboration tool called ‘eXo platform’.
  • Announcing qboot, a minimal x86 firmware for QEMU
  • libblockdev reaches the 1.0 milestone!
    A year ago, I started working on a new storage library for low-level operations with various types of block devices — libblockdev. Today, I’m happy to announce that the library reached the 1.0 milestone which means that it covers all the functionality that has been stated in the initial goals and it’s going to keep the API stable.
  • GNU Parallel 20150522 ('Nepal') released
    No new functionality was introduced so this is a good candidate for a stable release.
  • Popcorn Time Now Lets Users Watch Movies in a Web Browser, Illegally
    Apparently, no one can stop the ever growing "Popcorn Time" community of movie pirates, as after an iOS Installer was released to allow users to install the Popcorn Time app on their iPhone or iPad devices from a Mac or Windows machine, there's now a browser-based video streaming service too.
  • Enpass 4.6.0 Brings Support for ownCloud, Packages For 32 Bit and 64 Bit Packages And An Official Repository
    As you may know, Enpass is a free, multi-platform password manager available for the main desktop and mobile platforms: Linux, Windows, Mac OS X, Android, iOS, Windows Phone and BlackBerry. It uses SQLCipher (open source extension to SQLite) for the 256-bit AES encryption of database files.
  • On Demand System Tray For Ubuntu: `Indicator Systemtray Unity`
    Note that if you use multiple monitors, the tray will only show up on the primary monitor!