<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">
    <title type="text" xml:lang="en">Guillermo Garron Linux posts</title>
    
    <link type="text" href="http://garron.me" rel="alternate" />
    <updated>2012-05-26T19:00:58-04:00</updated>
    <id>http://garron.me</id>
    <author>
        <name>Guillermo Garron</name>
    </author>
    <rights>Copyright (c) 2010-2011 Guillermo Garron</rights>
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/Go2linux" /><feedburner:info uri="go2linux" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by/2.5/" /><entry>
        <title>Take Control of your Linux | sudoers file: How to with Examples</title>
        <link href="http://feedproxy.google.com/~r/Go2linux/~3/Uz4wqohDTT0/visudo-command-sudoers-file-sudo-default-editor.html" />
        <updated>2012-05-22T10:56:30-04:00</updated>
        <id>http://garron.me/linux/visudo-command-sudoers-file-sudo-default-editor.html</id>
        
    <content type="html">&lt;p&gt;The &lt;code&gt;sudoers&lt;/code&gt; file located at: &lt;code&gt;/etc/sudoers&lt;/code&gt;, contains the rules that users must follow when using the sudo command.&lt;/p&gt;

&lt;p&gt;If you have ever used used Ubuntu, you know that the root account is disabled. This is because the root password is not set in Ubuntu, you can assign one and use it as with every other Linux distribution. That anyway is another story. On normal Ubuntu Linux computers you need to use &lt;code&gt;sudo&lt;/code&gt; to act as root.&lt;/p&gt;

&lt;p&gt;I like using &lt;code&gt;sudo&lt;/code&gt;, I&amp;#8217;m not using Ubuntu anymore. The first thing I do when I install a new Linux is to use &lt;code&gt;visudo&lt;/code&gt; to edit the sudoers file. And I always give my account root rights, then I can run commands as root without switching users.&lt;/p&gt;

&lt;p&gt;The best way to understand the &lt;code&gt;sudo&lt;/code&gt; command, and the rules in sudoers file, the funny way is by this comics.&lt;/p&gt;
&lt;img alt='sudo make me a sandwich sudoers file' class='image' src='/images/2012-05/sudo-sudoers-make-me-sandwich.png' title='sudo make me a sandwich | sudoers file' /&gt;
&lt;p&gt;&lt;em&gt;credit to: &lt;a href='http://xkcd.com/149/'&gt;XKCD&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;As you can see from this funny picture, using &lt;code&gt;sudo&lt;/code&gt; command, makes the system obey any given order.&lt;/p&gt;

&lt;p&gt;The two best advantages about using &lt;code&gt;sudo&lt;/code&gt; command are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Restricted privileges&lt;/li&gt;

&lt;li&gt;Logs of the actions taken by users&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I&amp;#8217;m sure you are now fully aware of the advantages of using &lt;code&gt;sudo&lt;/code&gt; command in a daily basis, how to use it?&lt;/p&gt;

&lt;p&gt;In order to use &lt;code&gt;sudo&lt;/code&gt; you first need to configure the sudoers file. The sudoers file is located at &lt;code&gt;/etc/sudoers&lt;/code&gt;. And you should not edit it directly, you need to use the &lt;code&gt;visudo&lt;/code&gt; command.&lt;/p&gt;

&lt;p&gt;Once you enter &lt;code&gt;visudo&lt;/code&gt; command, you will see something like this:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# /etc/sudoers
#
# This file MUST be edited with the &amp;#39;visudo&amp;#39; command as root.
#
# See the man page for details on how to write a sudoers file.
#

Defaults        env_reset

# Host alias specification

# User alias specification

# Cmnd alias specification

# User privilege specification
root    ALL=(ALL) ALL&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Almost all lines are commented out, the one that matters in this sudoers file example is:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;root ALL=(ALL) ALL&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;This line means: The root user can execute from &lt;em&gt;ALL&lt;/em&gt; terminals, acting as &lt;em&gt;ALL&lt;/em&gt; (any) users, and run &lt;em&gt;ALL&lt;/em&gt; (any) command.&lt;/p&gt;

