LinuxSir.Org  
| 网站首页 | 注册账号 | 论坛帮助 |

欢迎来到LinuxSir.Org!
您还未登录,请登录后查看论坛,或者点击论坛上方的注册链接注册新账号。


发表新主题 回复
精华主题  
主题工具
旧 02-07-19, 20:04 第 1 帖
北南南北
 
北南南北 的头像
 
 
管理员  
  注册日期: Apr 2002
  帖子: 24,300
  精华: 483
 

标题: linux下软件的基本安装和卸载


  Linux软件的安装和卸载一直是困扰许多新用户的难题。在Windows中,我们可以使用软件自带的安装卸载程序或在控制面板中的“添加/删除程序”来实现。与其相类似,在Linux下有一个功能强大的软件安装卸载工具,名为RPM。它可以用来建立、安装、查询、更新、卸载软件。该工具是在命令行下使用的。在Shell的提示符后输入rpm,就可获得该命令的帮助信息。


  软件的安装


  Linux下软件的安装主要有两种不同的形式。第一种安装文件名为xxx.tar.gz;另一种安装文件名为xxx.i386.rpm。以第一种方式发行的软件多为以源码形式发送的;第二种方式则是直接以二进制形式发送的。

  对于第一种,安装方法如下:

  1 .首先,将安装文件拷贝至你的目录中。例如,如果你是以root身份登录上的,就将软件拷贝至/root中。

  #cp xxx.tar.gz /root

  2 .由于该文件是被压缩并打包的,应对其解压缩。命令为:

  #tar xvzf filename.tar.gz 如果是filename.tar.bz2格式的,应该是tar jxvf filename.tar.bz2来解压

  3. 执行该命令后,安装文件按路径,解压缩在当前目录下。用ls命令可以看到解压缩后的文件。通常在解压缩后产生的文件中,有“Install”的文件。该文件为纯文本文件,详细讲述了该软件包的安装方法。

  4.执行解压缩后产生的一个名为configure的可执行脚本程序。它是用于检查系统是否有编译时所需的库,以及库的版本是否满足编译的需要等安装所需要的系统信息。为随后的编译工作做准备。命令为: #./configure

如果您想把软件安装到指定目录,应该用#./configure --prefix=/您自己指定的目录,比如我想把一个mlterm安装到/opt/mlterm目录中,应该如下输入
#./configure --prefix=/opt/mlterm

  5.检查通过后,将生成用于编译的MakeFile文件。此时,可以开始进行编译了。编译的过程视软件的规模和计算机性能的不同,所耗费的时间也不同。命令为: #make。

  6.成功编译后,键入如下的命令开始安装:

  #make install

  7.安装完毕,应清除编译过程中产生的临时文件和配置过程中产生的文件。键入如下命令:

  #make clean

  #make distclean

  至此,软件的安装结束。

  对于第二种,其安装方法要简单得多。

  同第一种方式一样,将安装文件拷贝至你的目录中。然后使用rpm来安装该文件。命令如下:

  #rpm -i filename.i386.rpm

  rpm将自动将安装文件解包,并将软件安装到缺省的目录下。并将软件的安装信息注册到rpm的数据库中。参数i的作用是使rpm进入安装模式。


  软件的卸载


  1.软件的卸载主要是使用rpm来进行的。卸载软件首先要知道软件包在系统中注册的名称。键入命令:

  #rpm -q -a

  即**询到当前系统中安装的所有的软件包。

  2. 确定了要卸载的软件的名称,就可以开始实际卸载该软件了。键入命令:

  #rpm -e [package name]

  即可卸载软件。参数e的作用是使rpm进入卸载模式。对名为[package name]的软件包进行卸载。由于系统中各个软件包之间相互有依赖关系。如果因存在依赖关系而不能卸载,rpm将给予提示并停止卸载。你可以使用如下的命令来忽略依赖关系,直接开始卸载:

  #rpm -e [package name] -nodeps

  忽略依赖关系的卸载可能会导致系统中其它的一些软件无法使用

如果想知道rpm包安装到哪里了呢?
应该用 #rpm -ql [package name]

