Here is the full guide setup Fedora 18 Spherical Cow in Macbook Pro.
1. Install Wireless
Please follow my another tutorial :
http://www.yodi.sg/fix-broadcom-wireless-not-working-in-fedora-18/.
2.Install development packages
1 2 3 | sudo yum install make automake gcc gcc-c++ libxslt libxslt-devel libxml2 libxml2-devel libffi libffi-devel libcurl libcurl-devel openssl-devel sqlite-devel libXv.i686 libXScrnSaver.i686 qt.i686 qt-x11.i686 libxslt-devel sudo yum install postgresql-server postgresql-devel nmap ImageMagick git sudo yum install yakuake shutter vlc libreoffice k3b kdepim |
3. Setup LAMPP
1 | sudo yum install mysql mysql-server mysql-devel nginx php php-fpm php-common phpmyadmin httpd |
run “sudo mysql_secure_installation” if you don’t want root with blank password.
1 2 3 4 | sudo systemctl start httpd.service sudo systemctl enable httpd.service sudo systemctl start mysqld.service sudo systemctl enable mysqld.service |
For PhpMyadmin configuration is located in : “/etc/phpMyAdmin/config.inc.php”.
To make Phpmyadmin work without password, change this line :
1 | $cfg[‘Servers’][$i][‘AllowRoot’] = TRUE; // whether to allow root login |
And don’t forget to reload your webserver.
4. Skype 2.2
I love to use old Skype. You can download from http://repo.fedora.md/3rdparty/.
5. NodeJS and Redis
NodeJS and Redis is a must in software development, so we can install this both great software by :
1 2 3 4 | sudo yum –enablerepo=updates-testing install nodejs sudo yum install redis sudo systemctl start redis.service sudo systemctl enable redis.service |
6. Install Sun JAVA 7 in Fedora 17
Go to http://www.oracle.com/technetwork/java/javase/downloads/index.html and Download JRE & JDK RPM packages. I’m suppose to use 64-bit version. To install :
1 2 | sudo rpm -Uvh jre-7u11-linux-x64.rpm sudo rpm -Uvh jdk-7u11-linux-x64.rpm |
Set into primary:
1 2 3 | sudo alternatives –install /usr/bin/java java /usr/java/jre1.7.0_11/bin/java 100 sudo alternatives –install /usr/bin/jar jar /usr/java/jdk1.7.0_11/bin/jar 100 sudo alternatives –install /usr/bin/javac javac /usr/java/jdk1.7.0_11/bin/javac 100 |
Set JAVA PATH in /etc/environtment :
1 2 3 | export CLASSPATH=/usr/java/jdk1.7.0_11/lib/ export JAVA_HOME=/usr/java/jdk1.7.0_11/ export PATH=$PATH:$JAVA_HOME/bin |
And do “source /etc/environment” to load the latest config.
In case that steps doesn’t works for you, then we need to set Java from OpenJDK into JRE/JDK Oracle Java 7 by :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | sudo alternatives –install /usr/bin/java java /usr/java/latest/bin/java 15000 –slave /usr/lib/jvm/jre jre /usr/java/latest/jre –slave /usr/lib/jvm-exports/jre jre_exports /usr/java/latest/jre/lib –slave /usr/bin/keytool keytool /usr/java/latest/jre/bin/keytool –slave /usr/bin/orbd orbd /usr/java/latest/jre/bin/orbd –slave /usr/bin/pack200 pack200 /usr/java/latest/jre/bin/pack200 –slave /usr/bin/rmid rmid /usr/java/latest/jre/bin/rmid –slave /usr/bin/rmiregistry rmiregistry /usr/java/latest/jre/bin/rmiregistry –slave /usr/bin/servertool servertool /usr/java/latest/jre/bin/servertool –slave /usr/bin/tnameserv tnameserv /usr/java/latest/jre/bin/tnameserv –slave /usr/bin/unpack200 unpack200 /usr/java/latest/jre/bin/unpack200 –slave /usr/share/man/man1/java.1 java.1 /usr/java/latest/man/man1/java.1 –slave /usr/share/man/man1/keytool.1 keytool.1 /usr/java/latest/man/man1/keytool.1 –slave /usr/share/man/man1/orbd.1 orbd.1 /usr/java/latest/man/man1/orbd.1 –slave /usr/share/man/man1/pack200.1 pack200.1 /usr/java/latest/man/man1/pack200.1 –slave /usr/share/man/man1/rmid.1.gz rmid.1 /usr/java/latest/man/man1/rmid.1 –slave /usr/share/man/man1/rmiregistry.1 rmiregistry.1 /usr/java/latest/man/man1/rmiregistry.1 –slave /usr/share/man/man1/servertool.1 servertool.1 /usr/java/latest/man/man1/servertool.1 –slave /usr/share/man/man1/tnameserv.1 tnameserv.1 /usr/java/latest/man/man1/tnameserv.1 –slave /usr/share/man/man1/unpack200.1 unpack200.1 /usr/java/latest/man/man1/unpack200.1 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 | sudo alternatives –install /usr/bin/javac javac /usr/java/latest/bin/javac 15000 –slave /usr/lib/jvm/java java_sdk /usr/java/latest –slave /usr/lib/jvm-exports/java java_sdk_exports /usr/java/latest/lib –slave /usr/bin/appletviewer appletviewer /usr/java/latest/bin/appletviewer –slave /usr/bin/apt apt /usr/java/latest/bin/apt –slave /usr/bin/extcheck extcheck /usr/java/latest/bin/extcheck –slave /usr/bin/jar jar /usr/java/latest/bin/jar –slave /usr/bin/jarsigner jarsigner /usr/java/latest/bin/jarsigner –slave /usr/bin/javadoc javadoc /usr/java/latest/bin/javadoc –slave /usr/bin/javah javah /usr/java/latest/bin/javah –slave /usr/bin/javap javap /usr/java/latest/bin/javap –slave /usr/bin/jconsole jconsole /usr/java/latest/bin/jconsole –slave /usr/bin/jdb jdb /usr/java/latest/bin/jdb –slave /usr/bin/jhat jhat /usr/java/latest/bin/jhat –slave /usr/bin/jinfo jinfo /usr/java/latest/bin/jinfo –slave /usr/bin/jmap jmap /usr/java/latest/bin/jmap –slave /usr/bin/jps jps /usr/java/latest/bin/jps –slave /usr/bin/jrunscript jrunscript /usr/java/latest/bin/jrunscript –slave /usr/bin/jsadebugd jsadebugd /usr/java/latest/bin/jsadebugd –slave /usr/bin/jstack jstack /usr/java/latest/bin/jstack –slave /usr/bin/jstat jstat /usr/java/latest/bin/jstat –slave /usr/bin/jstatd jstatd /usr/java/latest/bin/jstatd –slave /usr/bin/native2ascii native2ascii /usr/java/latest/bin/native2ascii –slave /usr/bin/policytool policytool /usr/java/latest/bin/policytool –slave /usr/bin/rmic rmic /usr/java/latest/bin/rmic –slave /usr/bin/schemagen schemagen /usr/java/latest/bin/schemagen –slave /usr/bin/serialver serialver /usr/java/latest/bin/serialver –slave /usr/bin/wsgen wsgen /usr/java/latest/bin/wsgen –slave /usr/bin/wsimport wsimport /usr/java/latest/bin/wsimport –slave /usr/bin/xjc xjc /usr/java/latest/bin/xjc –slave /usr/share/man/man1/appletviewer.1 appletviewer.1 /usr/java/latest/man/man1/appletviewer.1 –slave /usr/share/man/man1/apt.1 apt.1 /usr/java/latest/man/man1/apt.1 –slave /usr/share/man/man1/extcheck.1 extcheck.1 /usr/java/latest/man/man1/extcheck.1 –slave /usr/share/man/man1/jar.1 jar.1 /usr/java/latest/man/man1/jar.1 –slave /usr/share/man/man1/jarsigner.1 jarsigner.1 /usr/java/latest/man/man1/jarsigner.1 –slave /usr/share/man/man1/javac.1 javac.1 /usr/java/latest/man/man1/javac.1 –slave /usr/share/man/man1/javadoc.1 javadoc.1 /usr/java/latest/man/man1/javadoc.1 –slave /usr/share/man/man1/javah.1 javah.1 /usr/java/latest/man/man1/javah.1 –slave /usr/share/man/man1/javap.1 javap.1 /usr/java/latest/man/man1/javap.1 –slave /usr/share/man/man1/jconsole.1 jconsole.1 /usr/java/latest/man/man1/jconsole.1 –slave /usr/share/man/man1/jdb.1 jdb.1 /usr/java/latest/man/man1/jdb.1 –slave /usr/share/man/man1/jhat.1 jhat.1 /usr/java/latest/man/man1/jhat.1 –slave /usr/share/man/man1/jinfo.1 jinfo.1 /usr/java/latest/man/man1/jinfo.1 –slave /usr/share/man/man1/jmap.1 jmap.1 /usr/java/latest/man/man1/jmap.1 –slave /usr/share/man/man1/jps.1 jps.1 /usr/java/latest/man/man1/jps.1 –slave /usr/share/man/man1/jrunscript.1 jrunscript.1 /usr/java/latest/man/man1/jrunscript.1 –slave /usr/share/man/man1/jsadebugd.1 jsadebugd.1 /usr/java/latest/man/man1/jsadebugd.1 –slave /usr/share/man/man1/jstack.1 jstack.1 /usr/java/latest/man/man1/jstack.1 –slave /usr/share/man/man1/jstat.1 jstat.1 /usr/java/latest/man/man1/jstat.1 –slave /usr/share/man/man1/jstatd.1 jstatd.1 /usr/java/latest/man/man1/jstatd.1 –slave /usr/share/man/man1/native2ascii.1 native2ascii.1 /usr/java/latest/man/man1/native2ascii.1 –slave /usr/share/man/man1/policytool.1 policytool.1 /usr/java/latest/man/man1/policytool.1 –slave /usr/share/man/man1/rmic.1 rmic.1 /usr/java/latest/man/man1/rmic.1 –slave /usr/share/man/man1/schemagen.1 schemagen.1 /usr/java/latest/man/man1/schemagen.1 –slave /usr/share/man/man1/serialver.1 serialver.1 /usr/java/latest/man/man1/serialver.1 –slave /usr/share/man/man1/wsgen.1 wsgen.1 /usr/java/latest/man/man1/wsgen.1 –slave /usr/share/man/man1/wsimport.1 wsimport.1 /usr/java/latest/man/man1/wsimport.1 –slave /usr/share/man/man1/xjc.1 xjc.1 /usr/java/latest/man/man1/xjc.1 |
Now we just switch into the oracle java 7 by :
1 2 3 4 | java -version sudo alternatives –config java sudo alternatives –config javac java -version |
7. Setup Python and Django
Please go to my other post : http://www.yodi.sg/setup-django-environment-in-fedora-17/
8. Install Google Chrome
Create a new file :
1 | sudo vim /etc/yum.repos.d/google-chrome.repo |
And put this code :
1 2 3 4 5 6 | [google-chrome] name=google-chrome – 64-bit baseurl=http://dl.google.com/linux/chrome/rpm/stable/x86_64 enabled=1 gpgcheck=1 gpgkey=https://dl-ssl.google.com/linux/linux_signing_key.pub |
Then you can update this repo by “sudo yum update” and “sudo yum install google-chrome-stable”
9. Fix blue color terminal / console
1 | cp /etc/DIR_COLORS ~/.dircolors && . /etc/profile.d/colorls.sh |
10. Setup VIM for Python and Django
I use my VIM configuration : https://github.com/yodiaditya/vim-pydjango.
11. IDE
I use AptanaStudio and Sublime Text 2 for editing Python and C/C++ applications.
You can download at :
http://www.aptana.com/products/studio3/download and http://www.sublimetext.com/2.
You can add both this IDE into Fedora menu by running Alacarte and add into it. (you need reboot to load your application in menu).
12. Install Sphinx
Sphinx search engine is also needed for development. We can install it by :
1 2 3 | sudo yum install sphinx sudo mv /etc/sphinx/sphinx.conf /etc/sphinx/sphinx.conf-default indexer –all |
13. Set Firewall and Open Port for SSH and HTTP
Fedora 17 firewall default installation will close all port.
You need go to Application -> Firewall and open several standard port like SSH, HTTP. Or you can disabled it by:
1 | sudo service firewalld stop |
14. Boot application at startup
Open you terminal and run :
1 | gnome-session-properties |
15. Switch FN keys in Fedora
For temporary:
1 | echo 2 | sudo tee /sys/module/hid_apple/parameters/fnmode |
For permanetly, edit “/etc/profile” and add this line
1 | echo 2 > /sys/module/hid_apple/parameters/fnmode |
Need more configuration? You also can see at diaspora installation for Fedora :
https://github.com/diaspora/diaspora/wiki/Installing-on-Fedora
16. Multimedia
1 2 3 | sudo yum install kcolorchooser.x86_64 xine sudo yum localinstall –nogpgcheck http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm sudo yum install gstreamer-plugins-ugly audacious-plugins-freeworld-mp3 xmms-mp3 |
Install Flash
1 2 3 | sudo rpm -ivh http://linuxdownload.adobe.com/adobe-release/adobe-release-x86_64-1.0-1.noarch.rpm sudo rpm –import /etc/pki/rpm-gpg/RPM-GPG-KEY-adobe-linux sudo yum install flash-plugin nspluginwrapper alsa-plugins-pulseaudio libcurl |