明天在Ubuntu11.10中安装Googlechrome浏览器是遇见了问题,下载好的“.deb”格式的安装文件google-chrome-stable.deb双击后或则右键快捷菜单选择SynapticPackageManager打开时均提示错误,改用命令的形式安装:
dpkg-igoogle-chrome-stable.deb
提示缺乏一个依赖的软件包,根据提示安装完成后GoogleChrome浏览器顺利的安装完成。鉴于我们搞开发的人士或则一些linux爱好者须要经常在linux系统中安装一些软件linux下打开bin文件,在此,对相关问题做一总结,以利己利人。
首先介绍两个简单的方法
第一:sudoapt-getinstallpackagename命令
假如我们晓得我们要安装的软件的准确的名称,这么我们可以简单的通过此条命令来获取和安装软件。apt-get是一条linux命令,适用于deb包管理式的操作系统,如ubuntu,主要用于手动从互联网的软件库房中搜索、安装、升级、卸载软件。apt-get命令通常须要root执行,所以通常跟随sudo命令。
一些常用的apt命令参数(更具体的可参见相关的帮助文档):
apt-cachesearchpackage搜索包
apt-cacheshowpackage获取包的相关信息,如说明、大小、版本等
sudoapt-getinstallpackage安装包
sudoapt-getinstallpackage--reinstall重新安装包
sudoapt-get-finstall修补安装"-f=--fix-missing"
sudoapt-getremovepackage删掉包
sudoapt-getremovepackage--purge删掉包,包括删掉配置文件等
sudoapt-getupdate更新源
sudoapt-getupgrade更新已安装的包
sudoapt-getdist-upgrade升级系统
sudoapt-getdselect-upgrade使用dselect升级
apt-cachedependspackage了解使用依赖
apt-cacherdependspackage是查看该包被什么包依赖
sudoapt-getbuild-deppackage安装相关的编译环境
apt-getsourcepackage下载该包的源代码
sudoapt-getclean&&sudoapt-getautoclean清除无用的包
sudoapt-getcheck检测是否有破损的依赖
第二:通过SynapticPackageManager
英文名称称作新立得软件包管理器,起源于Debian,是dpkg命令的图形化后端,或则说是后端软件套件管理工具。它还能在图形界面内完成linux系统软件的搜救、安装和删掉,相当于终端里的apt命令。在ubuntu近来的常年支持版里早已预装了新立得软件包管理器。在没有安装它的系统中linux下打开bin文件,可以通过apt-getinstallsynaptic进行安装。
要运行新立得,点击系统>系统管理>新立得软件包管理器(System>Administration>SynapticPackageManager)不同版本的Ubuntu步入Synaptic的方法可能会有所不同,不同版本的Synaptic也会存在一点点差别,但总体来讲是长治小异,包管理器的使用方式也十分简单,完全是图形化的界面,摸索几次边一目了然,碰到不能解决的问题时可参考其帮助文档。此方式的缺点就是比较慢,尤其对于一些开发人士来讲,另外,一些比较冷门化的,不叫特殊的软件也不一定在此处找的到,这是我们就学要自动去下载一些软件来自行安装了。
倘若不是通过上如两种方法来安装软件的话,便是通过自己下载所需软件之后自动安装了。我们下载到的软件无是“.deb”,".bin",".rpm"".tar.gz"这种格式,我们对此进行一一的说明:
1、”“.deb”格式是Ubuntu可安装的类型,我们可以通过直接双击该格式的文件进行安装,就行Windows系统中的“.exe”安装程序一样。其实,我们也可以通过dpkg命令来安装我们下载好的软件,比如:
dpkg-ixxx.deb
其中参数“-i”表示安装的意思。dpkg的用法如下:
dpkg[][参数]软件全名
其中,选项可省,例如上例,更具体的用法请参阅其帮助文档(dpkg-h或则dpkg--help)。
2、'.rpm'格式是RedHatPackageManager的简称,此工具包最先是由RedHat公司推出的,后来被其他Linux开发商所借用。因为它为Linux使用者省去了好多时间,所以被广泛应用于在Linux下安装、删除软件。在Ubuntu上不能双击运行“.rpm”格式的软件包,通常的方式是我们用alien把rpm转换为deb格式后再安装。Ubuntu没有默认安装alien,所以先安装alien,命令为:
sudoapt-getinstallalien(详尽参数可参见其帮助文档)
之后用alien命令进行转换:
sudoalienxxx.rpm(详尽参数可参见其帮助文档)
这一步之后会生成一个同名的xxx.deb文件,之后就可以双击或则通过dpkg命令安装了,而且这些方法不能保证100%成功。另外我们也可以在Ubuntu系统中安装RPM包管理器,通过rpm命令来安装,删掉“.rpm”格式的软件包。命令用法如下:
rpm参数软件包名
常用的一些rpm命令参数如下(详尽参数可参见其帮助文档):
-i安装软件包;
-e移除软件包
-vh:显示安装进度;
-U:升级软件包;
-qpl:列举RPM软件包内的文件信息;
-qpi:列举RPM软件包的描述信息;
-qf:查找指定文件属于那个RPM软件包;
-Va:校准所有的RPM软件包,查找遗失的文件;
-qa:查找相应文件
3、有时侯,我们会下载到一些“.bin”格式的文件,如近来下载安装的jdk-6u32-linux-i586.bin。对于这种类型的文件,我们通常赋于其可执行的属性,命令为:
chmod+x文件名(具体用法可参见其帮助文档)
之后直接在命令行中执行该文件既可中国linux,例如我的当前目录下富含具有可执行属性的jdk-6u32-linux-i586.bin,直接执行
./jdk-6u32-linux-i586.bin
命令既可。其实,不同的软件可能都会有一些后续的命令,这个要以具体情况而定,例如安装这个jdk-6u32-linux-i586.bin就须要执行一些额外的后续命令来进行相关的配置。这个根据每位软件官方给出的指示,一步步执行既是。
4、最后要说的是“tar.gz”或者“.tar.bz2”这种格式的文件.“tar.gz”或者“.tar.bz2”一般情况下都是源代码的安装包,对于此种类型的软件包,我们通常先要通过命令将压缩包解压,然
后才会进行编译,从而进行安装。以”.tar.gz“格式为例,我们先要执行
tar-zxvfFileName.tar.gz
以解压软件包,之后通过执行
./configure
来进行配置,执行
make
来进行编译,执行makeinstall
来进行安装,这儿边每条命令都有详尽的参数以完成建立复杂的功能linux下载工具,详请参阅每位命令的帮助文档。
谈完了安装接出来谈一谈怎样卸载软件把。随着时间的推移我们不可防止要卸载掉一些软件,所以,把握这种方式也是十分有必要的。
一开始,我们讲了两种简单的安装软件包的方式,与此对应,有两种简易的移除软件包的形式:
1、apt命令
移除式卸载,移除软件包:apt-getremovexxx
去除式卸载,把与软件安装有关的配置一起卸载:apt-get--purgeremovexxx
2、通过SynapticPackageManager
简单的图形化界面,十分容易。找到要移除的软件包,点击移除(Remove)既可
还有一些其他的移除方法,如
dpkg形式:
移除式卸载:dpkg-rxxx
去除式卸载:dpkg-Pxxx
rpm形式:
rpm-exxx
虽然早已说得十分详尽了,不过相信好多同人在进行这种操作时依然会碰到众多问题,此时我们应该保持冷静,应该通过输出内容认真剖析导致错误的缘由,参阅相应的帮助文档,或则像互联网求援,问题一定能得以解决。要多加培养剖析解决问题的能力!