C语言实现过程
1.预处理
将.c文件处理为.i文件
2.编译
对与处理文件进行编译,生成了汇编文件 (.s)
3.汇编
对汇编文件进行编译,生成目标文件(.o)
4.链接
对目标文件进行链接,生成可执行文件
gcc可一步实现编译过程
linux软件管理
rpm包管理器
1.安装包
常用组合 -ivh
2.升级
两种方式:-U 或 -F
区别:-u 是升级没有安装的包若,没有旧版程序包则安装,有旧版则升级
-f 是已经安装的包升级。如果不存在旧版程序包则不执行升级操作
3.包查询 -q
4.包卸载 -e
5.包检验 -k
6.rpm包数据库维护
/var/lib/rpm
yum/dnf
1.yum客户端配置文件
/etc/yum.conf /etc/repos.d/*.repo
两者区别:一个是所有仓库的公共配置 一个是为每个仓库提供配置的文件
2.repo仓库配置文件内容
[....]
name
baseurl
enabled
gpgcheck
gpgkey 安装包前是否检查包的合法性和完整性
enablegroups
failovermethod
cost
相关变量:$releasever OS发行版的主版本号 $arch CPU架构
$basearch 系统基础平台 $contentdir 表示目录 $YUM0-9 自定义变量
3.yum的命令
显示仓库列表 repolist
显示程序包 list
安装程序包 install
卸载程序包 remove
升级或降级 upgrade|update
查询程序包 info
4.清除缓存 yum clean
构建缓存 yum makecache
5.查看yum事务日志
/var/log/yum.log
/var/log/dnf.log|dnf.rpm.log
6.yum和dnf失败最主要原因:
yum配置文件格式或路径错误 解决方法:检查/etc/yum.repos.d/*.repo文件格式
yum cache 解决方法:yum clean all
网络不通
dnf
日志 /var/log/dnf.rpm.log
仓库 /etc/yum.repos.d/*.repo
Ubuntu软件管理
dpkg包管理器
1.常见用法
安装包 -i
删除包 -r 不卸载依赖于他的包 -P 包括配置文件一并删除
列出已安装的包 -l
apt
apt包配置文件 /etc/apt/sources.list /etc/apt/sources.list.d