admin 管理员组

文章数量: 887038


2023年12月19日发(作者:手游游戏源码之家)

linux:linux软件安装命令

[root@test /root]# md5sum [-bct] filename

[root@test /root]# md5sum [--status|--warn] --check filename

参数说明:

-b :使用 binary 的读档方式,预设为 Windows/DOS 档案型态的读取方式;

-c :检验 md5sum 档案指纹;

-t :以文字型态来读取 md5sum 的档案指纹。

范例:

[root@test /root]# md5sum

5a0c3fcfcd4c3f937644b8cd71a0cf89

# 看!显示的编码是否与上面相同呢?!赶紧测试看看!

源代码包安装方式

#1. 解压缩,并阅读一下 ntp 底下的 README 与 INSTALL:

[root@test root]# cd /usr/local/src

[root@test src]# tar -zxvf /root/

# 这个步骤会让原始码解开成为 /usr/local/src/ntp-4.1.2 这个目录

# 2. 进入原始码所在目录,并且查阅如何安装的技巧:

[root@test src]# cd ntp-4.1.2

[root@test ntp-4.1.2]# vi INSTALL ( 或 vi README)

# 3. 开始设定参数、编译与安装:

[root@test ntp-4.1.2]# ./configure --help | more

# 上面这个动作可以察看一下可用的参数!

[root@test ntp-4.1.2]# ./configure --prefix=/usr/local/ntp

> --enable-all-clocks --enable-parse-clocks

checking (cached) gcc

checking whether we are using the GNU (cached) yes

checking whether gcc accepts -g... (cached) yes

.....(略)....

configure: creating ./

: creating Makefile

# 一般来说 configure 设定参数较重要的就是那个 --prefix=/path 了,

# --prefix 后面接的路径就是『这个软件未来要安装到那个目录去?』

# 如果您没有指定 --prefix=/path 这个参数,通常预设参数就是 /usr/local

# 至于其它的参数意义就得要参考 ./configure --help 了!

# 这个动作完成之后会产生 makefile 或 Makefile 这个档案

# 当然啦,这个侦测检查的过程会显示在屏幕上,特别留意关于 gcc 的检查,

# 还有最重要的是最后需要成功的建立起 Makefile 才行!(上面最后一行)

[root@test ntp-4.1.2]# make clean ; make

[root@test ntp-4.1.2]# make check

[root@test ntp-4.1.2]# make install

# 将数据给他安装在 /usr/local/ntp 底下

[root@test ntp-4.1.2]# make uninstall

# 卸载软件.

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

RPM包安装方式

<==RPM 的格式,已经经过编译且包装完成的 rpm 档案;

<==SRPM的格式,包含未编译的原始码信息。

rp-pppoe - 3.1 - 5 . i386 .rpm

软件名称 版本信息 编译的次数 适合的硬件平台 附文件名

[root@test root]# rpm -ivh

####################################### [100%]

1:rp-pppoe ####################################### [100%]

# -i :install 的意思

# -v :察看更细部的安装信息画面

# -h :以安装信息列显示安装进度,例如上面的 # 字符号!

# 如果要安装两个以上的套件时,可以这样:

[root@test root]# rpm -ivh *.rpm

# 后面可以接多个套件!

# 也可以直接由网络上面安装,例如:

[root@test root]# rpm -ivh /path/

--nodeps

使用时机:如果您在安装某个套件时,老是发现 rpm 告诉你『有属性相依的套件尚未安装』,而您又想要直接强制安装这个套件时,可以加上 --nodeps 告知 RPM 不要去检查套件的相依性。

危险性:套件会有相依性的原因是因为彼此会使用到对方的机制或功能,如果强制安装而不考虑套件的属性相依,则可能会造成该套件的无法正常使用!

--nomd5

使用时间:不想检查 RPM 档案所含的 MD5 信息时。

说明:还记得我们在前一章有提到的 MD5 这个指纹辨识吧?!没错,这里指的就是不要检查 RPM 套件的 MD5 信息。但除非您很清楚这个套件的来源,否则不建议使用这个参数。

--noscripts

使用时机:不想让该套件自行启用或者自行执行某些系统指令。

