目录
实验目的:通过对软件安装相关命令进行练习,使用GCC编译器对C语言文件进行分步编译与一步编译。
实验名称:软件安装命令及GCC编译器使用
实验目的:通过对软件安装相关命令进行练习,使用GCC编译器对C语言文件进行分步编译与一步编译。
实验内容:
1、rpm命令及各参数使用。
2
、yum命令及各参数应用
3、使用yum安装
4、使用GCC编译器对下列文件进
行
分步编译
与
一步完成
。
1、rpm命令及各参数使用。
rpm命令 – RPM软件包管理器 ;语法格式:rpm [参数] 软件包
-a 查询所有的软件包
-b或-t 设置包装套件的完成阶段,并指定套件档的文件名称;
-c 只列出组态配置文件,本参数需配合”-l”参数使用
-d 只列出文本文件,本参数需配合”-l”参数使用
-e 卸载软件包
-f 查询文件或命令属于哪个软件包
-h 安装软件包时列出标记
-i 安装软件包
-l 显示软件包的文件列表
-p 查询指定的rpm软件包
-q 查询软件包
-R 显示软件包的依赖关系
-s 显示文件状态,本参数需配合”-l”参数使用
-U 升级软件包
-v 显示命令执行过程
-vv 详细显示指令执行过程
举例:
2
、yum命令及各参数应用
yum命令 – 基于RPM的软件包管理器;语法格式:yum [参数] 软件包
-h 显示帮助信息
-y 对所有的提问都回答“yes”
-c 指定配置文件
-q 安静模式
-v 详细模式
-t 检查外部错误
-d 设置调试等级(0-10)
-e 设置错误等级(0-10)
-R 设置yum处理一个命令的最大等待时间
-C 完全从缓存中运行,而不去下载或者更新任何头文件
install 安装rpm软件包
update 更新rpm软件包
check-update 检查是否有可用的更新rpm软件包
remove 删除指定的rpm软件包
list 显示软件包的信息
search 检查软件包的信息
info 显示指定的rpm软件包的描述信息和概要信息
clean 清理yum过期的缓存
shell 进入yum的shell提示符
resolvedep 显示rpm软件包的依赖关系
localinstall 安装本地的rpm软件包
localupdate 显示本地rpm软件包进行更新
deplist 显示rpm软件包的所有依赖关系
举例:
3、使用yum安装GCC编译器
图解:
4、使用GCC编译器对下列文件分别进行
分步编译
与
一步完成
。(将文件中的姓名替换为
自己姓名)
一步完成
分步编译
预处理 编译 汇编 链接
拓展试验:
1、VMware界面最上面,选择虚拟机->设置:将网络连接改为桥接模式
2、win+R 输入cmd,进入命令行界面,输入ipconfig/all,查看主机DNS服务器地址。
3、 在CentOS7中打开终端,网卡设备名的查看方式:输入ifconfig;
输入 cd /etc/sysconfig/network-scripts/
输入 vim ifcfg-ens33 打开网络配置文件ifcfg-ens33
修改 ONBOOT=yes 并增添 DNS1=192.168.2.1,此DNS地址设为本机的DNS地址(之前记下的地址)
输入 systemctl restart network 重启网络,没有提示任何信息,则表示网络重启成功
4、验证
思考与讨论
如果普通用户没有yum使用权限,该怎么办?
答:1.切换到root用户
2.查看/etc/sudoers权限,可以看到当前权限为440,更改权限为777
3.编辑/etc/sudoers(vi /etc/sudoers)
4.在root ALL=(ALL:ALL) ALL 下面添加一行,并保存
5.把/etc/sudoers权限改回440
6.退出root用户。
实验总结
通过
这次实验
,
让
我了解
了
编译过程中的⽣成的⽂件
,
会使用GCC编译器对C语言文件进行分步编译与一步编译。知道了分步编译的过程(预处理、编译、汇编、链接),懂得了用yum命令安装gcc等。对rpm命令还是不太熟悉,对于不懂的得去百度、bing搜索,还要多加练习命令。