夏天/isummer

Sun of my life !Talk is cheap, Show me the code! 追风赶月莫停留,平芜尽处是春山~

博客园 首页 新随笔 联系 管理

 UI界面的软件管理

  linux下的软件一般都是经过压缩的,主要的格式有这几种:rpm、tar、tar.gz、tgz等。所以首先拿到软件后第一件事就是解压缩。

  在xwindow下以rpm格式的软件安装比较容易,只要在把鼠标移到文件上单击右键,在弹出的菜单里会有专门的三项(只有在右键单击rpm文件才会出现)show info,upgrade和install,这 三项的意思大家都很清楚了,我就不多说了。

  rpm格式说了,接着就是tar,tar.gz,tgz等,在xwindow下双击这些格式的文件就会自动解压 缩的,是解压缩而不是像rpm那样有install选项的,install文件会在你解压缩后才出现,不过这里我要先说一下,在你双击install前建 议先好好看一下readme,因为你所要安装这些软件可能是没有编译的,所以看一下会比较好。


 

linux软件的分类

我们把Linux程序的安装,分为三个部分:一是通用的源码安装方法;二是通用的二进制包安装方法;三是发行版相关的安装方法。

  qt是KDE的开发库,gtk+是Gnome的开发库。qt的作者呢,是 Trolltech,就是生产opera浏览器的那个公司了。因为最初的qt是GPL不兼容的,所以就有了GNOME,全称是 GNU Network Object Model Environment。当然,现在在Linux平台,qt已经是GPL兼容的了。如果你想要编译KDE程序,qt库是必须安装的。gtk库包括 glib、pango、atk、gtk+四个组成部分,如果你要编译相应的软件,就必须把它们都装上。

 


 

文本命令行的软件管理

1. Linux可能的软件格式

  Linux程序安装,总的来说,可以分为两种:一是源码包,文件名一般是*.tar.gz,*.tar.bz2,*.tgz和*.tbz2是它们相应的缩写格式;二是二进制包,一般是为特定发行版制作的,种类较多,*.rpm,*.deb,*.run,我也见过*.tbz2格式的二进制包。

linux环境下软件的格式:

(1).rpm最初是Red Hat Linux提供的一种包封装格式,现在许多Linux发行版本都使用

现在centos中使用rpm来管理.rpm的软件,是一种编译好的文件,直接使用rpm来操作。

(2)后缀为.deb是Debain Linux提供的一种包封装格式

(3)后缀为.tar.gz、tar.Z、tar.bz2或.tgz是使用Unix系统打包工具tar打包的源码文件,可能需要编译,或者已经包含编译好的文件

(4)后缀为.bin的一般是一些商业软件。

 2. linux不同格式下的安装方式与卸载

(1)在线软件安装、卸载工具:

centos: yum install * , yum remove *, yum list *

ubuntu: apt-get install *, apt-get remove *

(2).rpm格式软件安装与卸载

RPM命令主要参数:
  -i 安装软件。
  -t 测试安装,不是真的安装。
  -p 显示安装进度。
  -f 忽略任何错误。
  -U 升级安装。
  -v 检测套件是否正确安装。

安装软件:  rpm -ivh MYsoftware-1.2 -1.i386.rpm

卸载软件:  rpm -e 软件名

需要说明的是,上面代码中使用的是软件名,而不是软件包名。

(3)安装.src.rpm类型的文件  

  目前RPM有两种模式,一种是已经过编码的(i386.rpm),一种是未经编码的(src.rpm)。

  rpm --rebuild Filename.src.rpm

  这时系统会建立一个文件Filenamr.rpm,在/usr/src/redflag/RPMS/子目录下,生成二进制的rpm包,然后再安装该二进制包即可。packgename如前所述。一般是i386,具体情况和Linux发行版本有关。然后执行下面代码即可:
  rpm -ivh /usr/src/regflag/RPMS/i386/Filename.rpm

  与.rmp软件安装方式相同

(3)源代码进行软件安装

  和RPM安装方式相比,使用源代码进行软件安装会复杂一些,但是用源代码安装软件是Linux下进行软件安装的重要手段,也是运行Linux的最主要的优 势之一。使用源代码安装软件,能按照用户的需要选择定制的安装方式进行安装,而不是仅仅依靠那些在安装包中的预配置的参数选择安装。另外,仍然有一些软件 程序只能从源代码处进行安装。

  tar.gz(bz或bz2等)结尾的源代码包,这种软件包里面都是源程序,没有编译过,需要编译后才能安装,安装方法为:

【1】打开一个SHELL,即终端
【2】用CD 命令进入源代码压缩包所在的目录
【3】根据压缩包类型解压缩文件(*代表压缩包名称)
tar -zxvf ****.tar.gz
tar -jxvf ****.tar.bz(或bz2)
【4】用CD命令进入解压缩后的目录