说明:RPM 的优点除了可以将档案放置到定位之外,还可以自动执行一些前置作业的指令,例如数据库的初始化。如果您不想要让 RPM 帮您自动执行这一类型的指令,就加上他吧!

--replacefiles

使用时机:如果在安装的过程当中出现了『某个档案已经被安装在您的系统上面』的信息,又或许出现版本不合的讯息( confilcting files )时,可以使用这个参数来直接覆盖档案。

危险性:覆盖的动作是无法复原的!所以,您必须要很清楚的知道被覆盖的档案是真的不重要喔!否则会欲哭无泪!

--replacepkgs

使用时机:重新安装某个已经安装过的套件!

--force

这个参数其实就是 --replacefiles 与 --replacepkgs 的综合体!

--test

使用时机:想要测试一下该套件是否可以被安装到使用者的 Linux 环境当中。范例为:

rpm -ivh --test

RPM 升级与更新

-Uvh

后面接的套件即使没有安装过,则系统将予以直接安装;若后面接的套件有安装过旧版,则系统自动更新至新版;

-Fvh

如果后面接的套件并未安装到您的 Linux 系统上,则该套件不会被安装;亦即只有安装至您 Linux 系统内的套件会被『升级』!

RPM卸载与重建数据库

[root@test root]# rpm -e logrotate <==卸载 logrotate 软件

[root@test root]# rpm --rebuilddb <==重建数据库

Srpm的安装

--rebuild

这个参数会将后面的 SRPM 进行『编译』与『打包』的动作,最后会产生 RPM 的档案,但是产生的 RPM 档案并没有安装到系统上。当您使用 --rebuild 的时候,最后通常会发现一行字体:

Wrote: /usr/src/RPM/RPMS/i386/

这个就是编译完成的 RPM 档案啰!那么这个档案就可以用来安装啦!安装的时候请加绝对路径来安装即可!

--recompile

这个动作会直接的『编译』『打包』并且『安装』啰!请注意, rebuild 仅『编译并打包』而已,而 recompile 不但进行编译跟打包,还同时进行『安装』了!

Bin文件的安装

扩展名为.bin文件是二进制的,它也是源程序经编译后得到的机器语言。有一些软件可以发布为以.bin为后缀的安装包,例如,流媒体播放器 RealONE。如果安装过RealONE的Windows版的话,那么安装RealONE for Linux版本(文件名:r1p1_linux22_libc6_i386_)就非常简单了:

[root@test ntp-4.1.2]# chmod +x r1p1_linux22_libc6_i386_

[root@test ntp-4.1.2]# ./ r1p1_linux22_libc6_i386_

接下来选择安装方式,有普通安装和高级安装两种。如果不想改动安装目录,就可选择普通安装,整个安装过程几乎和在Windwos下一样。

.bin文件的卸载,以RealONE for Linux为例,如果采用普通安装方式的话,在用户主目录下会有Real和Realplayer9两个文件夹,把它们删除即可

我们使用各种软件要有安装,给大家介绍linux软件安装卸载常用方法,学习时,你可能会考虑到卸载问题,这里也稍微讲了卸载的解决方法,给大家分享。

linux软件安装卸载,分以下几种情况:

一.RPM包,这种软件包就像windows的EXE安装文件一样,各种文件已经编译好,并打了包,哪个文件该放到哪个文件夹,都指定好了,安装非常方便,在图形界面里你只需要双击就能自动安装。

1.如何卸载:

1)打开一个SHELL终端

2)因为LINUX下的软件名都包括版本号,所以卸载前最好先确定这个软件的完整名称。查找RPM包软件:rpm -qa ×××*

注意:×××指软件名称开头的几个字母,不要求写全,但别错,*就是通配符号“*”,即星号,如你想查找机子里安装的REALPLAYER软件,可以输入:rpm -qa realplay*

3)找到软件后,显示出来的是软件完整名称,如firefox-1.0.1-1.3.2执行卸载命令:rpm -e

firefox-1.0.1-1.3.2

软件安装目录,执行命令查找:rpm -ql firefox-1.0.1-1.3.2

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

1)打开一个SHELL,即终端

2)用CD 命令进入源代码压缩包所在的目录

