145 lines
4.5 KiB
Markdown
Raw Normal View History

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<!-- <meta http-equiv="refresh" content="60" /> -->
<meta name="description" content="My cheatsheet for rpm based distributions, mainly CentOS/Fedora." />
<meta name="keywords" content="rpm,Linux,CentOS,Fedora" />
<meta name="author" content="Mika Suomalainen" />
<link rel="canonical" href="http://mkaysi.github.com/articles/cheatsheets/rpm.html">
<title>Cheatsheet for distributions using rpm</title>
<link rel="stylesheet" type="text/css" href="../../tyyli.css" />
</head>
<body>
<hr/>
[Sitemap](../../sitemap/sitemap.html)
<hr/>
# My cheatsheet
This is my cheatsheet for setting up distribution using rpm. I am more experienced with distributions using dpkg, so I need this a little in the beginning.
<strong>Note on Fedora: install package "yum-plugin-fastestmirror" to always get the fastest mirror!</strong>. It comes with CentOS by default and is like http.debian.net and mirrors.ubuntu.com from Debian side of Linux family.
<strong>DO NOT RUN "yum update" NOR "yum upgrade" NOR ANYTHING ELSE WHICH UPGRADES PACKAGES BEFORE SETTING PRIORIZING!</strong>
```
yum install yum-plugin-fastestmirror
```
## Installing Virtualbox guest additions
Start by installing dkms from [EPEL](https://fedoraproject.org/wiki/EPEL#How_can_I_use_these_extra_packages.3F).
```
rpm -i <package downloaded from EPEL link above>
yum install dkms
yum groupinstall "Development Tools"
yum install kernel-devel
```
Press HOST + D and cd to the mount point and run the Linux Additions installer.
### Fedora
First [enable RPM Fusion](http://rpmfusion.org/Configuration). Then
```
yum install VirtualBox-guest
```
and reboot.
## Enabling other repositories
For [EPEL](https://fedoraproject.org/wiki/EPEL) follow the first steps for Virtualbox guest additions installing above. Read also Fedora part above and enable RPM Fusion.
### RPMGforge
Download the [package](http://wiki.centos.org/AdditionalResources/Repositories/RPMForge#head-f0c3ecee3dbb407e4eed79a56ec0ae92d1398e01) and install it with
```
rpm -i <package>
```
## Livna
[Livna is easy to enable. Just go to their homepage and follow their instructions](http://rpm.livna.org/)
### yum-plugin-priorities
Using multiple 3rd party repositories (EPEL, RPMforge) is dangerous so you must use priorities to be safe.
```
yum install yum-plugin-priorities
```
Ensure that it's enabled by looking at /etc/yum/pluginconf.d/priorities.conf . It should read
```
[main]
enabled=1
```
Now the plugin should be working and you must assign priorities.
Edit all .repo files in /etc/yum.repos.d and add
```
priority=X
```
to end of every section where X is replaced with actual priority.
[CentOS wiki](http://wiki.centos.org/PackageManagement/Yum/Priorities) suggests the following priorities:
2012-12-09 14:21:17 +02:00
CentOS-Base/default repositories: everything is priority=1 except contrib priority=2
Third party repositories (EPEL,rpmforge) should be > 10 and other should be more preferred than other. I used
2012-12-09 14:21:17 +02:00
<strong>epel 10 rpmforge 11 rpmfusion 12 livna 12</strong> (Livna provides only libdvdcss and other packages have been moved to rpmfusion.)
Now you should be able to safely run "yum check-update" and "yum update" or "yum upgrade".
If you have installed Fedora from Live-CD you probably want to instll LibreOffice with
```
yum groupinstall office
```
and if your native language isn't English e.g.
```
yum groupinstall finnish-support
```
<!-- vim : set ft=html -->
<hr/>
<div id="disqus_thread"></div>
<script type="text/javascript">
/* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
var disqus_developer = 0;
var disqus_url = 'http://mkaysi.github.com/articles/cheatsheets/rpm.html';
var disques_title = 'rpm cheatsheet';
var disqus_shortname = 'mkaysishomepage'; // required: replace example with your forum shortname
/* * * DON'T EDIT BELOW THIS LINE * * */
(function() {
var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async =
true;
dsq.src = 'http://' + disqus_shortname + '.disqus.com/embed.js';
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0])
.appendChild(dsq);
})();
</script>
<noscript>
Please enable JavaScript to view the <a href="http://disqus.com/?ref_noscript">comments powered by Dis
qus.</a>
</noscript>
<p><a href="http://disqus.com" class="dsq-brlink">comments powered by <span class="logo-disqus">Disqus
</span></a></p>
<!-- vim : set ft=html -->
</body>
</html>