1.查看软件安装位置
whereis 软件名 //查看软件安装路径
which 软件名 //软件软件的运行路径
如果是通过包管理器安装的软件还可以通过如下方式查看
通过rpm(Red Hat Package Meager)包管理器安装的软件
rpm –ql 包名 //查看软件的安装路径
rpm -qa | grep 包名 //查看有没有安装这个包
rpm -qa //查看全部已经安装的包名
通过deb(Debian)包管理器安装的软件
dpkg -L 包名 //查看软件的安装路径
#dpkg -l | grep 包名 //查看有没有安装这个包
# dpkg -l //查看全部已经安装的包名
2.二进制分发软件包的安装与卸载
Linux软件的二进制分发是指事先已经编译好二进制形式的软件包的发布形式,其优点是安装使用容易,缺点则是缺乏灵活性,如果该软件包是为特定的硬件平台编译的,那它就不能在另外的平台或环境下正确执行。
*2.1 .rpm形式的二进制软件包
安装:rpm -ivh *.rpm
卸载:rpm -e packgename
如:
1、找到相应的软件包,比如*.rpm,下载到本机某个目录;
2、进入root权限;
3、cd进入*.rpm所在的目录;
4、输入rpm -ivh s*.rpm
注:
rpm的参数中-i是安装,-v是校验,-h是用散列符显示安装进度,* .rpm是软件包的文件名(这里的*.rpm特指除*.src.rpm以外的以.rpm为后缀的文件);参数-e是删除软件包,packgename是软件包名,与软件包的文件名有所区别,它往往是文件名中位于版本号前面的字符串,例如apache-3.1.12-i386.rpm和apache-devel-3.1.12-i386.rpm是软件包文件名,它们的软件包名称分别是apache和apache-devel。
2.2 .tar.gz、.tgz、*.bz2形式的二进制软件包
安装:tar zxvf *.tar.gz 或 tar yxvf *.bz2
卸载:手动删除
注:
** .tar.gz 和 * .bz2形式的二进制软件包是用tar工具来打包、用gzip/bzip2压缩的,安装时直接解包即可。对于解压后只有单一目录的软件,卸载时用命令"rm –rf 软件目录名";如果解压后文件分散在多处目录中,则必找到使用安装目录,手动删除,想知道解压时向系统中安装了哪些文件,可以用命令"tar ztvf *.tar.gz"/"tar ytvf *.bz2"获取清单。tar的参数z是调用gzip解压,x是解包,v是校验,f是显示结果,y是调用bzip2解压,t是列出包的文件清单。
3.*.tgz形式的二进制软件包
解压:#tar -zxvf soft.tgz
安装:进入解压目录后 #./soft-*-*-installer
删除:手动删除目录
如:
安装myeclipse-8.0.0-linux-gtk-x86.tgz
解压:#tar -zxvf myeclipse-8.0.0-linux-gtk-x86.tgz
解压切换到当前安装目录:cd myeclipse-8.0.0-linux-gtk-x86
安装:#./myeclipse-8-stable-installer
4.提供安装程序的软件包
这类软件包已经提供了安装脚本或二进制的安装向导程序(setup、install、install.sh等),只需运行它就可以完成软件的安装;而卸载时也相应地提供了反安装的脚本或程序。
3.源代码分发软件包的安装与卸载
Linux软件的源代码分发是指提供了该软件所有程序源代码的发布形式,需要用户自己编译成可执行的二进制代码并进行安装,其优点是配置灵活,可以随意去掉或保留某些功能/模块,适应多种硬件/操作系统平台及编译环境,缺点是难度较大。
1、*.src.rpm形式的源代码软件包
安装:rpm -rebuild *.src.rpm
cd /usr/src/dist/RPMS
rpm -ivh *.rpm
卸载:rpm -e packgename
说明:rpm -rebuild *.src.rpm命令将源代码编译并在/usr/src/dist/RPMS下生成二进制的rpm包,然后再安装该二进制包即可。packgename如前所述。
2、tar.gz源代码包安装方式
1、找到相应的软件包,比如soft.tar.gz,下载到本机某个目录;
2、打开一个终端,使用命令:su –转换成root用户;
3、cd soft.tar.gz所在的目录;
4、tar -xzvf soft.tar.gz //一般会生成一个soft目录
5、cd soft
6、./configure --prefix=/usr/local/soft(指定安装目录)
7、make
8、make install
卸载:用cd 命令进入编译后的软件目录,即安装时的目录
执行反安装命令:make uninstall或 手动删除
3. tar.bz2源代码包安装方式
1、找到相应的软件包,比如soft.tar.bz2,下载到本机某个目录;
2、打开一个终端,su -成root用户;
3、cd soft.tar.bz2所在的目录;
4、tar -xjvf soft.tar.bz2 //一般会生成一个soft目录
5、cd soft
6、./configure --prefix=/usr/local/soft(指定安装目录)
7、make
8、make install
卸载:用cd 命令进入编译后的软件目录,即安装时的目录
执行反安装命令:make uninstall或 手动删除
4使用yum和apt-get.软件管理方法的升级
4.1 Redhat的yum
1).用YUM安装删除软件
注:Yum( Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。
在系统中添加删除软件是常事,yum同样可以胜任这一任务,只要软件是rpm安装的。安装的命令是,yum install xxx,yum会查询数据库,有无这一软件包,如果有,则检查其依赖冲突关系,如果没有依赖冲突,那么最好,下载安装;如果有,则会给出提示,询问是否要同时安装依赖,或删除冲突的包,你可以自己作出判断。删除的命令是,yum remove xxx,同安装一样,yum也会查询数据库,给出解决依赖关系的提示。
用YUM安装软件包
yum install xxx
用YUM删除软件包
yum remove xxx
2).用YUM查询软件信息
我们常会碰到这样的情况,想要安装一个软件,只知道它和某方面有关,但又不能确切知道它的名字。这时yum的查询功能就起作用了。你可以用 yum search keyword这样的命令来进行搜索,比如我们要则安装一个Instant Messenger,但又不知到底有哪些,这时不妨用yum search messenger这样的指令进行搜索,yum会搜索所有可用rpm的描述,列出所有描述中和messeger有关的rpm包,于是我们可能得到gaim,kopete等等,并从中选择。有时我们还会碰到安装了一个包,但又不知道其用途,我们可以用yum info packagename这个指令来获取信息。
使用YUM查找软件包
yum search
列出所有可安装的软件包
yum list
列出所有可更新的软件包
yum list updates
列出所有已安装的软件包
yum list installed
列出所有已安装但不在 Yum Repository 内的软件包
yum list extras
列出所指定的软件包
yum list
4.2 Ubuntu中的高级包管理方法apt-get
除了apt的便捷以外,apt-get的一大好处是极大地减小了所谓依赖关系恶梦的发生几率(dependency hell),即使是陷入了dependency hell,apt-get也提供了很好的援助手段,帮你逃出魔窟。通常 apt-get 都和网上的压缩包一起出没,从互联网上下载或是安装。全世界有超过200个 debian 官方镜像,还有繁多的非官方软件包提供网站。你所使用的基于Debian的发布版不同,你所使用的软件仓库可能需要手工选择或是可以自动设置。你能从Debian官方网站得到完整的镜像列表。而很多非官方网站提供各种特殊用途的非官方软件包,当然,使用非官方软件包会有更多风险了。软件包都是为某一个基本的Debian发布版所准备的(从unstable到stable),并且划分到不同类别中(如 main contrib nonfree),这个是依据 debian 自由软件纲领而划分的(也就是常说的dfsg),因为美国限制加密软件出口,还有一个non-us类别。
apt方式安装:
1、打开一个终端,su -成root用户;
2、apt-cache search soft 注:soft是您要找的软件的名称或相关信息
3、假如2中找到了软件soft.version,则用apt-get install soft.version命令安装软件
注:只要您能够上网,只需要用apt-cache search查找软件,用apt-get install 软件
常用的APT命令参数
apt-cache search package 搜索包
apt-cache show package 获取包的相关信息,如说明、大小、版本等
sudo apt-get install package 安装包
sudo apt-get install package - - reinstall 重新安装包
sudo apt-get -f install 修复安装"-f = --fix-missing"
sudo apt-get remove package 删除包
sudo apt-get remove package - - purge 删除包,包括删除配置文件等
sudo apt-get update 更新源sudo apt-get upgrade 更新已安装的包
sudo apt-get dist-upgrade 升级系统
sudo apt-get dselect-upgrade 使用 dselect 升级
apt-cache depends package 了解使用依赖
apt-cache rdepends package 是查看该包被哪些包依赖
sudo apt-get build-dep package 安装相关的编译环境
apt-get source package 下载该包的源代码
sudo apt-get clean && sudo apt-get autoclean 清理无用的包
sudo apt-get check 检查是否有损坏的依赖