3.如何卸载用源码包安装的软件?
最好是看README和INSTALL ;一般的情况下都有说,但大多软件没有提供源码包的卸载方法;我们可以找到软件的安装点删除。主要看你把它安装在哪了。
比如:

如果安装软件时,指定个目录。这个问题也不会难;

比如用源码包安装gaim 的

#./configure --prefix=/opt/gaim
#make
#make install

如果安装mlterm
#./configure --prefix=/opt/mlterm
#make
#make install

把源码包安装的软件,都指定安装在 /opt目录中,这样不就知道了??

如果删除,就删除相应的软件目录;

有些软件要在解压安装目录中执行 make uninstall ,这样就卸载掉了;







__________________
请弟兄们发帖时要写个好标题,多谢!
签名不支持html和bbcode,请弟兄为了版面的整洁,请更改签名档,谢谢!
请各版版主及初学Linux的弟兄,请在您的签名写上机器的配置,以及您所用的系统(包装版本号,内核),谢谢。

Slackware64 13.x kernel 2.6.29.6
****************************************
因为太笨,所以努力;
****************************************
  北南南北 当前离线   回复时引用此帖
旧 02-07-19, 22:51 第 2 帖
coolflyr_reg 帅哥
 
coolflyr_reg 的头像
 
 
注册会员  
  注册日期: Jul 2002
  我的住址: 西安
  帖子: 503
  精华: 5
 

标题: 呵呵!


我只知道rpm包的卸载方法,我也贴上去了,现在终于知道其他的卸载方法了!太棒了!







__________________
操作系统:Win XP + Win Server .NET DataCenter
Athlon~2500+(Barton) | 512MB DDR400 | nVIDIA nForce 2 Ultra400 MCP-T | 七彩虹镭风9550CT冰封骑士 | ADSL 1MB | SG 160G + SG 60G + QT 15G(外置)

Mac OS X 10.5.6 MacBook Pro(MBP896)
  coolflyr_reg 当前离线   回复时引用此帖
旧 02-08-02, 17:29 第 3 帖
北南南北
 
北南南北 的头像
 
 
管理员  
  注册日期: Apr 2002
  帖子: 24,300
  精华: 483
 

标题: 在linux下怎么卸载软件[重点解决-请弟兄们跟帖]


系统如何清理,这也是一个大问题,到目前为止,咱们也没有一个系统全面的有说服力的文章。
这个问题也是比较大的,如果磁盘小,被垃圾文件以及不用的软件占満磁盘,也是件极其痛苦的事。今天stone兄弟提出了这个问题,以前也有弟兄提过,但没有真正意义上的解决。
这次能不能完美的解决,就看弟兄们的了。。。。。

加油吧。。。。。。。。
  北南南北 当前离线   回复时引用此帖
旧 02-08-02, 19:05 第 4 帖
llw318
 
llw318 的头像
 
 
注册会员  
  注册日期: Jul 2002
  我的住址: 三明
  帖子: 1,451
  精华: 5
 

是呀rpm的还好些,但是用make安装的如何缷呀?







__________________
Slackware10.0+Windows2000sp4
i810+C433+256M+Maxtor6L040J2+TP-Linux网卡+ASUS ADSL
①╭══╮
╭╯ΘΘ║
╰⊙═⊙╯。oо○想到哪,就到哪
  llw318 当前离线   回复时引用此帖
旧 02-08-02, 19:12 第 5 帖
风起
 
风起 的头像
 
 
注册会员  
  注册日期: Jun 2002
  帖子: 565
  精华: 2
 

make clean
  风起 当前离线   回复时引用此帖
旧 02-08-02, 19:17 第 6 帖
llw318
 
llw318 的头像
 
 
注册会员  
  注册日期: Jul 2002
  我的住址: 三明
  帖子: 1,451
  精华: 5
 

make clean不是用来清除make install留下的垃圾吗?好像不是用来缷载的呀。我每装一个软件都按INSTALL中说的去make clean了一下,可软件照样运行呀。
  llw318 当前离线   回复时引用此帖
旧 02-08-02, 21:58 第 7 帖
sd44
 
 
 
注册会员  
  注册日期: Jun 2002
  帖子: 1,409
  精华: 24
 

