Archive for the ‘Parsidora’ Category

Problems in creating a Fedora installation disk spin (Parsidora)

Parsidora 17 was not released, because fedora installation disks created from Fedora 17 updates repository didn’t work. We decided to skip Parsidora 17 and create Parsidora 18. Parsidora 18 images were ready long time ago, but we have not released it yet. Why? Because if you create an installation disk using pungi (with updates repository enabled), the installer will crash on boot. Unfortunately, the bug is unnoticed after a long time. If you create a Fedora installation disk with release repositories, it works fine but if you try with updates repository enabled, it’ll crash. I’ve tried a lot to find the offending package, but my efforts have been fruitless. I’ve created images with old kernel, anaconda, and even Xorg, but all of them crash.
I’ll try a little longer, but we might decide to release Parsidora 18 with no updates, which is very undesirable. I hope things get better for Fedora 19 and later. :(

Oh, new Solar (Jalali) year has come 13 days ago and we are in year 1392. Happy Nowruz! :)

Happy Nowruz

Happy Nowruz

Parsidora 17 will not happen :(

I have already talked a little about my challenges in creating a Fedora 17 spin. As explained in Parsidora’s official website, unfortunately we decided to drop Parsidora 17 and work on Parsidora 18 instead. However, Parsidora 17 repository is available at the expected address which can be added to an existing Fedora 17 installation and used. Any feedback about the packages in this repo is appreciated, since it can help us fix problems in upcoming Parsidora 18 repository.

 

Parsidora 17?! (or: ongoing problems in creating a Fedora 17 installation DVD spin/remix)

It has been long since Fedora 17 is released, and Parsidora 17 should have been already released. However, I wasn’t able to work on Parsidora when Fedora 17 was released. Later, we had problems with the systems we use to build Parsidora (which should have enough bandwidth and a good internet connection). Our initial plan was to run a Fedora 17 OS on oVirt and build Parsidora in it. However, Fedora 17 didn’t boot on the oVirt we had in a CentOS system. My friend tried to solve the problem and discussed with some relevant sources, but with no success. Finally, we gave up on using oVirt and reverted back to running Fedora 17 on KVM.

I started the work and created initial spins. At first, there was the space problem. The initial ISOs were about 6.5GiB which was much more than the size of a standard DVD. Looks like that Fedora itself is using more space on its installation DVD. After several attempts, and by removing some packages (specially Wesnoth) I was able to reach an acceptable size.

Now, it was the time to test the installation of our new ISO. My friend tested it on KVM and told me that it shows an exception in the early stages. I checked myself, and after some investigation I realized that this is a known bug, which is recently solved and I should update the lorax package of the host Fedora 17 OS.

I updated lorax and some other packages which could affect building a new installation media, and started the process again. When the ISO was ready, I tried to install it under KVM. Fortunately, the exception didn’t happen again, and I was able to proceed in anaconda and let it start the installation. It prepared for the installation and started to install the first package. CPU usage of the virtual machine reached 100% and… nothing else happened. I waited for a long time but it never installed the first package.

I decided to use the installer’s shell to gather some info, but it was not there! After searching in the Internet, I found that it is also a known problem which is solved in Fedora 18, but not for Fedora 17. Using the information given in the bug report, I was able to work around this problem too.

Unfortunately, I still don’t know why the installer is unable to start installing the packages. It might be a KVM only problem, or a general problem. My friend is going to test it on a real machine to see if it is a KVM only (or hardware specific) problem.

I hope that we can find a solution to this problem too. Creating Parsidora 17 has consumed more energy than expected, and its feature is still ambiguous.  While creating a Fedora spin a while after its final release has many advantages, it can be problematic in either building or installer because of some updates which could affect building the spin, or the installer environment (e.g. kernel and systemd).

Update: I forgot to mention the second crash in anaconda which was due to this bug, which is fixed for Fedora 18 but not Fedora 17. I worked around this bug by changing lorax configuration files so that it’ll install hostname package in the installer image.

Well, I just created a new spin with 3.5.6 kernel and latest updates, and the problem still persists. :(

Hope that Parsidora 17 can see the light of the day! :P

Fedora 17, Offline Updates, Parsidora, Yum Fast Downloader and Nokia N9!

It is a long time since my last post. I was intended to publish a post about Fedora 17 Alpha, and written a draft but published nothing until now; well after Fedora 17 release! So, here is a summary of things I’d liked to post during this period:

Fedora 17: Fedora 17 released with a number of interesting features like GCC 4.7 and Gimp 2.8. Also, Gnome 3.4 came with some visual improvements. Other interesting features are: Eclipse Juno, English Typing Booster, Automatic Multi-seat, Gnome shell software rendering, Private /tmp for some services (a security feature), Mingw64, and a major update to Ruby(1.9.3) among other things.
Simultaneously, there are a number of promised features missing from Fedora 17, like Network Zones, Firewalld, and NetworkManager Enterprise features (some of which appear to be completed for Fedora 17, but I can’t find them!). And I was eagerly waiting for Anaconda UI redesing (I’m waiting for it since Fedora 15!) which seems to be seriously scheduled for Fedora 18.

Offline Updates: it is a feature planned to be ready for Fedora 18. And as far as I can see, it is the feature that I’ll heartedly hate! While I rarely used PackageKit already (since it doesn’t provide required information about its downloading, which is really needed when you don’t have a reliable high speed internet connection), I hoped it’ll become more usable (or my internet access might improve!) and I’ll use it more in future. But with this mandatory feature, I’m sure that I’d never return back to PackageKit. It makes update process much like Windows, and actually even worse (Windows requires one reboot but it requires two). Its good that you can skip the updates when you need your system (unlike Windows which don’t give you any options and starts updating on reboot), but I still hate it when I’m unable to use my system and update it simultaneously. I really hate it, since it tends to “do MOST of the updates offline” as mentioned in its discussion page. It’s overkill: while updating kernel has absolutely no harm when you are using your system, it’ll be done “offline”. Do you want to update vim? wget? aria2? It’ll be done offline. What about system services (daemons) which are assumed to be able to be updated cleanly and restart themselves on update? They will be updated offline too. Surprisingly, Firefox might be updated online and not notify you that you should restart it to avoid problems (Actually, it should not be updated offline, just you should be notified to restart firefox or at least to log out and relogin). So, I’ll stick to yum, and look forward to DNF forgetting about PakageKit.

Parsidora 17: we have not released it yet, but hopefully very soon with a number of new features and hopefully a live version!

YFD Plugin: If you were using my yum-fast-downloader plugin version 0.5.9 or older on Fedora 17, you have faced an error message trying to use yum after the recent python-urlgrabber update. If you have not already done, you must update to version 0.5.10 to be able to continue using it on Fedora 17. The latest urlgrabber has support for external downloaders, it’ll help YFD to provide better support. Considering the latest updates to presto to use URLGrabber’s async download, presto support can also come to YFD more easily.

Nokia N9: While this mobile phone (the only MeeGo phone) was already dead when it launched, I really liked it and I finally decided to buy it. I bought it recently and I’m really enjoying it. I will probably provide some packages for it or I might even start developing some applications for this platform. Yes, I’m going to learn .deb packaging! Fortunately, the dead phone has received 3 updates from Nokia which is probably the support you expect for a phone. :)

Parsidora 16 Released!

Happy new year!

I’m happy to announce the release of next version of our Fedora remix: Parsidora 16 :D ! We expect it to be a solid release based on latest updates for Fedora 16, providing a pleasant experience for “others”.  It can be downloaded from our sourceforge space. Everything that a regular user expects should work out of the box, or is a few clicks away. While the default installation adds only a few packages to the Fedora’s default installation, there are lots of packages in DVD media which can be added either during the installation of after the installation using Add/Remove Software or yum.

Parsidora 16 Login Page

Compared to Parsidora 15 and Fedora 16, this released provides relatively few new changes. A few packages have been added to the media, including: Openshot, Synapse, Choqok and Hotot, Tucan, phpMyAdmin, Klavaro and a few more TeXLive 2011 packages. Also, for the first time we are planning to release a Live media version in addition to Parsidora installation medias; but it is not released yet.

Parsidora 16 also comes with an updated version of Jockey(0.9.6) following upstream jockey releases. Parsidora 15 was the first distro coming with Jockey in the Fedora world. It was interesting for others too, as it was added to Fedora Utils, and some other Fedora remixes like Kororaa. In fact, Chris Smart from Kororaa Linux had joined me and helped in preparing the latest Jockey for Fedora. I’m really happy to collaborate with him, which has resulted in higher quality packages. He also added support for installing akmod packages rather than kmods. You can install the latest version of Jockey for Fedora from Parsidora 16 repository similar to the instructions given here. I sent a number of my patches upstream and fortunately, all of them are accepted. It is a healthy collaboration which benefits both parties. :)

