菜鸟学Linux 第030篇笔记 yum使用,源码编译安装

简介:

菜鸟学Linux 第030篇笔记 yum使用,源码编译安装


yum yellow updatet modified


c/s:

client, server


yum repository

文件服务定义

ftp, web, file directory

client

配置文件

yum仓库

createrepo




yum仓库中的元数据repo文件含义:

primary.xml.gz

当前仓库中所有rpm包的列表

依赖关系

每个rpm包安装所生成的文件列表

filelists.xml.gz

当前仓库内所有rpm包的所有文件列表

other.xml.gz

额外信息,rpm包的修改日志

repomd.xml

记录的是上面三个文件的时间戳和校验和;

comps*.xml

rpm包分组信息



yum配置文件

/etc/yum.conf


定义yum软件repo格式

[Repo_ID] (注意ID中不可有空格)

name=Description

baseurl=rpm包文件路径

ftp://

http://

file:/// 最后一个/表示根

enabled={0|1} 1启用 0禁用 是否启用此条目

gpgcheck={0|1} 1启用 0禁用  是否验证软件包合法性

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release 指定验证信息


yum 使用

yum [options] [command] [package ...]

Options

-y

--nogpgcheck

Command

list 列表

all

availabled

installed

updates

clean 清理缓存

repolist 显示repository列表及其简要信息

all

disabled

enabled

install Package_name

update 

update to 升级到指定版本

remove|erase

info

provides | whatprovides 查看指定文件或特性是由哪个包安装生成

groupinfo

groupinstall

groupupdate

grouplist

groupremove

创建yum仓库

createrepo /Package

便会将目录里的rpm包生成yum仓库,但不会生成组信息

如想添加组信息将原/repodata里的comp*.xml 拷贝到要创建仓库的目录里

执行createrepo -g /yum/comps.xml /yum/Package 

-g --groupfile <groupfile>

              A precreated xml filename to point to for group information.

              See examples section below for further explanation.



手动安装源码程序

二进制格式:

源程序-->编译-->二进制格式

1.有些特性是编译选定的,如果编译未选定此特性,将无法使用

2.rpm包的版本会落后于源码包,甚至落后很多 bind-9.8.7 bind-9.7.2

定制:手动编译安装程序

编译环境:开发环境

开发库,开发工具

Linux: C, 汇编

GNU: C

C,C++, 

编译器

gcc: GNU C Complier, C

g++: g plus plus

项目管理工具

make

makefile:定义了make(gcc,g++)按何种次序去编译这些源程序文件中的源程序

automake --> makefile.in

autoconf --> configure

编译安装三步骤:

前提准备开发环境(编译环境)

安装"Development Tools" "Development libraries"

# tar

# cd 到其目录

# ./configure

--help

--prefix=/path/to/somewhere

--sysconfdir=/PATH/TO/CONFFILE_PATH

功能:1、让用户选定编译特性; 2、检查编译环境;

# make

# make install


编译安装tengine软件

#tar xf tengine-1.4.2.tar.gz

#cd tengine-1.4.2

#./configure --help

#./configure --prefix=/usr/local/tengine --conf-path=/etc/tengine/tengine.conf

#make

#make install

#PATH=$PATH:/usr/local/tengine/sbin/nginx 或

#/usr/local/tengine/sbin/nginx

1. 修改PATH环境变量,以能够识别此程序的二进制文件路径

修改/etc/profile文件

在/etc/profile.d/目录建立一个以.sh为名称后缀的文件,

在里面定义export PATH=$PATH:/path/to/somedir

2. 默认情况下,系统搜索库文件的路径/lib, /usr/lib; 

增添额外搜寻库路径

1. 在/etc/ld.so.conf.d/ 中创建以.conf为后缀名的文件

而后把要增添的库文件路径直接写至此文件中(重启生效)

#ldconfig 通知系统重新搜寻库文件

-v 显示搜寻库的过程

3. 头文件: #include"file.h"   输出给系统

默认/usr/include

