常见的软件包封装类型有哪些?

文件类型

保存目录

rpm软件包

扩展名 ".rpm" rpm yum

deb软件包

扩展名 ".deb" dpkg apt-get

源代码软件包

一般为 ".tar.gz" 、".tar.bz2" 等格式的压缩包

包含程序的原始代码

绿色免安装的软件包

在压缩包内提供已编译好的执行程序文件

解开压缩包后的文件即可直接使用

举例说明rpm包的命名格式含义

bash-4.1.2-el6_4x86_64.rpm

bash:软件名字
4.1.2:版本号
15:发布次数
el6_4:适合的系统
x86_64:硬件平台
.rpm:扩展名

执行什么命令可以统计出系统中已安装的RPM软件的个数?

rpm -qa | wc -l

执行什么命令可以列出samba软件包安装的目录和文件清单?

rpm -ql samba

rpm -qpi ethtool-4.5-3.el7.x86_64.rpm"命令的作用是什么?

查询未安装的软件包ethtool-4.5-3.el7.x86_64.rpm的详细信息

依次执行什么命令可以挂载光盘,并且从光盘中升级安装gcc与make相关软件?

[root@test-server /]# mkdir -p /media/cdrom/
[root@test-server cdrom]# mount /dev/cdrom /media/cdrom/
[root@test-server Packages]# rpm -ivh /media/cdrom/Packages/gcc* /media/cdrom/Packages/make-3.82-24.el7.x86_64.rpm

使用rpm命令安装软件出现依赖关系的错误提示时,有哪几种解决方案?

--nodeps :只安装软件本身,不考虑依赖
--force :强制安装

当RPM数据库发生损坏时,执行什么命令可以重建RPM数据库?

rpm --rebuilddb
或
rpm --initdb

查询系统中是否安装vsftpd软件包,如果没有安装,将其安装

[root@test-server ~]# rpm -q vsftpd
未安装软件包 vsftpd 
[root@test-server ~]# yum install vsftpd -y

查询vsftpd安装到系统中的目录和文件清单

[root@test-server ~]# rpm -ql vsftpd

简述YUM机制的工作原理

Linux软件安装(Ⅰ)_yum

YUM客户端文件的配置项主要有哪些?都代表什么意思

[base]:代表仓库名称,名称可以随意取
name:描述仓库含义
mirrorlist:列出这个可以使用的镜像站点,如果不想使用,可以注释
baseurl:后面接仓库地址,mirrorlist是由yum程序自行找镜像站点,baseurl则是指定一个固定容器地址
enabled:是否使用这个仓库
gpgcheck:是否需要查阅RPM文件内数字证书
gpgkey:数字证书公钥文件所在位置,使用默认值

源码包安装软件的一般步骤是哪些?

1、确认源代码编译环境,需要gcc、make等
2、下载软件包   # .tar.gz 和 .tar.bz2 格式居多
3、使用tar命令进行解压,解压到指定目录,一般到/usr/src目录下4、查看解压路径下的README文件或INSTALL文件
5、运行解压路径下的./configure脚本,用来设置安装目录、安装模块等选项
	./configure --prefix=/path/to/somefile
6、运行make命令进行编译,生产可执行二进制文件
7、运行make install命令进行安装,复制二进制文件到系统,配置应用环境
8、测试及应用、维护软件