Linux 第八章 软件包的管理
软件资源丰富及安装便捷是Windows系统的优势,在Linux系统中安装软件相对来说要复杂一些。Linux安装软件有三种方式:源码安装、RPM软件包安装、YUM安装。比较常见且易于安装的方式是YUM安装。
1.文件的打包和压缩
如果我们从 上下载一些Linux系统中使用的软件,往往下载的是一些后缀名为”.gz”,“.bz2”,“.xz”或是”.tar.gz”,”.tgz”之类的压缩文件,这些文件需要解压后才能安装使用。
Linux系统打包压缩命令是tar命令,我们也可以使用du命令来查看磁盘的空间占用情况,以对压缩前后的文件大小做对比。
1.1.du命令-查看文件或目录占用磁盘的大小
du(disk usage)命令统计指定目录或文件所占磁盘空间的大小。
常用选项:
- -h:人性化显示,以k,M,G为单位显示
- -s:查看目录本身的大小。s是sum求和的意思,如果不加这个选项,会显示指定目录下所有的子目录和文件的大小。
1.2.tar命令-文件打包与压缩
Linux系统的打包和压缩是两个独立的操作。常用的打包命令是tar(tape archive),常用的压缩文件有三个:gzip,bzip2,xz,用gzip通常使用的后缀”.gz”,用bzip2通常使用的后缀”.bz2″,用xz通常使用的后缀”.xz”。
这三个压缩工具通常都是对单个文件进行压缩与解压,所以通常都是通过tar命令将多个文件或目录打包成一个包文件,然后再用某种压缩工具压缩。如后缀为”.tar.gz”,“.tgz”和”.tar.bz2″的文件都是先打包再压缩的文件。
在实际的使用中,一般都是通过tar命令来调用gzip,bzip2或xz进行压缩或解压,而很少去单独使用这些命令。
1.2.1.打包压缩
用tar命令打包压缩的格式为:
tar命令中用到的选项的含义:
- **-c:**创建”.tar”格式的包文件,该选项不会对包文件进行压缩
- **-v:**显示命令的执行过程。该选项非必须,可根据情况选用
- **-f:**指定要打包或解包的文件名称,该选项必须放到选项组的最后一位
- **-z:**调用gzip来压缩文件,后缀名.gz
- **-j:**调用bzip2来压缩包文件,后缀名.bz2
- **-J:**调用xz来压缩包文件,后缀名.xz
1.2.2.解包压缩包
用tar命令来进行解包或者解压缩的格式为:
常用选项有:
- -x: tar格式的包文件
- **-C:**指定解压后文件存放的目的位置
- **-t:**在不解压的情况下可以查看压缩文件包含哪些内容
2.Linux中的软件安装
2.1.源码安装
源码安装的优势:
-
可移植性好:可以在任何Linux系统中安装使用,而rpm软件包只能用于RedHat类的Linux系统;
-
运行效率高:可灵活定制软件功能。使用源码安装会有编译的过程,因此软件可以更好的使用安装主机的系统环境;
-
版本新:Linux系统中大部分软件都是开源的,这些软件总是以源码的形式发布,之后才会形成rpm封装包。
Linux中安装的软件包一般都是C语言开发的,所以我们需要安装gcc编译器,编译软件。
源码安装的基本流程包括解包、配置、编译、安装这四个步骤来完成:
软件包放在”/mnt/cdrom/Packages”下。
2.2.2.查询软件包
安装软件推荐使用yum方式,rpm命令如今主要是用来查询软件包,用到的相关选项是”-q”(query)。
rpm -q命令查询时,必须指定软件的完整名字。
**通过“-qi”选项可以查询某个已安装软件包的详细信息。**不同于yum info命令,如果软件未安装,则无法用该选项。
2.2.3.ql选项-查询软件安装包所安装的文件
一个典型的Linux应用程序通常由以下几部分组成:
- 普通可执行程序:存放于“/usr/bin”,普通用户即可执行;
- 管理程序文件:存放于“/usr/sbin”,有管理员权限才能执行;
- 配置文件:存放于“/etc”,配置文件较多时会创建相应的子目录;
- 日志文件:存放于”/var/log”;
- 程序参考文档:存放于”/usr/share/doc”;
- 可执行文件及其man文件手册:存放于“/usr/share/man”。
2.2.5.qf选项-查询某个文件所属的软件包
2.3.YUM安装
YUM(Yellow dog Updater,Modifie)起初是由yellow dog这个发行版的发明者Terra Soft研发,用Python写成。YUM安装方式仍基于RPM包管理系统,但是它可以自动解决rpm软件包之间的依赖问题,从而更轻松的管理Linux中的软件。
2.3.1.配置YUM源
采用YUM安装的方式,首先要配置好yum源 yum源也称为YUM仓库(yum repository),其集中存放了大量的软件安装包,以及软件安装包相关的元数据,这些文件一般都放置在特定的名为repodata的目录下。设置YUM源需要配置定义文件,定位文件必须存放在指定的”/etc/yum.repos.d/“的目录中,而且必须以”.repo”作为文件后缀名。
我们通常所用的YUM源有两种类型:一种是来自 络上的服务器,一种是来自本地系统的安装光盘。比如CentOS7系统的”/etc/yum.repos.d/”目录默认已经存放的后缀为.repo的yum源文件,以其中CentOS-BASE.repo为例,这是一种 上的服务器为yum源的配置文件,文件部分内容如下,其中http://mirrorlist.centos.org就是CentOS的官方服务器。
查看光驱的目录结构,所有的rpm软件包都存放在”/mnt/cdrom/Packages”目录中,但在设置yum源时,不能将这个目录指定为yum源路径,只能将存放元数据文件的repodata目录所在的位置指定为yum源(即/mnt/cdrom)。
配置一个”dvd.repo”的yum源定义文件:
保存后,在根目录指定以下命令可以查看当前系统已安装和可安装的yum源软件:
2.3.2.常用的yum命令
-
yum info – 查看软件包信息
执行yum info命令可以查看指定软件包的简要信息,如果该软件包已经安装,命令执行后会显示“已安装的软件包”,尚未安装的软件包会显示“可安装的软件包”。

-
yum install – 安装软件
安装软件使用”yum install”命令,如果成功的话,会在最后出现“完毕!”或“complete!”提示。
-
yum remove – 卸载软件
**用“yum remove”命令卸载一个软件是,同时会将所有依赖于该软件的其他软件包一并卸载。**所以用此命令卸载时一定要慎重。
-
yum clean all – 清除本地缓存
安装jdk:
配置环境变量:
在这个文件的最后一行添加内容:
加载配置文件:
vel.x86_64
java -version
在这个文件的最后一行添加内容:
加载配置文件:
文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux入门初识Linux24717 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!