阅读说明文档:成功解压缩源代码文件后,进入解包的目录。在安装前阅读Readme文件和Install文件。尽管许多源代码文件包都使用基本相同的命令,但是有时在阅 读这些文件时能发现一些重要的区别。例如,有些软件包含一个可以安装的安装脚本程序(.sh)。在安装前阅读这些说明文件,有助于安装成功和节约时间。

在安装软件以前要成为root用户。实现这一点通常有两种方式:在另一台终端以root用户登录,或者输入“su”,此时系统会提示输入root用户的密码。输入密码以后,就将一直拥有root用户的权限。如果已经是root用户,那就可以进行下一步。

#. /configure #配置#
  make #调用make#
  make install #安装源代码#
【5】配置软件

  ./configure(有的压缩包已经编译过,这一步可以省去)
【6】然后调用make命令

  make
【7】再是安装文件命令

  make install
【8】安装完毕

【9】删除安装时产生的临时文件:
  #make clean


===如何卸载:
【1】打开一个SHELL,即终端
【2】用CD 命令进入编译后的软件目录,即安装时的目录
【3】执行反安装命令:

  make uninstall

   有些软件包的源代码编译安装后可以用make uninstall命令卸载。如果不提供此功能,则软件的卸载必须手动删除。由于软件可能将文件分散地安装在系统的多个目录中,往往很难把它删除干净,应该在编译前进行配置。

注意:

(1)阅读安装目录里面的readme文件,当然最好的办法是在安装的过程中指定安装目录,

  即在./configure命令后面加参数--prefix=/**,
  如:./configure --prefix=/usr/local/aaaa,即把软件装在/usr/local/路径的aaaa这个目录里。一般的软件的默认安装目录在/usr/local或者/opt里,可以到那里去找找

   指定软件将要安装到目标路径:./configure --prefix=目录名,这样可以使用“rm -rf 软件目录名”命令来进行干净彻底的卸载。

(2)有些的***.tar.gz软件,在tar解压后,会出现一些可执行文件

  如: ****.sh 

  说明解压后的文件,是已经编译后的文件。执行执行就可以了:当前文件执行如下命令:

  ./****.sh

  针对这样的文件,如果删除,只需要把解压后的文件删除就可以了。

(4)以bin结尾的安装包,这种包类似于RPM包,安装也比较简单

扩展名为.bin文件是二进制的,它也是源程序经编译后得到的机器语言。有一些软件可以发布为以.bin为后缀的安装包,

【1】打开一个SHELL,即终端
【2】用CD 命令进入源代码压缩包所在的目录
【3】给文件加上可执行属性:

  chmod +x ******.bin(中间是字母x,小写)
【4】执行命令:

  ./******.bin (在当前的目录下进行生成安装目录)


===如何卸载:把安装时中选择的安装目录删除就OK
===执行安装过程中可以指定,类似于windows下安装。

 ().deb软件安装

  是Debian Linux提供的一个包管理器,它与RPM十分类似。但由于RPM出现得早,并且应用广泛,所以在各种版本的Linux中都常见到,而Debian的包管 理器dpkg只出现在Debina Linux中。它的优点是不用被严格的依赖性检查所困扰,缺点是只在Debian Linux发行版中才能见到这个包管理工具。

  1. 安装
  # dpkg -i MYsoftware-1.2.-1.deb
  2. 卸载
  # dpkg -e MYsoftware

 

说明:

(1)对于解压后只有单一目录的软件,卸载时用命令“rm -rf 软件目录名”;如果解压后文件分散在多处目录中,则必须一一手动删除(稍麻烦),想知道解压时向系统中安装了哪些文件,可以用命令“tar ztvf *.tar.gz”/“tar ytvf *.bz2”获取清单。tar的参数z是调用gzip解压,x是解包,v是校验,f是显示结果,y是调用bzip2解压,t是列出包的文件清单。更多的参数请参看手册页:man tar。

(2)提供安装程序的软件包 这类软件包已经提供了安装脚本或二进制的安装向导程序(setup、install、install.sh等),只需运行它就可以完成软件的安装

.sh脚本的运行:

(1)a.sh在当前工作目录

  ./a.sh
(2)如果文件没在当前目录,那么就需要用绝对路径来执行,比如
  /opt/a.sh

而卸载 时也相应地提供了反安装的脚本或程序。例如SUN公司的StarOffice办公软件套件就使用名为setup的安装程序,而且在软件安装后提供反安装的 功能

 

3.  linux环境下安装软件后,如何执行软件

安装完软件后可以有好多种方法执行软件:

(1)也可以打开一个shell终端,输入软件名,和在“运行命令”里一样。如果不知道命令全程的话,可以输入开头的字母,然后按tab键查找,系统会自动显示以输入字母开头的所有命令/

(2)你也可以直接到安装目录下运行启动文件

(3)到/usr/bin目录里找安装的软件启动文件执行命令。Linux系统把所有可执行的文件命令在/usr/bin目录里都作了启动连接,你可以去那个目录寻找你安装的文件的启动命令,双击启动

 

 

 

 

endl;

posted on 2016-09-10 03:16  夏天/isummer  阅读(2338)  评论(0编辑  收藏  举报