Linux一般是使用 RPM ,APT 和 YUM(推荐使用) 来管理软件包。针对软件包常用的操作也就是,查找软件包,安装,卸载,升级这几个功能。
软件包按照是否已经编译过分为RPM包、tar.gz(bz或bz2等)结尾的源代码包和以bin结尾的安装包。
RPM安装方式(RPM包)
RPM命令详细使用方式请参考:http://www.runoob.com/linux/linux-comm-rpm.html
这里主要列出结合自己工作中比较常用的一些用法:
升级一个包:rpm -Uvh
移走一个包:rpm -e
查询一个包是否被安装:rpm -q < rpm package name>
得到被安装的包的信息:rpm -qi < rpm package name>
列出该包中有哪些文件:rpm -ql < rpm package name>
列出服务器上的一个文件属于哪一个RPM包:rpm -qf
列出所有被安装的rpm package:rpm -qa
列出一个未被安装进系统的RPM包文件中包含有哪些文件:rpm -qilp < rpm package name>
安装参数
--force 即使覆盖属于其它包的文件也强迫安装
--nodeps 如果该RPM包的安装依赖其它包,即使其它包没装,也强迫安装
http://rpmfind.net/linux/RPM/index.html
http://pkgs.org/
tar.gz(bz或bz2等)结尾的源代码包的安装方式
以bin结尾的安装包的安装方式
APT安装方式
apt-get通过分析这个数据库来决定如何安装软件
应该经常运行#apt-get update来更新此数据库
2.安装软件包
# apt-get install packagename
apt-get的参数
-h 帮助信息
-d 仅仅下载该软件包,并不安装
-f 强制安装
-s 无行为。执行命令仿真
-y 对安装过程中询问yes和no都保持yes
-u 显示一个列表,以及升级包
软件包会被下载到/var/cache/apt/archives 稍后进行安装
如果一个软件包坏了,或者你只是想重新安装一个软件的最新版本 ,可以使用--reinstall参数,如
# apt-get --reinstall install tomcat6
在安装软件时,可以用apt-get install package/distribution或apt-get install
package=version来指定软件的安装版本,如
# apt-get install nautilus/tomcat6
3.移除软件包
apt-get remove package
# apt-get remove ruby
这样就会移除rubyl以及对ruby有依赖性的软件包,无法使用apt系统仅仅移除此软件,而保留对它有依赖性的软件包。
apt-get remove package并不能移除这些软件的配置文件
# apt-get purge ruby(这个很常用)
就可以一块把他的配置文件移除
4.升级软件包
apt-get update 更新软件包的数据库列表
apt-get upgrade 执行升级
5.升级到一个新的版本
# apt-get -u dist-upgrade
6.移除无用的软件包
当安装软件时,软件包会被先下载到/var/cache/apt/archives/目录下,然后安装
。这样这个目录所占空间会越来越大,幸运的是apt提供了相应的管理工具
apt-get clean删除/var/cache/apt/archives/ 和
/var/cache/apt/archives/partial/目录下所有包(锁定的除外)。
apt-get autoclean仅删除不再能被下载的包
YUM安装方式
请参考另外一篇博客:http://blog.csdn.net/u010690647/article/details/78165013