Open main menu

CDOT Wiki β

Changes

Raspberry Pi Fedora Remix Administration

4,890 bytes added, 13:39, 28 February 2012
Created page with '{{Raspberry Pi Fedora Remix}} The Raspberry Pi Fedora Remix is managed in the same way as most Linux systems (specifically, like a Fedora system, since most of the software pack…'
{{Raspberry Pi Fedora Remix}}

The Raspberry Pi Fedora Remix is managed in the same way as most Linux systems (specifically, like a Fedora system, since most of the software packages in the Remix come from [[:fedora:Architecture/ARM|Fedora ARM]]).

If you're new to Linux system administration or are coming from another distribution (such as Ubuntu), here are some quick tips on Fedora Remix system administration:

== Root Privilege: root, consolehelper, su, and sudo ==

Linux is designed for use by multiple users. Most users do not have access (privilege) to perform system administration operations or to read other users' files, unless specifically granted permission. This security division also makes it harder for malicious web or e-mail content to exploit a bug to attack the core of the operating system.

The "root" user has full privilege -- she can do anything. There are four ways to gain root privilege:
# Login as "root" and enter the root password.
# Use a graphical application that is hooked into the ''consolehelper'' system, such as <code>system-config-network</code>. You will be prompted for a password (either the user password or the root password, depending on the application configuration) and then the application will run with enhanced privilege.
# Use the "su" command to switch users (by default, it will switch to the root user). Type <code>su</code> and press enter, and enter the root password when prompted.
# Use the <code>sudo</code> command to switch users for the duration of one command.
#* To enable use of the <code>sudo</code> command:
#*# Run <code>visudo</code> as root to edit the <code>sudo</code> configuration file.
#*# Remove the "#" character at the front of the line that reads: <code>%wheel ALL=(ALL) ALL</code>
#*# Save the file and exit.
#*# Add each user who should have <code>sudo</code> access to the ''wheel'' group: <code>usermod -aG wheel ''NameOfUser''</code>
#* To execute a command as root, just write "sudo" in front of the command. For example: <code>sudo ''yum install inkscape''</code>

== Updating, Adding, and Removing Software ==

The Remix uses RPM packages with the YUM package manager. This provides a database of all of the software installed on the system, a way to install/remove/update software packages without breaking software dependencies, and network access to remote software repositories.

Adding/removing software with YUM requires an Internet connection.

=== Package Management from the Command Line ===

These are the most common YUM commands:

* Update software:
** <code>yum update ''packagename''</code> # Updates just the one package.
** <code>yum update</code> # Updates all packages
* Search for a package by name:
** <code>yum list ''packagename''</code> # Will match only ''packagename''.
** <code>yum list "*''partialname''*"</code> # Will match any package with ''partialname'' in the package name.
* Search for a package by name or description:
** <code>yum search ''text''</code>
* Display information about a package:
** <code>yum info ''packagename''</code>
* Install a package:
** <code>yum install ''packagename''</code> # More than one ''packagename'' may be given.
* Install a package group:
** <code>yum groupinstall "''groupname''"</code>
** <code>yum install "@''groupname''"</code> # Useful if you want to install some individual packages and a group at the same time.
* List package groups:
** <code>yum grouplist</code>
* List the packages in a group:
** <code>yum groupinfo "''groupname''"</code>
* Remove a package:
** <code>yum remove "''packagename''"</code> # Beware! This will also remove packages which depend on what you're removing. Read the list of packages to be removed carefully before approving it.
* Remove a package group:
** <code>yum groupremove "''groupname''"<code>
** <code>yum remove "@''groupname''"</code> # Useful if you want to remove some individual packages and a group at the same time.

For more information, see the manpage for <code>yum</code>.

=== Package Management Using the Graphical User Interface ===

To update software graphically, use the menu option Administration > Update Software.

To add/remove software graphically, use the menu option Administration > Add and Remove Software.

== Adding and removing Users ==

=== User Management from the Command Line ===

* Add a user:
** <code>useradd ''name''</code> # The -m option required on some systems is not needed - the user's home directory will be created automatically.1
** <code>useradd -c "''Full Name''" ''username''</code>
* Set a password:
** <code>passwd ''username''</code>
* Delete a user:
** <code>userdel ''username''</code>
** <code>userdel -r ''username''</code> # Caution! This deletes the user's files as well.

=== User Management from the Graphical User Interface ===

To manage users graphically, use the menu option Administration > Users and Groups