▼DNF (DaNdiFied)
DNF (Dandified Yum) 是基于 YUM 和 libsolv 的 Python 包管理工具。DNF更换了依赖关系解析器后端,效率更高。DNF 使用 RPM, libsolv 和 hawkey 进行 包管理;使用 librepo 进行元数据处理和包下载;使用 libcomps 处理 comps 数据。
安装dnf所需要的软件
wget http://springdale.math.ias.edu/data/puias/unsupported/7/x86_64/dnf-conf-0.6.4-2.sdl7.noarch.rpm
wget http://springdale.math.ias.edu/data/puias/unsupported/7/x86_64//dnf-0.6.4-2.sdl7.noarch.rpm
wget http://springdale.math.ias.edu/data/puias/unsupported/7/x86_64/python-dnf-0.6.4-2.sdl7.noarch.rpm
yum install python-dnf-0.6.4-2.sdl7.noarch.rpm dnf-0.6.4-2.sdl7.noarch.rpm dnf-conf-0.6.4-2.sdl7.noarch.rpm
配置文件:/etc/dnf/dnf.conf
仓库文件: /etc/yum.repos.d/*.repo
日志文件: /var/log/dnf.rpm.log
▼程序包编译
- 源代码–>预处理–>编译–>汇编–>链接–>执行
- C、C++ :make项目管理器
configure脚本–>Makefile.in–>Makefile - java:maven
`安装gcc`
[root@CentOS7 script]$yum install gcc
`gcc编译.c文件`
[root@CentOS7 script]$gcc hello.c -o hello
▷C语言编译安装
0.编译准备
- 准备:开发工具及开发环境
开发工具:make,gcc等
开发环境:开发库,头文件,glibc标准库 - 实现:通过“包组”提供开发组件
Development Tools
Server Platform Development - 生产实践
yum install gcc gcc-c++ glibc glibc-devel pcre pcre-devel openssl openssl-devel systemd-devl zlib-deve
yum install vim lrzsz tree screen lsof tcpdump wget ntpdate net-tools iotop bc zip unzip
- 了解软件:README , INSTALL
1. ./configure
--help
获取帮助--prefix=/PATH
指定默认安装位置(默认/usr/local/
)--syconfdir=/PATH
配置文件位置Syste types
支持交叉编译
[root@CentOS7 ~]$./configure
2. make
构建应用程序
[root@CentOS7 ~]$make
...
3. make install
复制到相应路径
[root@CentOS7 ~]$make install
...
[root@CentOS7 ~]$echo 'PATH=/apps/httpd/bin:$PATH' > /echo/profile.d/http.sh
编辑/etc/man.config | man_db.com
文件,添加MANPATH
开发工具
autoconf
生成configure脚本
automake
生成Makefile . in