&lt;p&gt;The first part is the user, the second is the terminal from where the user can use &lt;code&gt;sudo&lt;/code&gt; command, the third part is which users he may act as, and the last one, is which commands he may run when using &lt;code&gt;sudo&lt;/code&gt;.&lt;/p&gt;

&lt;h4 id='sudoers_examples'&gt;sudoers examples&lt;/h4&gt;

&lt;pre&gt;&lt;code&gt;operator ALL= /sbin/poweroff&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;The above command, makes the user operator can from any terminal, run the command power off.&lt;/p&gt;

&lt;p&gt;You can also create aliases for: users -&amp;gt; User_Alias, run commands as other users -&amp;gt; Runas_Alias, host -&amp;gt; Host_Alias and command -&amp;gt; Cmnd_Alias&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;User_Alias OPERATORS = joe, mike, jude Runas_Alias OP = root, operator Host_Alias OFNET = 10.1.2.0/255.255.255.0 Cmnd_Alias PRINTING = /usr/sbin/lpc, /usr/bin/lprm&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;As you can see the alias OPERATORS includes the users joe, mike and jude, the alias OP includes the users root and operator, alias OFNET includes the network 10.1.2.0 (all the C class), and the command alias PRINTING includes the commands lpc and lprm.&lt;/p&gt;

&lt;p&gt;So, a typical sudoers file may look like this:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt; User_Alias     OPERATORS = joe, mike, jude
 Runas_Alias    OP = root, operator
 Host_Alias     OFNET = 10.1.2.0/255.255.255.0
 Cmnd_Alias     PRINTING = /usr/sbin/lpc, /usr/bin/lprm

OPERATORS ALL=ALL

#The users in the OPERATORS group can run any command from
 any terminal.

linus ALL=(OP) ALL

# The user linus can run any command from any terminal as any 
user in the OP group (root or operator).

user2 OFNET=(ALL) ALL

# user user2 may run any command from any machine in the 
OFNET network, as any user.

user3 ALL= PRINTING

# user user3 may run lpc and lprm from any machine.

go2linux ALL=(ALL) ALL

# user go2linux may run any command from any machine acting
 as any user. (like Ubuntu)&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;If you want not to be asked for a password use this form:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;go2linux ALL=(ALL) ALL NO PASSWD: ALL&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;You may want to read &lt;a href='http://www.go2linux.org/sudoers-man-page'&gt;sudoers man page&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Considering that you are still reading here a bonus:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;visudo&lt;/code&gt; command uses &lt;code&gt;vi&lt;/code&gt; as the editor here some tips to use it:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Switch to root, (su root), then run visudo, (as above).&lt;/li&gt;

&lt;li&gt;Find where it says &amp;#8220;root ALL=(ALL) ALL&amp;#8221;.&lt;/li&gt;

&lt;li&gt;Type &amp;#8220;o&amp;#8221; to insert a new line below it.&lt;/li&gt;

&lt;li&gt;Now type what you want to insert, eg &amp;#8220;username ALL=(ALL) ALL&amp;#8221;.&lt;/li&gt;

&lt;li&gt;Hit esc to exit insert-mode.&lt;/li&gt;

&lt;li&gt;Type &amp;#8220;:x&amp;#8221; to save and exit.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Can I change the default &lt;code&gt;visudo&lt;/code&gt; editor?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Yes, changing the default &lt;code&gt;visudo&lt;/code&gt; editor is easy.&lt;/p&gt;

