Tweak Your Fedora System Using Fedy
Fedy, formerly known as Fedora utils, is an open source collection of useful utilities such as mp3 support, Adobe Flash, Oracle Java and much more that Fedora doesn’t ship by default. Fedy lets you to install all the utilities with just a single click and you can customize/tweak your Fedora Linux as per your liking. Not only utilities, we can easily add repositories, so don’t bother about downloading and adding. repo files manually.
Fedy has a built-in-updater, so that it can easily update itself. Also It will automatically find download links for updates of your software’s, and add repositories wherever possible. So you don’t have to worry about the updates. Fedy is developed by an Indian developer Satya Sahoo and released under GNU GPL V3.0. It can be easily extended via Plugin’s, and the source code is publicly available on GitHub for those who want to play with the source code, and to know what it does exactly.
Install Fedy On Fedora 20
Download the latest version using the command:
$ wget http://satya164.github.io/fedy/fedy-installer
Set executable permission and install as shown below:
$ chmod +x fedy-installer $ sudo ./fedy-installer
Open Fedy, Probably it will be found under System Tools. Make sure you have a decent internet connection. At first launch, it will check for internet connection. This is how Fedy looks at first launch.
Now select the option you want to perform. Here, i want to tweak my Fedora 20 a little bit, so i select Tweaks and tasks. A new window will open with a list of tweaks available.
I’d like to install multimedia codecs, so i checked the option Install Multimedia codecs.
Now Fedy will automatically add the relevant repositories that has multimedia codecs and install multimedia codecs on your system. In my system, Fedy automatically added the RPM Fusion repository and installed all required codecs.
You don’t have to manually search and install each codec. Fedy will do it for you automatically, all you have to do is just select the tasks that you want to perform and sit back. Everything will be done by Fedy. After completing the required tasks, click Back to go back to Fedy Main Menu. Interesting app, isn’t it?
After installing all softwares, you’ll be pleased with a message that says “Successfully completed” in your Terminal.
What about some other additional software?
Fedy has some useful additional softwares that you want to install them in your Fedora system. For example, we want to install Kingsoft Office in Fedora, what should we do? That’s very simple. Go back to the Fedy main menu and select Additional Software. There you will find a pleasant list of useful softwares. Just select the software you want to install and voila!
Please be mindful that, Fedy doesn’t have any own repository to install softwares. It just adds the repository which has the required software and automatically install them for you.
Adding additional repository made easy
So you want to add a new repository to your Fedora, what will you do? It’s very easy. From the Fedy main menu, select Repository Management and you’ll be able to add, backup or restore repositories.
To add a repository, click Add a repo file and add the .repo files from your local system. Also, you can add Fedora People repositories. Fedora People repositories have some useful repositories which are listed at repos.fedorapeople.org. Please beware, Fedora People repositories are not officially supported by Fedora community, add them at your own risk.
What about the Repository backup? Yes, it’s possible too. Fed has an option to backup the important repositories that you want to use later in your local system or in any other Fedora systems.
Select the repositories you want to backup and click Backup selected button. Save it in any location you want.
You can restore the repositories later using Restore repositories from backup option.
In this section, we can do some important tasks such as deleting old unused kernels, updating grub, viewing system information, deleting junk and backup files, fixing bad themes and rpmdb errors etc.
To go the Miscellaneous section, click on the Miscellaneous option from the Fedy main menu.
Working with Fedy from Command line
Fedy also allows us to perform operations from the command line, and even it’s possible to use it in scripts to automate tasks. To see all command line options supported, run the following in the Terminal,
$ fedy -e list
Usage: fedy --exec [commands...] del_junkfiles Delete junk and backup files fix_rpmdb Fix rpmdb open failed error fix_theme Fix bad theme in root apps rem_oldkernels Remove old kernels sys_info Show system info update_grub2 Update GRUB2 config add_repofile Add a repo file backup_repos Backup repositories fedorapeople_repos Fedora People repositories restore_repos Restore repositories from backup adobe_brackets Install Brackets arista_transcoder Install Arista Transcoder elegance_colors Install Elegance Colors gnome_development Install GNOME development tools google_chrome Install Google Chrome google_talkplugin Install Google Talk plugin gtk_theme_config Install Theme Configuration app kingsoft_office Install Kingsoft Office light_table Install Light Table nautilus_dropbox Install Dropbox numix_themes Install Numix GTK and icon themes oracle_jdk Install Oracle JDK skype_linux Install Skype sublime_text Install Sublime Text 3 teamviewer_linux Install TeamViewer tor_browser Install Tor Browser Bundle yum_keepcache Configure yum to keep cache adobe_flash Install Adobe flash plugin color_prompt Add color prompts to Terminal config_selinux Set SELinux to permissive mode config_sudo Configure sudo for current user core_fonts Install Microsoft core fonts disk_io_scheduler Set up SSD I/O scheduler dvd_playback Enable DVD playback essential_soft Install essential software font_rendering Improve font rendering media_codecs Install multimedia codecs oracle_jre Install Oracle Java rpmfusion_repos Configure RPM Fusion repositories theme_engines Install GTK theme engines touchpad_tap Enable systemwide touchpad tap power_off Power off system when done See '--help' for more options.
For example, to install Skype on your Fedora system, just execute the following command from Terminal with root privileges.
$ sudo fedy --exec skype_linux
The above command will automatically download and install Skype on your system.
Verifying root access registered as logged in User Verifying minimum system requirements Fedora version 20 detected Architecture verified (32-bit) Internet connection verified Synchronizing files to /tmp/fedy Checking update Installing Skype Downloading from: http://www.skype.com/go/getskype-linux-fc10 Saving to: skype-fedora.i586.rpm --2014-02-13 17:20:20-- http://www.skype.com/go/getskype-linux-fc10 Resolving www.skype.com (www.skype.com)... 22.214.171.124 Connecting to www.skype.com (www.skype.com)|126.96.36.199|:80... connected. HTTP request sent, awaiting response... 302 Found Location: http://download.skype.com/linux/skype-188.8.131.52-fedora.i586.rpm [following] --2014-02-13 17:20:21-- http://download.skype.com/linux/skype-184.108.40.206-fedora.i586.rpm Resolving download.skype.com (download.skype.com)... 220.127.116.11, 18.104.22.168 Connecting to download.skype.com (download.skype.com)|22.214.171.124|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 15666841 (15M) [application/x-redhat-package-manager] Saving to: ‘skype-fedora.i586.rpm’ 100%[============================================================== 2014-02-13 17:20:48 (564 KB/s) - ‘skype-fedora.i586.rpm’ saved [15666841/15666841] Download successful! Loaded plugins: langpacks, refresh-packagekit Examining skype-fedora.i586.rpm: skype-126.96.36.199-fc16.i586 Marking skype-fedora.i586.rpm to be installed Resolving Dependencies --> Running transaction check ---> Package skype.i586 0:188.8.131.52-fc16 will be installed --> Processing Dependency: qt >= 4.6 for package: skype-184.108.40.206-fc16.i586 --> Processing Dependency: libQtCore.so.4 for package: skype-220.127.116.11-fc16.i586 --> Processing Dependency: libQtDBus.so.4 for package: skype-18.104.22.168-fc16.i586 --> Processing Dependency: libQtGui.so.4 for package: skype-22.214.171.124-fc16.i586 --> Processing Dependency: libQtNetwork.so.4 for package: skype-126.96.36.199-fc16.i586 --> Processing Dependency: libQtWebKit.so.4 for package: skype-188.8.131.52-fc16.i586 --> Processing Dependency: libQtXml.so.4 for package: skype-184.108.40.206-fc16.i586 --> Processing Dependency: libXScrnSaver for package: skype-220.127.116.11-fc16.i586 --> Processing Dependency: libXss.so.1 for package: skype-18.104.22.168-fc16.i586 --> Processing Dependency: qtwebkit for package: skype-22.214.171.124-fc16.i586 --> Running transaction check ---> Package libXScrnSaver.i686 0:1.2.2-6.fc20 will be installed ---> Package qt.i686 1:4.8.5-15.fc20 will be installed --> Processing Dependency: qt-settings for package: 1:qt-4.8.5-15.fc20.i686 ---> Package qt-x11.i686 1:4.8.5-15.fc20 will be installed --> Processing Dependency: libmng.so.1 for package: 1:qt-x11-4.8.5-15.fc20.i686 ---> Package qtwebkit.i686 0:2.3.3-3.fc20 will be installed --> Processing Dependency: libxslt.so.1(LIBXML2_1.1.9) for package: qtwebkit-2.3.3-3.fc20.i686 --> Processing Dependency: libxslt.so.1(LIBXML2_1.0.24) for package: qtwebkit-2.3.3-3.fc20.i686 --> Processing Dependency: libxslt.so.1(LIBXML2_1.0.22) for package: qtwebkit-2.3.3-3.fc20.i686 --> Processing Dependency: libxslt.so.1(LIBXML2_1.0.11) for package: qtwebkit-2.3.3-3.fc20.i686 --> Processing Dependency: libxslt.so.1 for package: qtwebkit-2.3.3-3.fc20.i686 --> Processing Dependency: libQtSensors.so.1 for package: qtwebkit-2.3.3-3.fc20.i686 --> Processing Dependency: libQtLocation.so.1 for package: qtwebkit-2.3.3-3.fc20.i686 --> Running transaction check ---> Package libmng.i686 0:1.0.10-12.fc20 will be installed ---> Package libxslt.i686 0:1.1.28-5.fc20 will be installed ---> Package qt-mobility.i686 0:1.2.2-0.5.20120224git.fc20 will be installed ---> Package qt-settings.noarch 0:20-12.fc20 will be installed --> Finished Dependency Resolution Dependencies Resolved ================================================================ Package Arch Version ================================================================= Installing: skype i586 126.96.36.199-fc16 /skype-fedora.i586 35 M Installing for dependencies: libXScrnSaver i686 1.2.2-6.fc20 fedora 24 k libmng i686 1.0.10-12.fc20 fedora 174 k libxslt i686 1.1.28-5.fc20 fedora 236 k qt i686 1:4.8.5-15.fc20 updates 4.7 M qt-mobility i686 1.2.2-0.5.20120224git.fc20 fedora 3.1 M qt-settings noarch 20-12.fc20 fedora 18 k qt-x11 i686 1:4.8.5-15.fc20 updates 13 M qtwebkit i686 2.3.3-3.fc20 updates 20 M Transaction Summary =============================================================== Install 1 Package (+8 Dependent packages) Total size: 77 M Total download size: 42 M Installed size: 163 M Downloading packages: (1/8): libXScrnSaver-1.2.2-6.fc20.i686.rpm | 24 kB 00:00:03 (2/8): qt-settings-20-12.fc20.noarch.rpm | 18 kB 00:00:00 (3/8): libxslt-1.1.28-5.fc20.i686.rpm | 236 kB 00:00:04 (4/8): libmng-1.0.10-12.fc20.i686.rpm | 174 kB 00:00:05 (5/8): qt-mobility-1.2.2-0.5.20120224git.fc20.i686.rpm | 3.1 MB 00:00:17 (6/8): qt-4.8.5-15.fc20.i686.rpm | 4.7 MB 00:00:19 (7/8): qt-x11-4.8.5-15.fc20.i686.rpm | 13 MB 00:00:39 ^Z/8): qtwebkit-2.3.3-3.fc20.i686.rpm 73% [======================================== ] 313 kB/s | 30 MB 00:00:36 ETA
The downloaded files are saved in a folder named “fedy_dl” in your home directory, so that you can use them on another computer, or if you need to reinstall Fedora, without having to re-download.
As far as I know, Fedy works great as it advertised and it is a must have tool for avid Fedora lovers. It reduces my work as easy as possible. Simply I selected the option that I want to perform, it installs the softwares including all dependencies and i am quite happy with it. Give it a try, you’ll love it