1、二进制软件包管理
1.1、rpm包
1、找到相应的软件包,比如soft.version.rpm,下载到本机某个目录;2、打开一个终端,su -成root用户;
3、cd soft.version.rpm所在的目录;
4、输入rpm -ivh soft.version.rpm
下面是补充有关rpm命令的相关知识
1.安装一个包
# rpm -ivh 文件名(--test测试有没有依赖的软件包,--replacepkgs软件包已经安装后覆盖安装,--replacefiles解决文件冲突,--nodeps解决依赖强行安装)
2.升级一个包
# rpm -Uvh 文件名
3.移走一个包
# rpm -e 文件名
4.安装参数—force即使覆盖属于其它包的文件也强迫安装—nodeps如果该RPM包的安装依赖其它包,即使其它包没装,也强迫安装。
5.查询一个包是否被安装
# rpm -q < rpm package name>
6.得到被安装的包的信息(名称 版本 大小 说明)
# rpm -qi < 已安装rpm package name> # rpm –qip < 还未安装rpm package name >
7.列出该包中有安装了哪些文件
# rpm -ql < 已安装rpm package name> 或 # rpm –qlp < 还未安装rpm package name>
8.列出任意文件或命令属于哪一个RPM包
#rpm -qf <file>
9.可综合好几个参数一起用
# rpm -qil < rpm package name>
10.列出所有被安装的rpm package
# rpm -qa
11.只查询包含的配置文件/etc: #rpm –qc < rpm package name>
12.文件MD5校验#rpm –V < rpm package name> 文件未改动则没有变化,有更改则有提示例S文件修改了 M权限 T时间改变了
如进一步了解相关知识可参阅<<RPM中文手册>>
1.2、yum
我的总结:以sudo软件包为例安装sudo软件包:yum install sudo
检测sudo升级:yum check-update sudo
升级sudo:yum update sudo
Yum源上软件包版本查询:yum list | more或者yum list | grep sudo
Sudo软件包信息(名称 版本 大小 说明):yum info sudo
卸载sudo:yum remove sudo
帮助:yum –help、man yum
以下是关于yum的详细介绍
使用redhat,fedora的linuxer肯定都为rpm著名的dependency hell而头疼(这也是所有基于rpm发行版都有的问题)。foo is needed by bar,bar is needed by foo。要装卸个软件,还得辛辛苦苦地梳理清楚所有依赖性问题,rpm的几个搜索站点成了时常光顾的场所,如果不幸碰到循环依赖,那就只有干瞪眼的分了。 有时加个—nodeps参数,倒是眼不见,心不烦,但这样装上的软件,你能保证正常使用吗,这样卸载软件,你能保证不影响其它软件工作吗,恐怕谁也不能 给出肯定的答案。每到这时,帽子们只有看着debian的apt暗自羡慕了。好在,这些都已经成为过去时了。基于rpm的发行版现在也有了像apt那样自 动解决依赖关系的包管理工具了。其中一个著名的就是apt4rpm,这基本上是debian系统apt的在rpm发行版的移植。但是使用Redhat和Fedora的linuxer你们知道吗,还有一个与apt功能类似的rpm包管理系统,那就是yum。Fedora系统已经自带,Redhat也有相应 的rpm下载。与apt相比,yum的功能一点也不弱,甚至还有许多胜过apt之处。比如说,yum是Fedora系统自带的,因此它能使用fedora官方的软件源,完成各种官方发布>的各种升级。对于第三方软件源的支持,yum也 不差,大多数支持apt的repository注,也能支持yum,比如说freshrpms,fedora.us,livna等等。此外yum有一个比较 详细的log,可以查看何时升级安装了什么软件包等。yum的代码较apt更为精简等。
2、源代码包安装(.tar、tar.gz、tar.bz2、tar.Z)
首先解压:到当前目录
tar.gz包的解压方法:sudo tar zxvf file.tar.gz
bz2包的解压方法一:
sudo tar jxvf file.tar.bz2
bz2的解压方法二:
sudo bzip2 -de file.tar.bz2
tar.Z包的解压方法:
sudo uncompress file.tar.Z
然后:
到解压后的目录中产看README或INSTALL之类文件。无特殊要求的则为标准安装,有具体安装说明步骤的为脚本安装。
标准安装:解压后目录中有configure可执行文件(前提系统有gcc。如果没有则在ubuntu系统下用sudo apt-get install build-essential)
第一步:./configure —--prefix=/usr/local/proftpd(当前目录下配置搜集系统信息生成makefile ,--prefix指定安装目录。不明白可以查看帮助 ./configure –help)。
第二步:make (编译)
第三步:make install(安装)
最后可以使用ls /usr/local/proftpd查看安装后的文件。
脚本安装(Shell或Java脚本):
vi readmeREAME或者vi intall 根据其要求安装。
Ex: ./setup.sh
卸载:
首先分析makefile文件,看看包含哪些东西,若有uninstall,则在编译时用的软件目录中用make unistall卸载,最后make clean清除缓存,若软件目录已经删除,则找到安装目录,一个个删除,最后make clean。
3、Debian系Linux软件包管理简介
3.1、APT安装总结:
搜索软件:apt-cache search string—在软件包列表中搜索字符串相关信息:apt-cache show packagename --- 获取包的相关信息,如说明版本等。
安装: apt-get install packagename—安装一个新软件包。
强制安装:apt-get -f install packagename—fix-missing”当是修复安装吧。
卸载: apt-get remove packagename—卸载一个已安装的软件包(保 留配置文档)。
apt-get remove --purge packagename—卸载一个已安装的软件(删除配置文档)。
清除残留:apt-get autoclean apt会把已装或已卸的软件都备份在硬盘上,所以假如需要空间的话,能够让这个命令来删除您已删掉的软件
apt-get clean这个命令会把安装的软件的备份也删除,但是这样不会影响软件的使用的。
更新软件:apt-get upgrade—更新任何已安装的软件包
Ex: 1 apt-cache search racing game
2 apt-cache show torcs
3 apt-get install torcs
补充:
了解使用依赖:apt-cache depends packagename
检查是否有损坏的依赖:apt-get check packagename
系统升级: apt-get dist-upgrade—将系统升级到新版本获取软件包相关信息:
更新源: apt-get update—在修改/etc/apt/sources.list或/etc/apt/preferences之後 运行该命令。此外您需要定期运行这一命令以确保您的软件包列表是最新的。
3.2、deb包安装方式步骤
1、找到相应的软件包,比如soft.version.deb,下载到本机某个目录;2、打开一个终端,su -成root用户;
3、cd soft.version.deb所在的目录;
4、输入dpkg -i soft.version.deb
3.3、 bin文件安装
如果你下载到的软件名是soft.bin,一般情况下是个可执行文件,安装方法如下:1、打开一个终端,su -成root用户;
2、chmod +x soft.bin
3、./soft.bin //运行这个命令就可以安装软件了
3.4、不需要安装的软件
有了些软件,比如lumaqq,是不需要安装的,自带jre解压缩后可直接运行。假设下载的是lumaqq.tar.gz,使用方法如下:
1、打开一个终端,su -成root用户;
2、tar -xzvf lumaqq.tar.gz //这一步会生成一个叫LumaQQ的目录
3、cd LumaQQ
4、chmod +x lumaqq //设置lumaqq这个程序文件为可运行
5、此时就可以运行lumaqq了,用命令./lumaqq即可,但每次运行要输入全路径或
切换到刚才生成的LumaQQ目录里。