&lt;p&gt;And just because of your dedication, and still reading until here, I&amp;#8217;ll show you how to set &lt;code&gt;nano&lt;/code&gt; or &lt;code&gt;vim&lt;/code&gt; to use with &lt;code&gt;visudo&lt;/code&gt; command as default editor.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Using vim with visudo&lt;/strong&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;export VISUAL=vim; visudo&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;strong&gt;Using nano with visudo&lt;/strong&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;export VISUAL=nano; visudo&lt;/code&gt;&lt;/pre&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Go2linux?a=Uz4wqohDTT0:lwaNsPMnXPQ:V-t1I-SPZMU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Go2linux?d=V-t1I-SPZMU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Go2linux?a=Uz4wqohDTT0:lwaNsPMnXPQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Go2linux?i=Uz4wqohDTT0:lwaNsPMnXPQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Go2linux?a=Uz4wqohDTT0:lwaNsPMnXPQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Go2linux?i=Uz4wqohDTT0:lwaNsPMnXPQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Go2linux?a=Uz4wqohDTT0:lwaNsPMnXPQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Go2linux?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Go2linux?a=Uz4wqohDTT0:lwaNsPMnXPQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Go2linux?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Go2linux?a=Uz4wqohDTT0:lwaNsPMnXPQ:fDLc6sJMh9E"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Go2linux?i=Uz4wqohDTT0:lwaNsPMnXPQ:fDLc6sJMh9E" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Go2linux?a=Uz4wqohDTT0:lwaNsPMnXPQ:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Go2linux?i=Uz4wqohDTT0:lwaNsPMnXPQ:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Go2linux/~4/Uz4wqohDTT0" height="1" width="1"/&gt;</content><feedburner:origLink>http://garron.me/linux/visudo-command-sudoers-file-sudo-default-editor.html</feedburner:origLink></entry>
    
    
    
    <entry>
        <title>KISS simplicity: Arch Linux</title>
        <link href="http://feedproxy.google.com/~r/Go2linux/~3/wgH4YJoWmCA/kiss-simplicity-arch-linux-review.html" />
        <updated>2012-05-21T16:11:50-04:00</updated>
        <id>http://garron.me/linux/kiss-simplicity-arch-linux-review.html</id>
        
    <content type="html">&lt;h4 id='introduction'&gt;Introduction&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;Arch Linux History&lt;/strong&gt; Arch Linux saw the light with Arch Linux 0.1 on March 11, 2002 from the hand of Judd Vinet. Vinet&amp;#8217;s inspiration came from Slackware and CRUX, but he added &lt;em&gt;Pacman&lt;/em&gt; the package manager of Arch Linux. Pacman takes care of package installation, removal and upgrades.&lt;/p&gt;

&lt;p&gt;In 2007 &lt;a href='https://bbs.archlinux.org/viewtopic.php?id=38024'&gt;Judd leaves leadership of Arch Linux&lt;/a&gt; and &lt;a href='http://phraktured.net/about.html'&gt;Aaron Griffin&lt;/a&gt; continue with the labor.&lt;/p&gt;

&lt;p&gt;Over these years the popularity of Arch Linux grew up, and it now is between the 10 most used Linux distributions as you see on &lt;a href='http://distrowatch.com/'&gt;Distrowatch&lt;/a&gt;. It is also considered by many as one of the &lt;a href='http://lifehacker.com/5904069/five-best-linux-distributions/'&gt;five best Linux distributions&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The KISS principle&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Arch Linux is driven by the &lt;a href='http://en.wikipedia.org/wiki/KISS_principle'&gt;KISS principle&lt;/a&gt;, and it is elegantly simple. That is one of the reasons I like it, I really like minimalism philosophy if that can be applied to software, and not only to arts.&lt;/p&gt;

&lt;h4 id='installation'&gt;Installation&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;Introduction&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I&amp;#8217;m not going to provide screenshots of the installation process, it has been years since I do not do this. I&amp;#8217;m going to tell that installation of the base system of Arch Linux is easy, but you will end up with bare bones system. Just the console and the base Linux system, more like a server than a Desktop system.&lt;/p&gt;

&lt;p&gt;From that point, you can turn that simple system into anything you may wish. You can install a LAMP, a NAMP, a developer platform, or a Desktop PC, or all of them together. It always with the latest available software, so you will enjoy it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Installing Arch Linux is not a piece of cake, you should have Linux background to do it, you should feel comfortable at the console, and you should be prepared to tweak some configuration files manually. But once that is done, you will have a fairly stable and lightweight system.&lt;/p&gt;

&lt;h4 id='stability'&gt;Stability&lt;/h4&gt;

&lt;p&gt;Arch Linux is a rolling release distribution. That means that the packages are released to the public almost as soon as they are available, and almost in its vanilla flavor, with very little modifications.&lt;/p&gt;

&lt;p&gt;What does the above means?&lt;/p&gt;