进入当时用来编译的源代码包,MAKE UNINSTALL
小写,不过有的不行,需要自己去动手删除目录
  sd44 当前离线   回复时引用此帖
旧 02-08-02, 22:34 第 8 帖
Linuxfish
 
Linuxfish 的头像
 
 
admin  
  注册日期: Jun 2002
  帖子: 6,351
  精华: 41
 

没错make clean是用来清除make install编译时留下的无用文件。
个人觉得用make安装的文件除了sd44说的uninstall几乎只能手动删除,彻底的删除只好查看安装脚本,看看文件都装到哪里了。不知道有没有可以监视记录安装过程且可以反安装的软件。







__________________
你是谁?
Linux,Sir!
  Linuxfish 当前离线   回复时引用此帖
旧 02-08-02, 22:55 第 9 帖
Linuxfish
 
Linuxfish 的头像
 
 
admin  
  注册日期: Jun 2002
  帖子: 6,351
  精华: 41
 

可以试试CleanDisk这个运行在Linux下清理硬盘垃圾文件的工具:
http://www.linuxeden.com/download/so...php?softid=620
  Linuxfish 当前离线   回复时引用此帖
旧 02-08-03, 00:46 第 10 帖
pupilzeng 帅哥
 
 
 
注册会员  
  注册日期: Jun 2002
  我的住址: 云游四海
  帖子: 2,280
  精华: 11
 

好在他的安装位置比较固定,所以就算是手动删起来也不是很难,不过有些东西还是可'能删不干净.







__________________
Simplicity is beauty!
  pupilzeng 当前离线   回复时引用此帖
旧 02-08-03, 03:14 第 11 帖
Jeff
 
Jeff 的头像
 
 
注册会员  
  注册日期: May 2002
  我的住址: 杭州
  帖子: 346
  精华: 1
 

我看啊。除了rpm包外。其它都别删了。。。哈哈
  Jeff 当前离线   回复时引用此帖
旧 02-08-03, 11:18 第 12 帖
nick-1099
 
nick-1099 的头像
 
 
注册会员  
  注册日期: Jul 2002
  我的住址: 武汉某处72号
  帖子: 77
  精华: 0
 

安装完软件后,它们被装在了什么地方,一般该怎样来执行?
  nick-1099 当前离线   回复时引用此帖
旧 02-08-03, 11:37 第 13 帖
北南南北
 
北南南北 的头像
 
 
管理员  
  注册日期: Apr 2002
  帖子: 24,300
  精华: 483
 

http://www.linuxsir.com/bbs/showthre...&threadid=3727
  北南南北 当前离线   回复时引用此帖
旧 02-08-03, 12:37 第 14 帖
harrypotter
 
harrypotter 的头像
 
 
★☆版主★☆  
  注册日期: Jun 2002
  我的住址: BTBU
  帖子: 2,276
  精华: 18
 

make uninstall或
make clean
make distclean







__________________
Harry Potter LOTR GnOmE!
*********************
期待和小企鹅的再见...
*********************
  harrypotter 当前离线   回复时引用此帖
旧 02-08-03, 12:43 第 15 帖
pupilzeng 帅哥
 
 
 
注册会员  
  注册日期: Jun 2002
  我的住址: 云游四海
  帖子: 2,280
  精华: 11
 

标题: 这只是删除编译时的中间文件


引用:
最初由 harrypotter 发布
make uninstall或
make clean
make distclean
他并没有删除可执行文件
  pupilzeng 当前离线   回复时引用此帖
发表新主题 回复


主题工具

发帖规则
您 [不可以] 发表新主题
您 [不可以] 回复主题
您 [不可以] 上传附件
您 [不可以] 编辑您的帖子

已 [启用] BB 代码
已 [启用] 表情符号
已 [启用] IMG 代码
已 [禁用] HTML 代码
[论坛跳转…]


所有时间均为[北京时间]。现在的时间是 13:00


Powered by vBulletin 版本 3.6.8
版权所有 ©2000 - 2010, Jelsoft Enterprises Ltd.
官方中文技术支持: vBulletin 中文
版权所有 ©2002 - 2009, LinuxSir.Org