I was trying to add Jockey to RPMFusion, but adding it properly needs some changes which I should discuss with RPMFusion developers. I didn’t have time for it, but I’ll probably re-start my efforts soon.

Due to its size, Parsidora is not very friendly to downloaders, but once it is downloaded it is very handy to pass on. You won’t need any external packages for most of your usual needs, and this is one of our main goals. Still, it doesn’t bloat your default install, which is not (usually) achievable by live distributions and is helpful to people who do not have access to fast internet connections. However, we are going to provide a live version for others too!

YFD plugin updated

A while back I introduced Yum Fast Downloader plugin, a plugin to use a download accelerator application (Aria2) to download yum metadata and packages (except delta rpms). The next step is trying to integrate such a functionality in Yum itself. However, I have not found the time to implement my ideas in yum, and the a few bugs in the plugin were found. Therefore, today I spend some time to identify and solve the known problems and a new update is already pushed into the plugin’s repository. Therefore, all of YFD users are encouraged to update their plugin ASAP. Hopefully, it should now work much better now. :)

Thanks for your interest,

Hedayat :)

Parsidora 15 is out!

Finally, we released the third version of Parsidora: Parsidora 15. It brings an up-to-date Fedora Remix and tries to provide a more pleasant out of the box experience for people not bound by US law. Therefore, you can find multimedia codecs and other extra goodies in it. Unlike others, its primary focus is on providing an Installation DVD/media instead of a live version. While we are going to release a live version too, it is not our primary goal because our main target users are users who do not have access to high speed internet. Therefore, the image takes 4.7GB almost completely and we try to make sure that most of our target users are able to receive it through internet shops or from their friends.