&lt;p&gt;It means that even if the system is very stable, it can break sometimes after an upgrade. It is very advisable to read forums before performing upgrades, unless you have the time to troubleshoot from time to time.&lt;/p&gt;

&lt;p&gt;Does that mean you can&amp;#8217;t use Arch Linux for productions systems?&lt;/p&gt;

&lt;p&gt;You just have to be careful on upgrades. Besides that, I think Arch Linux is the best option for servers. I am running this and other blogs on it for some years with no problems at all. And this blog was not based on static pages all the time. I once had Drupal, Wordpress and Movable Type sites running on the same Arch Linux server, with no big issues.&lt;/p&gt;

&lt;p&gt;If you ever run into troubles, you will find a lot of support at the forums.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Arch Linux is not the most stable distribution out there. If that is what your are looking for, pick Debian or Slackware instead of Arch Linux. But for me, it is stable enough to run my sites on it. It is just a matter of being careful with upgrading.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Advice on upgrades&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;If you are going to run your important app on an Arch Linux server, I can give you a pair of advices.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Always keep old package versions in your disk, in case you may need to downgrade.&lt;/li&gt;

&lt;li&gt;Try to create an image of your system before upgrading if that is possible. That&amp;#8217;s an easy task in VPS environments, like Linode or Cloud Server.&lt;/li&gt;
&lt;/ol&gt;

&lt;h4 id='main_characteristics'&gt;Main characteristics&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;Desktop or Server oriented&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Arch Linux as almost all Linux distributions, can be a Desktop or Server system, but unlike most of them it is none of them by default. It is like the net-install of Debian, or an Alternate install of Ubuntu, or even just like Gentoo fresh installation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Version of packages&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;As a rolling release distribution, Arch Linux almost always have the latests available version of all packages included. So if you need the latest version of PHP or Nginx or Ruby or Python, them Arch Linux is a good choice.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Philosophy of maintainers&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Arch Linux aims to simplify the system, not to simplify users&amp;#8217;s life. If that is what you want pick Mint or Ubuntu. But, at least in my opinion at the end of the day, that easiness complicates the system itself, and that leads to the contrary. So, keeping the system simple (remember KISS?) leads at the end of the day to easiness.&lt;/p&gt;

&lt;p&gt;Let me rephrase my last paragraph, as it seems a little bit tangled. Even if Arch Linux seems complicated at first, you will find it easier compared to those that are supposed to be easy.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;One single configuration file&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Almost all general configuration of the system is done in &lt;code&gt;/etc/rc.conf&lt;/code&gt; file. This is a great and time saving feature, as you do not need to dig all over the file system to configure basic things.&lt;/p&gt;

&lt;h4 id='community'&gt;Community&lt;/h4&gt;

&lt;p&gt;Arch Linux has a big and helpful community, any problem or bug is discussed, and the solution found very quickly at the forums.&lt;/p&gt;

&lt;p&gt;You can find support at:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href='https://mailman.archlinux.org/mailman/listinfo/'&gt;Arch Linux mailing list&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='https://wiki.archlinux.org/index.php/IRC_Channels'&gt;Arch Linux IRC channel&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='https://bbs.archlinux.org/'&gt;Arch Linux forums&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There is also a some other ways to interact with its community.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href='https://planet.archlinux.org/'&gt;Arch Linux Planet&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='http://archlinux.me/'&gt;Blogs by ArchLinux users&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Until now, I have almost never had the need to ask something at the forums or mailing lists, I usually find the answer to my questions using Google. The answer is usually in the forums. Someone have asked the question before I did. This shows how fast they troubleshoot any issue, and how big the community is. Any question or problem you have, someone else have already had it before, and it has been already solved or answered.&lt;/p&gt;

&lt;h4 id='arch_linux_as_server'&gt;Arch Linux as Server&lt;/h4&gt;

&lt;p&gt;As I said before, I&amp;#8217;ve been using Arch Linux as server for some years already. Some things you need to know if you are planning to follow my steps are:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Arch Linux uses BSD-style init scripts&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Arch Linux, unlike most popular Linux distributions such as Debian or Gentoo and derivatives, does not use Sys V like init scripts. This is part of the KISS principle and the main differences are:&lt;/p&gt;

