The PC-BSD Project is pleased to announce the details on how to access their new PKGNG repository, for PC-BSD and FreeBSD 9.1-Release systems.
This package repository is frequently updated, usually bi-weekly, with the latest and greatest from the FreeBSD ports tree. We will be using this repository for the PC-BSD rolling release edition, but it can also be used anywhere else you need packages on a PC-BSD or FreeBSD 9.1-RELEASE system. This can include FreeBSD, TrueOS, PC-BSD, Jails and more. Getting setup to use this new repository is easy, and only requires minimal configuration. For detailed instructions, take a look at the step-by-step directions on the PC-BSD wiki.
Kris has announced the availability of the first rolling release upgrade on the testing mailing list. Check that list’s archives before applying the upgrade to be aware of any found bugs. If you find a bug, post the details to the list.
Anybody who want to help us out testing a system update from the original 9.1 -> 9.1-RollingRelease can now do so!
To start the process on your system edit the file:
Change the line:
After this is done you can just run the update manager gui, or pc-updatemanager command to apply the update as normal.
Please let us know any feedback you have with the patch, so we can bugfix and improve it.
Once the desktop is re-installed, there is a bug in the online update tray notifier which isn’t showing if new packages are available. I’m currently investigating.
Kris has announced the availabiity of the first rolling release:
As a few of you have already noticed, we have some new ISOs now up on the mirrors.
These are the first images built of PC-BSD Rolling Release, based upon FreeBSD 9.1-RELEASE, which use PKGNG as the backend for keeping your desktop and base-system packages up to date. You are welcome to download and give them a spin if you want to help us beta-test them.
They include updated packages from about 2 weeks ago, which includes KDE 4.9.5 among others. Our build server is still finishing up building the entire package repository and I hope to have all ~20,000 pkgng packages online in another week or so, with weekly updates after that. The weekly updates will include all the latest PC-BSD / TrueOS utilities, so you can expect to see much more frequent bug fixes & enhancements.
For users running on the original PC-BSD / TrueOS 9.1 release, I also have an online system update in the works. This update will convert your existing install to PKGNG and allow you to start tracking the rolling release, the same as if you installed a fresh copy from our new ISOs. Once I’ve finished a bit more testing & bugfixing with it, I will post back with details on how to try it out. I’m hopeful it will be sometime next week.
Lastly, I also wanted to let you know that with this change, it will be possible convert an existing “FreeBSD” 9.1-Release into a PC-BSD or TrueOS system. I’ve started writing instructions on this PC-BSD wiki page with details.
Last but not least, we have some new hardware coming in soon which I will quickly get working on building a PC-BSD -STABLE release, and then -CURRENT. More details as they arrive
Happy testing, and please post your feedback to the testing mailing list so we can get to work quashing bugs.
Kris has an article in the February issue of BSD Magazine entitled “What’s around the Corner: A Look at Upcoming PC-BSD Changes”. This article describes the reasons for and the design of the upcoming rolling release model. BSD Magazine is free to download as a PDF. The article starts on page 8.
2013 will be an exciting year for PC-BSD, Kris gives a sneak peek into his plans:
If you’ve been following the trac commit list with any regularity, you’ve seen a lot of commits go by in the past months, all having to do with pkgng, and a lot of internal churn to how we do our updates and such. I’ve written an article for the upcoming BSD Magazine detailing some of the reasons for this, and the “new direction” we are taking with regard to PC-BSD releases, but I also want to post here to give everybody a heads up.
First of all, I want to let you know, that I’ve personally not been satisfied with the frequency of PC-BSD releases and updates. With us tracking the upstream FreeBSD releases, it has really tied our hands getting new releases out to the public. The past couple of releases had a delay of almost a year between them, which is WAY too long in my opinion. To further compound the problem, our build system wasn’t designed to do frequent updates of packages and our utilities, which made getting updates out to the community a long and tedious process. This is all going to change. What we are looking at going to now is more of a “Rolling-Release” model, first for our utilities & system packages, and eventually for the FreeBSD base itself.
So what benefits will this change bring? Well, for starters, we will now be able to quickly get new features and bugfixes in our core utilities out to PC-BSD & TrueOS users. Instead of having to wait for the next point release, or some specific targeted bugfix, we can get you running new features in a timely manner. In addition to the PC-BSD utilities, we will also be able to keep your system packages (I.E. any FreeBSD binary package) updated and in sync with the ports tree. This means when the next KDE release hits, or NVIDIA driver, apache, etc, we can now make it available to you within a matter of a few days.
To facilitate all this new rolling-release-goodness, I’ve been neck-deep in converting our build framework into heavily using pkgng. Even all of our PC-BSD utilities and system-modifications will now be distributed as a pkgng package. What this means is not only do you get access to quick updates, but it’ll be possible for the first time to take a vanilla FreeBSD system, switch to our pkgng repo, and turn your system into a PC-BSD or TrueOS box. And this will not be some partial repository, the plan is to offer a *complete* binary package repository, so if you now want to install package X,Y, or Z you can do so without ever having to touch the ports tree or compile by hand. PBI’s will not be affected, so you can run either depending upon personal preference. Plus this keeps us independent from whats happening upstream with FreeBSD packages.
As for the base system, I am also looking to set us up running our own “freebsd-update” server. This will allow us to create and run two additional “branches” of PC-BSD, based upon FreeBSD -STABLE and -CURRENT. This is a bit farther out, but I’m already moving bits and pieces around to make this happen. This means when you go to the PC-BSD website, you will now be able to download from three sets of images, -RELEASE, -STABLE, -CURRENT, and these ISO’s will be frequently updated with new installer features and packages.
So what if you want to run the same set of packages for a long period of time? Well, the good news is that we aren’t going to force this on you. So if you want to grab an ISO, and run a particular desktop environment version forever, then you can do so. The PBI system will still operate independently, so you can keep running those releases without touching your base system packages.
With all this said, what’s the timeframe? I’m hoping to get the first testing ISO out in the next several weeks, so we can begin beating up the new updating system. I’ll also make available an online update for existing 9.1 users to switch to pkgng and jump on the new repository.
Thanks for reading, and looking forward to an exciting 2013 for PC-BSD!
Ken Moore has announced the availability of EasyPBI2:
I am pleased to announce that EasyPBI version 2.0 is now available!
This has been a complete re-write of the original program code. It has a
more streamlined process for working with PBI modules, as well as a
brand new interface and many new features/abilities. See the bottom of
this post for simple instructions on how to get the new version of
EasyPBI, and also how to upgrade your pbi-manager tools (to utilize some
of the new abilities of EasyPBI).
- Packaging a local directory into a PBI (not using FreeBSD ports)
- New Logo (Thanks to Jennifer Rosenburg!)
- Build 32-bit PBI’s on 64-bit systems (Additional build option)
- Complete support for editing installation/wrapper scripts (as well as a basic template for creating new binary wrapper scripts)
- Complete support for XDG desktop/menu entries with easy MIME type integration (full creation/editing of entries with a number of new options available for entries)
- Switch to using the OptionsNG format for setting port build options by default (as well as using a multiple-line format for build options)
- New “Settings” dialog for setting/changing default directory paths, PBI build settings, and any external utilities.
- New “Ports” dialog for downloading/updating the FreeBSD ports tree.
- Displays the last time the ports tree was updated, and simplifies the process of using portsnap (or svn if previously setup that way) to update the system ports tree.
- New “About” dialog for quickly viewing information about EasyPBI (like license information and development history)
- Make sure you are using the latest version of the pbi-manager tools before using the new “local sources” PBI build options (the default PC-BSD 9.1 tools do not have the proper version).
- One of the install scripts (pre-pbicreate.sh) will also not be used unless you have the latest version of the pbi-manager tools.
- Saved settings from earlier versions are not converted into the new format, you will need to reset all of your settings manually from the new “EasyPBI Settings” menu option.
- Desktop/Menu entries and external-links are no longer automatically generated on module creation. These can now be easily added from the module editor afterwards.
- Since it has been added to SVN so recently, most of the translations have not been done yet. Translation is an ongoing process for the PC-BSD sources and the current status can be checked on http://pootle.pcbsd.org
To get EasyPBI 2.0, you will need to have the Development-Qt system
package installed, as well as either the Subversion PBI or the Development-VCS system package. To build and install EasyPBI2, run the following commands as the superuser:
svn co svn://svn.pcbsd.org/pcbsd/current/src-qt4/EasyPBI EasyPBI-source
make install clean
Then, to update your version of the pbi-manager tools, run these commands:
svn co svn://svn.pcbsd.org/pcbsd/current/src-sh/pbi-manager