LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: 北南南北

linux下软件的基本安装和卸载,我的软件安装到哪里了?

[复制链接]
 楼主| 发表于 2002-11-18 02:10:28 | 显示全部楼层
什么软件,用命令调用。就行。如果没有个具体的东西。很难说的清楚。。
比如,我安装了xine,我就可以用命令调用
#xine
发表于 2002-12-3 13:28:43 | 显示全部楼层

help

如何在linux下安装软件呢
???
:confused:
 楼主| 发表于 2002-12-3 14:07:27 | 显示全部楼层
对论坛不熟悉,应该看一下公告。。
如果看一下[软件讨论区]的置顶的帖子,我觉得兄弟可能不会这样问了。
建议:最好在各个版先看一下,看置顶的帖子,以及精华区的文章。
请看我的签名。多谢
发表于 2002-12-3 21:51:29 | 显示全部楼层

妹妹,,,,,,

对RPM包,直接用rpm -i 文件名.

对tar包,如:abcd.tar.gz
就用tar zxvf abcd.tar.gz

z为解压缩(解gz),x为解包(解tar包)

然后./config 配置
     make编译
     make install 安装

一般都是这三步,
可以看各压缩包内的install或readme文件,里面大都有说什么样安装.
发表于 2002-12-9 13:44:03 | 显示全部楼层

软件安装的几个问题

1、如果在make install阶段出错,仅仅用 make clean或删除解压目录能彻底清除影响吗?
2、软件装完后就可以把解压目录删除了
那么如果以后想做升级或者想删除软件该怎么办?
3、怎么查看自己已经装了哪些软件呢
4、如果一个软件已经安装了,我在没删除前又再编译安装一次会有什么影响吗?
发表于 2002-12-9 13:56:05 | 显示全部楼层
1.如果在make install时出错,用make clean并不能保证清除影响,最好的办法是把解压目录删除。下次安装的时候,如果prefix与上次是一样的,安装的新文件就会覆盖老的。
2.其实这就是说你想把老的删掉。可以选择一种基于源码的包管理器,比如git,比如GNU stow,比如Slackware的pkgtools
3.不明白,你安装了什么,如果没有软件来记录的话,就只能自己记录了。
4.不会有影响。
发表于 2002-12-9 14:05:13 | 显示全部楼层
谢谢tram
2、你所说的包管理器能不能给个地址?
3、就是说如果没装上面的包管理器的话,只能自己手记了?
发表于 2002-12-9 14:09:28 | 显示全部楼层
这是我以前写的,看看吧?
Linux From Scratch: 版本 20021030
前一页 Chapter 10. 我们中国人的 LFS 后一页
软件包卸载和管理工具 git

这是 tram 安装 LFS 中使用的包管理工具。在 LFS 中,有很多的包管理工具可以选择,更多的尝试还有待进行。如果你有新的尝试,不妨把它充实到这个文档里来。
git的设置和使用

安装 LFS 的一个大问题是怎么管理和卸载软件包。LFS 中没有 rpm,那么是不是就不能卸载了呢?用git可以做到这个。git的全名是Guarded Installation Tool,是一个单纯的 shell 脚本,它具有下列特点:

    *

      使用很方便
    *

      为每一个软件包创建一个卸载脚本
    *

      不需要其它软件的支持
    *

      可以设置不监视的目录
    *

      能告诉你安装了多次的文件的信息
    *

      可以找出某个安装的文件属于哪一个软件包

下面就说说怎么来安装,设置,和使用 git。当然一开始是要下载,在这里:http://home.wtal.de/ib/download/git-2.14.tar.gz

由于 git 是一个脚本,它的安装简单极了,把包解开,然后拷贝到 /usr/sbin 目录里就行了。

设置 git 。它的设置都保存在脚本的本身中,以 root 身份打开它:

vi /usr/sbin/git

你会看到下面这样:

#!/bin/bash
#
# Guarded Installation Tool, by Ingo Brueckl (ib@wupperonline.de) 14.11.1996
#                                                       modified: 06.08.2002
#
# Method for coping with arbitrary filenames that may contain newlines
# and some other stuff were supplied by Rainer Fischer.

# configuration section
#--------------------------------------------------------------------------
SHOWRESULT=yes         # default answer to 'Show it?'
FINDCASE=-i            # will cause --find to ignore case
PROFILEVAR=*default*   # empty, *default*, or individual variable name
PRESERVE=yes           # preserve the de-installation script's timestamps
EXPERT=no              # non-experts get some additional help