&lt;p&gt;BSD:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Startup scripts are generally kept in /etc/rc.d/&lt;/li&gt;

&lt;li&gt;A small number of files (/etc/rc.sysinit, /etc/rc.local, etc.) control the startup process&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Sys V:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Startup scripts are generally kept in /etc/init.d/&lt;/li&gt;

&lt;li&gt;There are also a number of /etc/rcX.d/ directories — one for every run-level (i.e. X represents 0 through 6 and S, so, 8 altogether)&lt;/li&gt;

&lt;li&gt;The contents of each /etc/rcX.d/ directory is a collection of soft-links to scripts in /etc/init.d/&lt;/li&gt;

&lt;li&gt;Each soft-link in a specific /etc/rcX.d/ directory is named so it will execute in the order of it’s alphabetical relationship to the other soft-links&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Custom made binaries&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you need to compile some piece of software with specific options, you can count on &lt;a href='https://wiki.archlinux.org/index.php/Arch_Build_System'&gt;ABS&lt;/a&gt;. Once the source files are on your disk you can turn on or off options easily in the &lt;code&gt;PKGBUILD&lt;/code&gt; file, then just run &lt;code&gt;makepkg -s&lt;/code&gt; and then install the file with &lt;code&gt;pacman -U file-version.pkg.tar.xz&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;To me this is the simplest method available in any Linux distribution.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Daemons does not start by default&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Unlike other major distributions, you need to manually specify which daemon is going o start at boot time of Arch Linux. Let&amp;#8217;s say you install Nginx, it will not be added to the list of automatically started daemons by pacman. You need to do it by yourself by adding it to &lt;code&gt;/etc/rc.conf&lt;/code&gt;, in the DAEMONS line, usually the last one of the file.&lt;/p&gt;

&lt;h4 id='arch_linux_as_desktop'&gt;Arch Linux as Desktop&lt;/h4&gt;

&lt;p&gt;If you are planning to use Arch Linux as your Desktop operating system, you need to have this into account.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;No pre-installed GUI&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Arch Linux first installation leaves you with a spartan system. You need to install everything by yourself, there is no default window manager. You can opt for Gnome, KDE as your desktop, or Openbox, Fluxbox as window managers, if you prefer a lightweight desktop. As for myself I&amp;#8217;m using Gnome 3, and unlike the majority of users I&amp;#8217;m liking it a lot.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Some software is not available in the official repositories&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;There is a lot of software you may need in a Desktop installation, that is not available in the official repositories. No worries, it is surely available at &lt;a href='http://aur.archlinux.org/'&gt;AUR&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;To install software from there, you may follow almost the same steps as using the ABS, being the only difference that you need to manually download the PKGBUILD, instead of using ABS command.&lt;/p&gt;

&lt;p&gt;You can use a tool like &lt;code&gt;yaourt&lt;/code&gt;. I&amp;#8217;ve done in the past, but now I prefer to do it manually, no specific reasons for doing that.&lt;/p&gt;

&lt;h4 id='rolling_release'&gt;Rolling release&lt;/h4&gt;

&lt;p&gt;As it has been said above, Arch Linux is a rolling release distribution, and just like anything in life that has advantages and disadvantages. Or some people might point these as advantages and disadvantages. Or some people might point these as advantages and disadvantages attributable to rolling release feature in general. I think these are attributable to the &amp;#8220;Living on the edge&amp;#8221; philosophy of Arch Linux. So:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Advantages living-on-the-edge&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You can always have the latest versions of any package. This is nice, for example, in case of Firefox, or Thunderbird. While other distribution’s users should wait for the next release cycle, you can have it, by just running &lt;code&gt;pacman -Syu&lt;/code&gt; some days after the release of any these packages.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Disadvantages of living-on-the-edge&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Some package upgrades may break dependencies, and some tools may stop working for some days until a new release for the affected tool is released.&lt;/li&gt;

&lt;li&gt;There may be security issues in running software not enough tested.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So, a rolling release itself has one big advantage, upgrades to the system are a lot smoother than on a discrete-style release distribution. &lt;a href='http://cut.debian.net/'&gt;Debian CUT&lt;/a&gt; or &lt;a href='http://www.linuxmint.com/download_lmde.php'&gt;Mint LMDE&lt;/a&gt; are intends to have Debian rolling releases.&lt;/p&gt;

