fedora
http://blog.csdn.net/lordor/article/details/6238697
http://ojtibi.wordpress.com/2008/08/26/how-to-install-adobe-flash-plugin-using-yum/
ubuntu(以下转)
个人认为,Debian最大的方便在于用apt-get安装软件,apt-get的工作原理大概是这样的:/etc/apt/sources.list文件里保存着一些服务器的设置,在这些服务器上有大量的可以用于Debian的软件,比如我的sources.list是这个样子(为了简洁,这里先不介绍如何用vi编辑这个文件,在文章末尾会提到):
deb ftp://ftp.tsinghua.edu.cn/mirror/debian/debian unstable contrib main non-free
deb http://mirror.dlut.edu.cn/debian unstable main contrib non-free
deb http://mirror.dlut.edu.cn/debian-non-US unstable/non-US main contrib non-free
deb http://mirror.dlut.edu.cn/debian-security stable/updates main
deb http://debian.ustc.edu.cn/debian sid main non-free contrib
deb-src http://debian.ustc.edu.cn/debian sid main non-free contrib
deb http://debian.ustc.edu.cn/debian-non-US sid/non-US main non-free contrib
deb http://debian.ustc.edu.cn/debian-uo sid marillat java misc ustc
如果你是教育网用户,就可以把这些放在自己的sources.list里面;如果你是公众网用户,那么您可能需要向别的网友询问适合自己的服务器。
保存好自己的sources.list之后,我们需要以root身份运行一下apt-get update,这个命令的作用是让apt去sources.list中列出的服务器上下载一些信息到本地缓冲,这些信息使apt知道哪个服务器上有哪些软件,版本分别是什么,以后每次更改sources.list之后最好都运行一次apt-get update,使得更改生效。
安装软件用的命令是apt-get install,比如安装lumaqq(luma用java写的QQ),命令就是apt-get install lumaqq,没错,就是这么简单,完全不必沉浸于./configure,make,make install的苦海当中。
apt另一个常用方法就是apt-cache search xxx,这个命令会在本地缓冲里查找和xxx有关的软件。
#sudo apt-get update 获得最近的软件包的列表;列表中包含一些包的信息,比如这个包是否更新过
#sudo apt-get dist-upgrade 如果这个包没有发布更新,就不管它;如果发布了更新,就把包下载到电脑上,并安装。
apt-get update 指令会同步使用者端和APT 伺服器的RPM 索引清单(package list),APT 伺服器的RPM 索引清单置于base 资料夹内,使用者端电脑取得base 资料夹内的bz2 RPM 索引清单压缩档后,会将其解压置放于/var/state/apt/lists/,而使用者使用apt-get install 或apt-get dist-upgrade 指令的时候,就会将这个资料夹内的资料和使用者端电脑内的RPM 资料库比对,如此一来就可以知道那些RPM 已安装、未安装、或是可以升级的。
这里提一下apt-get upgrade 与apt-get dist-upgrade的关系
由于包与包之间存在各种依赖关系。upgrade只是简单的更新包,不管这些依赖,它不和添加包,或是删除包。而dist-upgrade可以根据依赖关系的变化,添加包,删除包。
一般在运行upgrade或dist-upgrade之前,要运行update.
但是常常有人会问, upgrade和dist-upgrade有何不同,仔细查查,似乎大家对upgrade和dist-upgrade的解释都有点不同,在此也纪录自己的看法.
我认为apt-get upgrade和dist-upgrade的差别:
upgrade:系统将现有的Package升级,如果有相依性的问题,而此相依性需要安装其它新的Package或影响到其它Package的相依性时,此Package就不会被升级,会保留下来.
dist-upgrade:可以聪明的解决相依性的问题,如果有相依性问题,需要安装/移除新的Package,就会试着去安装/移除它. (所以通常这个会被认为是有点风险的升级)
apt-get upgrade 和 apt-get dist-upgrade 本质上是没有什么不同的。
只不过,dist-upgrade 会识别出当依赖关系改变的情形并作出处理,而upgrade对此情形不处理。
例如软件包 a 原先依赖 b c d,但是在源里面可能已经升级了,现在是 a 依赖 b c e。这种情况下,dist-upgrade 会删除 d 安装 e,并把 a 软件包升级,而 upgrade 会认为依赖关系改变而拒绝升级 a 软件包。