Chinaunix首页 | 论坛 | 博客
  • 博客访问: 129970
  • 博文数量: 47
  • 博客积分: 3000
  • 博客等级: 中校
  • 技术积分: 350
  • 用 户 组: 普通用户
  • 注册时间: 2009-05-30 12:26
文章分类
文章存档

2010年(32)

2009年(15)

我的朋友

分类: LINUX

2009-06-10 17:44:26

如果你安装完Linux(这里以Slackware为例)的发行版,通常会同时选择安装Gnome或KDE这样的桌面系统,你会发现安装桌面系统的同时也安装了大量的应用程序,包括办公软件、聊天软件、邮件客户端、多媒体播放器等等,有些你并不喜欢,而有些你喜欢的没有被安装,这时你需要自己动手安装或卸载软件,下面我就介绍一下如何 安装、更新、卸载软件。
 
大多数Linux发行版都有自己的包管理器,如Redhat的Rpm,Debian的Deb,功能都很类似,目的就是如何让用户方便的进行软件的安装、更新和卸载,下面以Slackware为例,介绍一下在Slackware下软件的安装、更新、卸载。
 
1. 软件包格式:
   Slackware 支持的格式有:tgztar.gztar.bz2,其他格式的包,如rpm,deb等。
 
2. 命令行方式:
   安装软件包:installpkg bmp-0.9.6-1.hamigua.i386.tgz
   升级软件包:upgradepkg bmp-0.9.6-1.hamigua.i386.tgz
   卸载软件包:removepkg  bmp
 
   menu方式: pkgtool 运行这个命令后,指定包的位置就可以来安装单个包,也可以卸掉某个包。
 
3. 我们应该查看/var/adm/packages目录,所有的安装包信息都存放在这里,您可以用more来查看某个包安装在什么地方。比如我想知道gaim安装到什么地方了,用下面的办法就好

[root@sir beinan]#more /var/adm/packages/gaim-0.74-i686-1dl
 
4.我们还可以查看某个软件包安装的脚本,安装脚本存放在/var/adm/scripts
 
[beinan@sir beinan]$more /var/adm/scripts/gaim-0.74-i686-1dl

 
5. tar.gz,tar.bz2为源码包格式,这样的源码包,一般都有安装方法,比如解开一个包,里面有README和INSTALL安装时,一般要先configure ,然后再来运行命令make和make install。
 
在configure时,我们还能看帮助,如果不知道怎么做,直接cofigure就行。如果出现错误提示,可能是让我们指定相应的头文件和库文件所在的目录。用configure --help就能看到相应的办法。
 
具体步骤:
#./configure --prefix=/opt/gaim
当然不指定这些也行,在./configure --help里也有说软件会默认安装到哪里
#make
#make install
 
 
如果我们指定了目录,如果想删除这个软件,直接就把那个目录删除就行了。比如我们把gaim安装到了/opt/gaim,想卸掉这个软件,直接删除/opt/gaim就ok了。
 
 
6.我们是不是能利用别的发行版中的RPM包,然后安装到Slackware中?

可以,不过最好还是通过命令转换成tgz格式的,然后再来安装,转换命令是:
[root@sir beinan]#rpm2tgz [RPM包的名字]

比如我想安装bmp-0.9.6-1.hamigua.i386.rpm 这包rpm包到Slackware系统中,应该先做一下转换
[root@sir beinan]#rpm2tgz bmp-0.9.6-1.hamigua.i386.rpm

转换成了什么呢??
[root@sir beinan]#ls -la bmp-0.9.6-1.hamigua.i386.*
-rw------- 1 beinan users 1905568 2003-12-22 08:27 bmp-0.9.6-1.hamigua.i386.rpm
-rw-r--r-- 1 root root 1889866 2003-12-22 08:27 bmp-0.9.6-1.hamigua.i386.tgz

我们可以看到有个bmp-0.9.6-1.hamigua.i386.tgz的包

然后我们再用installpkg来安装这个包
[root@sir beinan]#installpkg bmp-0.9.6-1.hamigua.i386.tgz
 
阅读(1729) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~