3)根据压缩包类型解压缩文件(*代表压缩包名称)tar -zxvf ****. -jxvf ****.(或bz2)

4)用CD命令进入解压缩后的目录

5)输入编译文件命令:./configure(有的压缩包已经编译过,这一步可以省去)

6)然后是命令:make

7)再是安装文件命令:make install

8)linux软件安装完毕

1.如何卸载:

1)打开一个SHELL,即终端

2)用CD 命令进入编译后的软件目录,即安装时的目录

3)执行反安装命令:make uninstall

软件安装目录:注意make install命令过程中的安装目录,或者阅读安装目录里面的readme文件,当然最好的办法是在安装的过程中指定安装目录,即在./configure命令后面加参数--prefix=/**,

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

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

1.打开一个SHELL,即终端

2.用CD 命令进入源代码压缩包所在的目录

3.给文件加上可执行属性:chmod +x ******.bin(中间是字母x,小写)

1)执行命令:./******.bin(realplayer for linux就是这样的安装包)

◆如何卸载:把安装时中选择的安装目录删除就OK

◆执行linux软件安装过程中可以指定,类似于windows下安装。

2)安装完软件后如何执行。 安装完软件后可以有好多种方法执行软件:

A有些软件安装后会自动在应用程序列表里加上快捷键,和windows一样,到那里找就行了。

B如果在应用程序列表里找不到的话,可以直接在/开始/运行命令里输入命令:启动命令一般就是软件名,如firefox,realplay,xmms等

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

D你也可以直接到linux软件安装目录下运行启动文件,linux下的可执行图标和shell终端图标很像

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

大多数Linux 初学者往往不知道该如何进行配置和编译。下面笔者就简单介绍一下如何安装Linux应用软件。在安装应用软件之前,还要确保软件安装的编译环境,比如编译 器GCC、必要的库文件等。不过,用户不需要担心这些问题,因为大多数 Linux发行版本都已经默认安装了GCC编译器。

目前流行的软件包有两种比较常见的形式,一种是以 RPM、deb包为代表的智能软件包,另一种是形式的压缩。本文将讨论的安装方法以及智能软件包在文本环境 和图形环境下的安装方法。

一、源代码安装

应用软件的源代码一般是或者格式,也就是说是以tar来打包,然后用gzip来压缩。

以应用软件为例,先进入软件的当前目录,然后使用gzip解压:#gzip -d

(注:-d 代表解压)。然后用tar解包:#tar -xvf 。由于tar和gzip经常一起使用,所以tar还提供了一个参数,它可以自动调用gzip来解压,即:# tar -xzvf 。

进入解压完成之后新建立的目录,一般的应用软件中都有一个用来配置软件的可执行文件——configure,它的参数比较多,而且用法也非常灵活。当 然,安装不同的软件参数也不相同,具体有些什么参数,可以用命令:#./configure help取得详细的帮助。例如./configure --prefix=/usr/local/mysql(表示设置软件的安装目录为:/usr/local/mysql)

在运行#./configure [options]配置软件后,它会根据你当前系统、编译、安装相关的信息,生成一个

安装配置文件Makefile。Makefile文件通常是用来编译 和安装软件的,运行make命令时系统会自动根据Makefile文件中的设置对软件进行编译和安装,如果编译能够顺利通过的话,运行#make install命令来安装。在Windows下安装软件时,只需用鼠标双击软件的安装程序,或者用Zip等解压缩软件解压缩即可安装。在Linux下安装软件对初学者来说,难度高于 Windows下软件安装。下面我就详细讲解Linux下如何安装软件。

先来看看Linux软件扩展名。软件后缀为.rpm最初是 Red Hat Linux提供的一种包封装格式,现在许多Linux发行版本都使用;后缀为.deb是Debain Linux提供的一种包封装格式;后缀为.、tar.Z、2或.tgz是使用Unix系统打包工具tar打包的;后缀为.bin 的一般是一些商业软件。通过扩展名可以了解软件格式,进而了解软件安装。

RPM格式软件包的安装

1.简介

几乎所有的Linux发行版本都使用某种形式的软件包管理安装、更新和卸载软件。与直接从源代码安装相比,软件包管理易于安装和卸载;易于更新已安装的软件包;易于保护配置文件;易于跟踪已安装文件。

RPM全称是Red Hat Package Manager(Red Hat包管理器)。RPM本质上就是一个包,包含可以立即在特定机器体系结构上安装和运行的Linux软件。RPM示意图见图1。

大多数Linux RPM软件包的命名有一定的规律,它遵循名称-版本-修正版-类型-MYsoftware-1.2

- 。

2.安装RPM包软件

# rpm -ivh MYsoftware-1.2 -

RPM命令主要参数:

-i 安装软件。

-t 测试安装,不是真的安装。

-p 显示安装进度。

-f 忽略任何错误。

-U 升级安装。

-v 检测套件是否正确安装。

这些参数可以同时采用。更多的内容可以参考RPM的命令帮助。

3.卸载软件

# rpm -e 软件名

需要说明的是,上面代码中使用的是软件名,而不是软件包名。例如,要卸载software-1.2.-这个包时,应执行:

#rpm -e software

4.强行卸载RPM包

有时除去一个RPM是不行的,尤其是系统上有别的程序依赖于它的时候。如果执行命令会显示如下错误信息:

## rpm -e xsnow

error: removing these packages would break dependencies:

/usr/X11R6/bin/xsnow is needed by x-amusements-1.0-1

在这种情况下,可以用--force选项重新安装xsnow:

## rpm -ivh --force

xsnow

这里推荐使用工具软件Kleandisk,用它可以安全彻底清理掉不再使用的RPM包。

5.安装.类型的文件

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

rpm --rebuild

这时系统会建立一个文件,在/usr/src/redflag/RPMS/子目录下,一般是i386,具体情况和Linux发行版本有关。然后执行下面代码即可:

rpm -ivh /usr/src/regflag/RPMS/i386/

使用deb打包的软件安装

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

1. 安装

# dpkg -i MYsoftware-1.2.-

2. 卸载

# dpkg -e MYsoftware

使用源代码进行软件安装

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

现在有很多地方都提供源代码包,到底在什么地方获得取决于软件的特殊需要。对于那些使用比较普遍的软件,如Sendmail,可以从商业网站处下载源代码软件包(如 )。一般的软件包,可从开发者的Web站点下载。下面介绍一下安装步骤:

1.解压数据包

源代码软件通常以.做为扩展名,也有tar.Z、2或.tgz为扩展名的。不同扩展名解压缩命令也不相同,见表1。

2.编译软件

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

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

通常的安装方法是从安装包的目录执行以下命令:

gunzip

cd soft1

#. /configure #配置#

make #调用make#

make install #安装源代码#

删除安装时产生的临时文件:

#make clean

卸载软件:

#make uninstall

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

.bin文件安装

扩展名为.bin文件是二进制的,它也是源程序经编译后得到的机器语言。有一些软件可以发布为以.bin为后缀的安装包,例如,流媒体播放器RealONE。如果安装过RealONE的Windows版的话,那么安装 RealONE for Linux版本(文件名:r1p1_linux22_libc6_i386_)就非常简单了:

#chmod +x r1p1_linux22_libc6_i386_

./ r1p1_linux22_libc6_i386_

接下来选择安装方式,有普通安装和高级安装两种。如果不想改动安装目录,就可选择普通安装,整个安装过程几乎和在Windwos下一样。

.bin文件的卸载,以RealONE for Linux为例,如果采用普通安装方式的话,在用户主目录下会有Real和Realplayer9两个文件夹,把它们删除即可。

Linux绿色软件

Linux也有一些绿色软件,不过不是很多。Linux系统提供一种机制:自动响应软件运行进程的要求,为它设定好可以马上运行的环境。这种机制可以是一种接口,或者是中间件。程序员编写的程序可以直接拷贝分发,不用安装,只要点击程序的图标,访问操作系统提供的接口,设定好就可以工作。若要删除软件,直接删除就可以,不用链接文件。这是最简单的软件安装、卸载方式。

上面介绍了Linux软件安装的方法,对于Linux初学者来说,RPM安装是一个不错的选择。如果想真正掌握Linux系统,源代码安装仍然是Linux下软件安装的重要手段。


本文标签: 安装 软件 编译 文件 目录