VIEWPROG="less -c"     # program used to show results
LSPROG="ls -dC"        # program used to list de-installation scripts
EDITPROG=${EDITOR:-vi} # program used to edit de-installation scripts

WATCHDIRS="/bin /boot /dev /etc /lib /opt /sbin /usr /var"

IGNOREDIRS="/var/tmp"
#--------------------------------------------------------------------------
# end of configuration section

这一部份就是我们要修改的设置。我只改了一个地方:

IGNOREDIRS="/var/tmp /usr/src"

这是把 /usr/src 目录排除在它的监视范围。因为我们在安装 LFS 的时候,/usr/src目录里都是源代码,不用卸载。其它的参数都用缺省的就行了。WATCHDIRS 就是它的监视范围。如果一个目录在这个范围内,而它的某个子目录却在 IGNOREDDIRS 里,那么 git 也能正常地工作,它会监视这个目录下除了在 IGNOREDDIRS 里的目录之外的其它目录。

还有一个要设置的地方,把下面这句话加到你的 /etc/profile 里。

eval "$(git --profile)"

这样才能使用git --cd 命令和 $git 环境变量。下面我们会讲到。

git 的使用。第一次使用的时候,它会问你是不是能创建一个目录来放卸载脚本,你应该回答是,如果不这样的话,就不能用 git。这样安装一个包:

./configure --prefix=/usr &&
make &&
git package name &&
make install &&
git package name

也就是在 make install 的前后各运行一次 git。其中 package name 要换成你所安装的包名,名字是随便起的(但不能有斜线),不过为了管理方便,最好起成包的名称加上版本号。比如:textutils-4.2 。

在这些命令之后,它会问你要怎么处理 git 得到的监视信息。你有四个选择:

    *

      f:结束监视,并创建卸载脚本。
    *

      s:给出得到的安装信息,比如安装了哪些文件,删除了哪些文件。注意:这时 git 还在监视,所以如果有新的文件变化,它也会记录下来。
    *

      q:什么也不做,退出监视。
    *

      r:退出监视,并把 git 内部的准备工作取消。

一般情况下,用 f 来结束监视,可以生成一个名字是 package name 的卸载脚本。所有的卸载脚本都放在 /var/state/git 目录下。你要卸载一个软件的时候:

git --cd &&
./package name

把 package name 换成你要卸载的脚本。你可以打开卸载脚本看看,但不要修改它的头部份,要不然就不能正常工作了。如果有一个文件被安装了两次,在卸载的时候,git 会告诉你它的名字。

下面的命令可以查出某个文件是在安装哪个包的时候装上去的:

git --find /usr/bin/cc

可以把后面换成你要查的文件的路径加上文件名。

git 还有一些高级用法。比如 --depends-on 和 --support-for ,详细的可以看看它的 README 。

git 的缺点是它是根据文件的时间印记来判断这个文件是不是新安装的。所以它不能记录下用 touch 命令创建的文件。不过这也没关系,用 touch 来创建的文件很少,而且 git 也不会错误地把它们删除掉。至少我用到现在,所有的工作都是很正常的,没有错删过文件。在比较大的系统中,用 git 就有点力不从心了。我在 redhat 8里用它,虽然也能工作,不过很慢,这时候可能用 apt-get 和dpkg 会好些。用过 Debian 的人都知道这两个软件是 Debian 的核心,在 LFS 中也能使用,有一篇提示是专门讲它们的。不过到目前为止,我对 git 很满意,安装 Gnome2 的时候也全靠它,所以我还没有尝试过 apt-get 和 dpkg 。
前一页 首页 后一页
用 GRUB 来引导你的系统 上一级 编译内核时的注意事项
发表于 2002-12-9 14:15:53 | 显示全部楼层
最简单实在的包管理:

源码目录,安过什么包都留着

当然不能都留着,那占地方太大了。留Makefile就可以了。其他内容都山掉。

这样简洁,有效。
发表于 2002-12-9 14:46:06 | 显示全部楼层
to tram:这些都是你自己做的笔记吧,怎么我在LFS20021030上就没看到呢?
to doooom:留makefile这一个文件就可以吗?这真的是很简单有效,嘻嘻。
谢谢大家
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表