马哥预习课14_新版包管理DNF(DaNdiFied)

▼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

在这里插入图片描述

▼程序包编译

  1. 源代码–>预处理–>编译–>汇编–>链接–>执行
  2. C、C++ :make项目管理器
    configure脚本–>Makefile.in–>Makefile
  3. java:maven
`安装gcc`
[root@CentOS7 script]$yum install gcc

`gcc编译.c文件`
[root@CentOS7 script]$gcc hello.c -o hello

▷C语言编译安装

0.编译准备

  1. 准备:开发工具及开发环境
    开发工具:make,gcc等
    开发环境:开发库,头文件,glibc标准库
  2. 实现:通过“包组”提供开发组件
    Development Tools
    Server Platform Development
  3. 生产实践
  4. yum install gcc gcc-c++ glibc glibc-devel pcre pcre-devel openssl openssl-devel systemd-devl zlib-deve
  5. yum install vim lrzsz tree screen lsof tcpdump wget ntpdate net-tools iotop bc zip unzip
  6. 了解软件:README , INSTALL

1. ./configure

  1. --help 获取帮助
  2. --prefix=/PATH 指定默认安装位置(默认/usr/local/)
  3. --syconfdir=/PATH 配置文件位置
  4. 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

猜你喜欢

转载自blog.csdn.net/weixin_42758707/article/details/89919200