Top things to do after installing Fedora 20/19/18/17

Fedora misses some very important features like mp3 codecs, pdf reader etc which should have been provided with the installation iso. Here is the guide to set up all of the requirements after installing a fresh copy of Fedora.

First of all update the system using “sudo yum update” command.

Enable RPM Fusion Repositories (VERY IMPORTANT)

Before starting to install any software, we need to enable  RPM FUSION REPOSITORY so that we can install applications like vlc, media-codecs, as well as wifi drivers (for whom these drivers are missing) etc which are not available in Fedora official repositories due to some sort of license issues.
Type the following code in the terminal

su -c 'yum localinstall --nogpgcheck$(rpm -E %fedora).noarch.rpm$(rpm -E %fedora).noarch.rpm'

You can also do it graphically by downloading these two files

  • For Fedora 19.
  • For Fedora 18.
  • For Fedora 17.

Do run “sudo yum update” after adding the repo.

Install Fedy (Fedora Utils)

Fedy (earlier known as Fedora Utils) lets you install codecs and additional software, fix problems, tweak and cleanup your system, view system information and much more with just few clicks.

Installing Fedy is as easy as running a single command.

To install the latest version of Fedora Utils in your system, click this line.

Add the Fedy repo to your system to ensure that Fedy up-to-date and all the new features and bug fixes are delivered to you. If you don’t want the repo, you can remove it from the “Help” menu in Fedy.

Fedy saves the downloaded files for so that you can reuse them. It also takes backups before modifying system files for easy recovery. Unlike others, it can perform batch operations too.

Please click here to know more about Fedy.

Install media-codecs and VLC for media playback

Many of the codecs required to play mp3 files, avi files etc are missing from fedora. They must be installed along with a good multimedia player. And when we talk about multimedia player there is no one better than VLC media player.
Type the following code in the terminal

sudo yum install gstreamer gstreamer-ffmpeg gstreamer-plugins-bad gstreamer-plugins-bad-free gstreamer-plugins-bad-nonfree gstreamer-plugins-base gstreamer-plugins-good gstreamer-plugins-ugly ffmpeg
sudo yum install vlc

You can also install the media codecs using Fedy.

Install Gnome-tweak-tool and alternative shutdown menu

Gnome tweak tool is an utility to customize advance Gnome 3 options


  • Install and switch gnome-shell themes
  • Switch gtk/icon/cursor themes
  • Switch window manager themes
  • Change
    • The user-interface and titlebar fonts
    • Icons in menus and buttons
    • Behavior on laptop lid close
    • Shell font size
    • File manager desktop icons
    • Titlebar click action
    • Shell clock to show date
    • Font hinting and antialiasing

For installing gnome tweak tool type this in terminal

sudo yum install gnome-tweak-tool

You can also install a gnome shell extension called ALTERNATIVE STATUS MENU.

Alternative Status Menu

Alternative Status Menu

By default, alternative status menu no longer displays the Hibernate option. The easiest way to fix this is to install the extension

sudo yum install gnome-shell-extension-alternative-status-menu

Then use gsettings to turn on Hibernate:

gsettings set allow-hibernate true

Then enable the extension in Tweak Tool and restart the shell (alt+f2 and enter r).

Install Google Chrome Browser

First download and install the key from Google Linux Repository.
Run the following commands in the terminal, issue the password for the user when prompted.

sudo rpm --import

After installing the key run the below command to add it to the repository.

Note: Copy and paste the command as it is below (all the lines at once of a particular architecture at once) .

## Google Repository 32-bit x86 ##
sudo sh -c 'echo "[google-chrome]
name=Google Chrome 32-bit
baseurl=" >> /etc/yum.repos.d/google-chrome.repo'

## Google Repository 64-bit x86_64 ##
sudo sh -c 'echo "[google-chrome]
name=Google Chrome 64-bit
baseurl=" >> /etc/yum.repos.d/google-chrome.repo'

Now to install Google Chrome, run the following command:

sudo yum install google-chrome-stable


You can also install Google Chrome using Fedy.

Alternatively you can download the rpm version of Google Chrome from here and install it.

Install Adobe Flash Plugin


You can download the .rpm package from and install by double clicking the package.


Using Adobe’s own YUM repository it is very easy also keep up-to-date with Flash Player Plugin.

  • Install Adobe YUM Repository RPM package
    ## Adobe Repository 32-bit x86 ##
    sudo rpm -ivh
    sudo rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-adobe-linux
    ## Adobe Repository 64-bit x86_64 ##
    sudo rpm -ivh
    sudo rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-adobe-linux
  • Install Adobe Flash Player along with its plugins
    sudo yum install flash-plugin

Install other important plugins

nspluginwrapper is a proxy plug-in and viewer for NPAPI browser plug-ins. It allows browsers to run foreign plug-ins built for a different architecture, most commonly to run a 32-bit plug-in in a 64-bit browser.

PulseAudio (or PA for short) is a sound server that provides a number of features on top of the low-level audio interface ALSA on Linux, such as:

  • Networking support (P2P and server mode).
  • Per-application volume controls
  • Better cross-platform support
  • Dynamic latency adjustment, which can be used to save power

libcurl is a free and easy-to-use client-side URL transfer library, supporting DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, Telnet and TFTP. libcurl supports SSL certificates, HTTP POST, HTTP PUT, FTP uploading, HTTP form based upload, proxies, cookies, user+password authentication (Basic, Digest, NTLM, Negotiate, Kerberos), file transfer resume, http proxy tunneling and more!

libcurl might already be installed on your system. If not, install it.

sudo yum install nspluginwrapper alsa-plugins-pulseaudio libcurl

Install Unrar and 7 zip

sudo yum install unrar p7zip p7zip-plugins

Install Java Browser Plugin


You can easily install Oracle JRE/JDK using Fedy.
You can click here to see the procedure.

Alternatively you can install OpenJDK  Java Runtime Environment by typing the following command:

su -c 'yum install java-*-openjdk java-*-openjdk-plugin'

10 thoughts on “Top things to do after installing Fedora 20/19/18/17

  1. Help me please.. i got some error after i did everything you say in this post.
    i got this error after i’m updating the package (sudo yum update).
    this is what i got:
    Loaded plugins: langpacks, refresh-packagekit

    File contains no section headers.
    file: file://///etc/yum.repos.d/fedorautils.repo, line: 1

    • Sounds like that file is corrupt, remove it and try again. If you want you could reinstall it later as shown above but if you’ve got your system set up you probably don’t need it anymore.

      • Thanks Jim for replying to Muhammad’s problem.

        Muhammad. Jim is quite right. Remove the file and then try again.

        By the way, which fedora version are you using ?

    • Did you install the gnome tweak tool also ?
      If not, then install it and then enable the extension in Tweak Tool and restart the shell (alt+f2 and enter r).

      Please let me know if you have any problems

  2. Just desire to say your article is as amazing. The clearness in your post is simply spectacular and i can assume you are an expert on this subject. Fine with your permission let me to grab your RSS feed to keep updated with forthcoming post. Thanks a million and please continue the enjoyable work.

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s