增添头文件搜寻路径,使用链接进行

/usr/local/tengine/include/ /usr/include/

两种方式:

ln -s /usr/local/tengine/include/* /usr/include 或

ln -s /usr/local/tengine/include/ /usr/include/tengine (推荐)

4. man 文档路径: 安装在--prefix man默认指定的目录/usr/share/man

1.man -M /PATH/TO/MAN_DIR COMMAND 手动指定查找某命令帮助文档目录

2.在/etc/man.config中添加一条 MANPATH /PATH_COMMMAND_DOC


netstat 命令

 netstat  -  Print  network  connections,  routing  tables,  interface

       statistics, masquerade connections, and multicast memberships

-r 显示路由表

-n 以数字显示路由表

-t 显示建立的tcp连接

-u 显示udp连接

-l 显示监听状态的连接listen 

-p 显示监听指定的套接字的进程的进程号及进程名


kill PID  杀死进程

perl, java, python ...

本文转自Winthcloud博客51CTO博客,原文链接http://blog.51cto.com/winthcloud/1875712如需转载请自行联系原作者


Winthcloud

相关文章
|
19天前
|
存储 安全 数据管理
如何在 Rocky Linux 8 上安装和配置 Elasticsearch
本文详细介绍了在 Rocky Linux 8 上安装和配置 Elasticsearch 的步骤,包括添加仓库、安装 Elasticsearch、配置文件修改、设置内存和文件描述符、启动和验证 Elasticsearch,以及常见问题的解决方法。通过这些步骤,你可以快速搭建起这个强大的分布式搜索和分析引擎。
34 5
|
1月前
|
消息中间件 Linux RocketMQ
在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
58 2
|
1月前
|
消息中间件 Linux RocketMQ
在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
37 3
|
15天前
|
存储 缓存 Linux
【Linux】另一种基于rpm安装yum的方式
通过本文的方法,您可以在离线环境中使用RPM包安装YUM并进行必要的配置。这种方法适用于无法直接访问互联网的服务器或需要严格控制软件源的环境。通过配置本地YUM仓库,确保了软件包的安装和更新可以顺利进行。希望本文能够为您在特定环境中部署YUM提供实用的指导。
99 0
|
21天前
|
关系型数据库 MySQL Linux
Linux-安装Mariadb
本文介绍了在 Alibaba Cloud Linux 系统上安装和配置 MariaDB 10.5 的步骤。包括下载安装、初始化数据库、启动服务、处理启动失败的常见问题(如权限问题),以及如何连接数据库、设置密码和允许外部连接。通过这些步骤,您可以顺利完成 MariaDB 的安装和基本配置。
37 0
|
2月前
|
Linux 网络安全 虚拟化
适用于Linux的Windows子系统(WSL1)的安装与使用记录
并放到启动文件夹,就可以开机自动启动了。
56 0
|
3月前
|
关系型数据库 MySQL Linux
Linux 安装 mysql【使用yum源进行安装】
这篇文章介绍了在Linux系统中使用yum源安装MySQL数据库的步骤,包括配置yum源、安装MySQL服务、启动服务以及修改root用户的默认密码。
Linux 安装 mysql【使用yum源进行安装】
|
2月前
|
Unix Linux Go
Linux 使用Yum安装Go和配置环境
Linux 使用Yum安装Go和配置环境
|
4月前
|
关系型数据库 MySQL Linux
在CentOS上使用yum安装与使用MySQL
在CentOS操作系统上使用yum包管理器安装和配置MySQL数据库的详细步骤,包括下载MySQL的yum源配置、安装MySQL服务、启动和停止服务、设置开机自启动、获取临时密码、修改root用户密码、授权用户以及处理相关问题。同时,文章还包含了一些操作的截图,帮助用户更直观地理解安装和配置过程。
979 0
在CentOS上使用yum安装与使用MySQL
|
4月前
|
Oracle Java 关系型数据库
yum安装指定版本的openJDK
yum安装指定版本的openJDK