&lt;h4 id='conclusion'&gt;Conclusion&lt;/h4&gt;

&lt;p&gt;As this kind of articles usually have a conclusion, I&amp;#8217;ll add this section here.&lt;/p&gt;

&lt;p&gt;Arch Linux is a great distribution, not for the beginner, one that is not in the most easiest, maybe not know as being user friendly. But, it is one that traps users as soon as the feel like trying it. When you have used Ubuntu, Debian, Fedora or Mint, and then you test Arch, you will find it hard to leave it. Its simplicity makes it the most user friendly Linux Distribution, once you are a user with some Linux experience.&lt;/p&gt;

&lt;p&gt;My advice is: As soon as you can, as soon as you feel comfortable with Linux, test Arch Linux, you will never look back.&lt;/p&gt;

&lt;p&gt;Hey I&amp;#8217;ve just realized that these looks like the same words of my last review of this distribution almost two years ago. At that time I wrote:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;If after reading this, you want to try Arch Linux, it is a great idea, but it might not be as good as you think if you are beginning with Linux, if you are a newbie, start with Linux Mint, Ubuntu, or Fedora.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
&lt;p&gt;Once you know more about Linux, switch to Arch Linux, you will never miss any other distribution. Arch Linux gives you almost the same control you may find in Gentoo, but it is a lot easier to run.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
&lt;p&gt;The more user friendly distributions, make a lot of things for you, but then, maybe that is not what you need. I mean not always the same configuration is good for everybody, you need to tweak your configuration to fit your needs, and your likes.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
&lt;p&gt;My advice is, as soon as you can, install Arch Linux in a virtual machine, start playing with it, and sooner than you might think you will be using it as you default Linux distribution.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Updated on 05-23-2012&lt;/p&gt;

&lt;h4 id='contributions'&gt;Contributions&lt;/h4&gt;

&lt;p&gt;A friend from &lt;a href='http://forums.scotsnewsletter.com'&gt;scotsnewsletter&amp;#8217;s forum&lt;/a&gt; contributed with these two links:&lt;/p&gt;

&lt;p&gt;&lt;a href='https://wiki.archlinux.org/index.php/Beginners&amp;apos;_Guide'&gt;Arch Linux Beinners&amp;#8217; Guide&lt;/a&gt; &lt;a href='http://forums.scotsnewsletter.com/index.php?showtopic=27596&amp;amp;st=0#entry275813'&gt;Installing and setting up Archlinux&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thanks &lt;a href='http://www.comhack.com/wordpress/'&gt;Securybreach&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href='https://plus.google.com/115745027821234071812/posts/KnrdZXBuDa5'&gt;You can comment this on Google+&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Go2linux?a=wgH4YJoWmCA:S7kJEKBNJww:V-t1I-SPZMU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Go2linux?d=V-t1I-SPZMU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Go2linux?a=wgH4YJoWmCA:S7kJEKBNJww:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Go2linux?i=wgH4YJoWmCA:S7kJEKBNJww:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Go2linux?a=wgH4YJoWmCA:S7kJEKBNJww:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Go2linux?i=wgH4YJoWmCA:S7kJEKBNJww:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Go2linux?a=wgH4YJoWmCA:S7kJEKBNJww:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Go2linux?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Go2linux?a=wgH4YJoWmCA:S7kJEKBNJww:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Go2linux?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Go2linux?a=wgH4YJoWmCA:S7kJEKBNJww:fDLc6sJMh9E"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Go2linux?i=wgH4YJoWmCA:S7kJEKBNJww:fDLc6sJMh9E" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Go2linux?a=wgH4YJoWmCA:S7kJEKBNJww:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Go2linux?i=wgH4YJoWmCA:S7kJEKBNJww:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Go2linux/~4/wgH4YJoWmCA" height="1" width="1"/&gt;</content><feedburner:origLink>http://garron.me/linux/kiss-simplicity-arch-linux-review.html</feedburner:origLink></entry>
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
</feed>

