Guide setup Fedora 18 in Macbook Pro


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

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.