Parsidora is NOT a localized distribution, and the main language is English. But it does provide some features suitable for Persian users, which can be easily disabled during the installation. Therefore, it can be considered an international distribution.

As mentioned already, Parsidora 15 is the first Fedora remix which features Jockey for easier hardware driver installation. You can read more about this version in this release announcement.

Thanks to all Fedora and RPMFusion contributors for creating such an interesting and high quality product, which enabled us to create Parsidora based on their efforts.

Try Jockey on Fedora and Parsidora 15!

As I mentioned in the previous post, I was porting Jockey to Fedora. The work is almost finished now and ready for public testing. It would be great if you can try it and let me know about the results. :)

For testing, you can either try Parsidora 15 Release candidate version, which will be available in a few hours (less than 4 hours) from parsidora sourceforge area, or add the following repository to your Fedora 15 (put the following distinguished text inside a parsidora.repo file inside /etc/yum.repos.d/):

[parsidora]
name=Parsidora 15 – $basearch
baseurl=http://parsidora.sourceforge.net/releases/15/repos/parsidora/$basearch
enabled=1
metadata_expire=7d
gpgcheck=0

Then, install:

yum install jockey-selinux jockey-gtk

for the GTK interface or:

yum install jockey-selinux jockey-kde

for the KDE interface. You can omit jockey-selinux if you have disabled selinux on your system. Notice that RPMFusion repositories should be enabled to use this software.

Have fun! :)

Update: Packages for Fedora/Parsidora 16 are also available. All you need to do is to replace “15″ in the above URL with “16″. or use “$releasever” so that it’ll be replaced by your Fedora release version.

Parsidora 15 and a special feature: Ubuntu Hardware Driver Installer (Jockey)

Parsidora 15 – the third version of Parsidora Fedora Remix – is going to be released soon. Hopefully, it is going to be an interesting release. It is more polished and better integrated than previous releases. It both provides better features for Persian users and better support for international users. You can easily disable all features specific to Persian users in the installation time by un-checking a single package group.

However, it is going to have a new experimental feature as a surprise for its users: Jockey. Jockey is the tool used by Ubuntu to install and manage third-party drivers.

Jockey in Fedora

Jockey in Fedora

Porting such a software to Parsidora was one of my goals from the beginning. I didn’t want to support non-free drivers by installing them by default, but a tool which can detect required drivers is nice since some users will need to install such drivers anyway. And I wanted something like the Ubuntu’s driver installer software, therefore I decided to look at the code to see if I can use some parts of it. Finally, I did it a few days ago; but I didn’t expect to be able to prepare it for Parsidora 15. Jockey is an Ubuntu tool, so I expected to have a hard time porting it to Fedora/Parsidora. However, I was surprised to see that “Jockey was designed to be distribution agnostic and fulfill the need of different distributions, driver vendors, and system integrators.” And to a great extent, it really is. Even better, it has a reference implementation which uses PackageKit as its package management backend! This means that the upstream version of Jockey is even more compatible with Fedora than Ubuntu (the Ubuntu specific version is maintained in a separate branch)!! I should thank Ubuntu developers for building a tool which can be used by others too. :)

Finding out that porting Jockey to Fedora could be easier than what I thought before, I decided to give it a try. While the reference implementation basically works, it needs some integration work. Also, it was not completely compatible with Fedora 15′s PackageKit, so some changes in some parts of the code were needed. I also needed to configure it in a way to be able to detect and install required RPMFusion hardware drivers. Finally, it needs a SELinux module to work correctly when SELinux is enabled. A basic version is ready, and will be available in Parsidora 15, but it still needs more integration work (Like integrating with Gnome 3 notifications) which I’ll hopefully do for Parsidora 16. Finally, I might go with adding it to Fedora or RPMFusion repositories (since it doesn’t provide anything useful without such a third party repository).

We have received many positive feedback about Parsidora so far :) . We do not have lots of users, but it seems that we are going in the right direction to serve our target users. I’ll write more about Parsidora 15 features soon.

Follow

Get every new post delivered to your Inbox.

Join 620 other followers