百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

Linux Centos7 yum 配置解读与理解

nanshan 2024-10-23 11:55 23 浏览 0 评论

系统: CentOS Linux release 7.2.1511 (Core)

配置目录:

/etc/yum/ # 未知
/etc/yum.conf # 使用 yum 安装软件的时候,都会读取这个配置文件
/etc/yum.repos.d/ # 其它与yum相关的子配置文件

换源,使用国内源:

163源: http://mirrors.163.com/
阿里云源: http://mirrors.aliyun.com/
备份: mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
下载: 对应版本repo文件, 放入/etc/yum.repos.d/
生成缓存: yum clean all ; yum makecache

常用命令:

1. yum --version # 版本信息
2. yum install software_name # 安装包
3. yum search software_name # 搜索软件包
4. yum list # 列出本地安装的软件包
5. yum makecache fast # 生成本地缓存数据,在过期的时候会提示更新
6. yum remove software_name # 删除软件包

下载镜像说明,如图:http://mirrors.163.com/centos/7.5.1804/isos/x86_64/

CentOS各镜像说明

1. CentOS-7-x86_64-Everything-1804.iso 包含所有软件包

2. CentOS-7-x86_64-LiveGNOME-1804.iso 体验镜像

3. CentOS-7-x86_64-Minimal-1804.iso 最小化镜像

4. CentOS-7-x86_64-NetInstall-1804.iso 网络安装方式

没有网络的时候,还想用 yum 方式安装软件包,则需要下载 Everything 镜像;

在安装的时候只能安装此镜像中的软件包;以下是让yum使用本地镜像的方法:

 1、查看默认的光盘源配置 vi /etc/yum.repo.d/CentOS-Media.repo 此文件中的baseurl和源名字,需要记下
 Tips: 如果有多个光盘源,可以在此文件中如下配置:
 [c7-media] # 在安装的时候,需要用到这个名字
 name=CentOS-$releasever - Media
 baseurl=file:///media/CentOS/ # 镜像挂载的路径
 file:///media/cdrom/
 file:///media/cdrecorder/
 gpgcheck=1
 enabled=0
 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
 # 如果不需要gpgcheck,可让gpgcheck=0,然后注释掉最后一行即可。
 2、放入光盘,一般会在 /dev/cdrom 中,挂载光盘到第一步中看到的baseurl下:
 mount /dev/cdrom /media/cdrom
 3、如果需要做证书验证,则使用如下命令安装光盘源中的证书:
 rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 #安装证书
 rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-beta
 4、清理、安装:
 yum clean all
 # 关闭其它所有库,根据名字启用指定的库
 yum --disablerepo=\* --enablerepo=c7-media install mysql

配置第三方源,格式如下,如果没有文件,则创建,注意保存文件的目录:

 vi /etc/yum.repo.d/nginx.repo
 # 安装这个源是使用到的名称
 [nginx]
 # 源的名称
 name=nginx repo
 # 源地址
 baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
 # 关闭证书验证
 gpgcheck=0
 # 启用此源
 enabled=1
 yum install nginx

help 参数说明:

yum --help
# 显示帮助信息
# 语法
Usage: yum [options] COMMAND
List of Commands:
# 命令列表
check Check for problems in the rpmdb
# 检查软件包问题
check-update Check for available package updates
# 升级检查
clean Remove cached data
# 清除缓存数据
deplist List a package's dependencies
# 列出包的依赖
distribution-synchronization Synchronize installed packages to the latest available versions 
#同步已安装的软件包到最新版本
downgrade downgrade a package
# 回退软件包
erase Remove a package or packages from your system
# 从系统中删除软件包
fs Creates filesystem snapshots, or lists/deletes current snapshots.
# 创建文件系统快照 或者列出、删除当前快照
fssnapshot Creates filesystem snapshots, or lists/deletes current snapshots.
groups Display, or use, the groups information
# 显示软件组信息
help Display a helpful usage message
history Display, or use, the transaction history
# 显示历史事务
info Display details about a package or group of packages
# 显示包或组的详情
install Install a package or packages on your system
# 安装软件包
list List a package or groups of packages
# 列出包或组的所有包信息
load-transaction load a saved transaction from filename
# 从文件中读取已保存的事务
makecache Generate the metadata cache
# 创建缓存数据
provides Find what package provides the given value
# 根据给的值,查找到相应的包
reinstall reinstall a package
# 重新安装软件包
repo-pkgs Treat a repo. as a group of packages, so we can install/remove all of them
# 打包成一个组包,以便安装或删除
repolist Display the configured software repositories
# 显示配置源中所有的软件包
search Search package details for the given string
# 搜索软件包
shell Run an interactive yum shell
# 运行一个交互式的 yum shell
swap Simple way to swap packages, instead of using shell
# 使用交换包的简单方式来替换 shell 形式
update Update a package or packages on your system
# 更新
update-minimal Works like upgrade, but goes to the 'newest' package match which fixes a problem that affects your system
# 最小化升级
updateinfo Acts on repository update information
# 更新库的更新信息
upgrade Update packages taking obsoletes into account
# 更新软件包,包含过时信息
version Display a version for the machine and/or available repos.
Options:
 -h, --help show this help message and exit
 -t, --tolerant be tolerant of errors
 # 出错继续
 -C, --cacheonly run entirely from system cache, don't update cache
 # 从系统缓存但不更新缓存运行命令
 -c [config file], --config=[config file] config file location
 # 指定配置文件
 -R [minutes], --randomwait=[minutes] maximum command wait time
 # 最大的等待时间
 -d [debug level], --debuglevel=[debug level] debugging output level
 # DEBUG输出等级
 --showduplicates show duplicates, in repos, in list/search commands
 # 在库、列表、搜索的时候显示重复结果
 -e [error level], --errorlevel=[error level] error output level
 # 错误输出
 --rpmverbosity=[debug level name] debugging output level for rpm
 # rpm 的DEBUG输出
 -q, --quiet quiet operation
 # 退出操作
 -v, --verbose verbose operation
 # 操作详情
 -y, --assumeyes answer yes for all questions
 # 为所有请求都回复 yes
 --assumeno answer no for all questions
 # 为所有请求都回复 no
 --version show Yum version and exit
 # 显示 yum 版本并退出
 --installroot=[path] set install root
 # 设置安装根目录
 --enablerepo=[repo] enable one or more repositories (wildcards allowed)
 # 开启库
 --disablerepo=[repo] disable one or more repositories (wildcards allowed)
 # 关闭库
 -x [package], --exclude=[package] exclude package(s) by name or glob
 # 通过名排除软件包
 --disableexcludes=[repo] disable exclude from main, for a repo or for everything
 # 关闭排除
 --disableincludes=[repo] disable includepkgs for a repo or for everything
 # 关闭包含的包
 --obsoletes enable obsoletes processing during updates #
 --noplugins disable Yum plugins
 # 关闭插件
 --nogpgcheck disable gpg signature checking
 # 不检查签名
 --disableplugin=[plugin] disable plugins by name
 # 通过名字关闭插件
 --enableplugin=[plugin] enable plugins by name
 # 通过名字启用插件
 --skip-broken skip packages with depsolving problems
 # 为解决问题跳过包
 --color=COLOR control whether color is used
 # 控制颜色输出
 --releasever=RELEASEVER set value of $releasever in yum config and repo files #
 --downloadonly don't update, just download
 # 只下载,不升级
 --downloaddir=DLDIR specifies an alternate directory to store packages
 # 指定安装包的下载目录
 --setopt=SETOPTS set arbitrary config and repo options #
 --bugfix Include bugfix relevant packages, in updates
 # 升级时,包含BUG修复包
 --security Include security relevant packages, in updates
 # 升级时,包含安装相关的包
 --advisory=ADVS, --advisories=ADVS Include packages needed to fix the given advisory, in updates #
 --bzs=BZS Include packages needed to fix the given BZ, in updates
 --cves=CVES Include packages needed to fix the given CVE, in updates
 --sec-severity=SEVS, --secseverity=SEVS Include security relevant packages matching the severity, in updates

相关推荐

ssh终端xshell日志查看命令(xshell怎么看日志)

现在我们云服务器运维较多用的是SSH工具,其中常用的包括PUTTY、XSHELL等,其实大同小异界面UI稍微不同,但是都可以进入远程连接。这里有朋友提到如何查看服务器的日志文件,这个其实和是否使用XS...

使用 Fail Ban 日志分析 SSH 攻击行为

通过分析`fail2ban`日志可以识别和应对SSH暴力破解等攻击行为。以下是详细的操作流程和关键分析方法:---###**一、Fail2ban日志位置**Fail2ban的日志路径因系统配置...

如何高效读取Linux日志文件?这些命令要熟记于心!

在Linux系统中,日志文件通常存储在/var/log目录下。比如,/var/log/syslog(或/var/log/messages,视发行版而定)记录系统整体事件,/var/log/a...

Windows服务器远程登录日志查询方法,linux查看登录日志方法

概述本文介绍Windows、Linux服务器查询系统的远程登录日志方法。根据服务器所使用的操作系统不同,有以下两种查询方法。Linux操作系统的登录日志查询通过远程连接登录Linux服务器,使用roo...

iptables防火墙如何记录日志(防火墙日志查看)

例如:记录所有ssh服务的登录的日志首先,我们需要了解如何将所有的iptables的INPUT链数据包记录到/var/log/messages中。如果你已经有一些iptables规则了,那么将记录日志...

如何安全管理SSH密钥以防止服务器被入侵

SSH密钥安全管理实施指南(2025年更新版)一、密钥生成与存储规范高强度密钥生成bashCopyCodessh-keygen-ted25519-a100#生成ED25519算法密钥(比...

在CentOS上安装nginx服务器(centos搭建代理服务器)

一、环境描述1.虚拟机配置CPU:单核内存:2GB硬盘:120GBIP:10.24.17.1082.操作系统版本:CentOS6.6x86_64安装方式:Minimal3.虚拟化环境VM...

CentOS7安全加固的一份整理规划建议

◆更新系统:及时更新CentOS7操作系统版本和安全补丁,确保系统以最新状态运行。◆关闭不必要的服务:在运行系统时,应关闭不需要的服务和端口,以减少系统暴露的攻击面。◆安装防火墙:使用iptables...

第四十七天-二叉树,centOS安装tomcat,Maven,vsftpd

学习笔记:1.Maven是Apache下的一个纯Java开发的开源项目。基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。Maven...

Linux远程桌面连接使用教程 Widows终端远程连接Linux服务器

一、前言为什么不是远程连接Linux服务器?因为我不会,远程连接window我就用电脑自带的“远程桌面连接”。以下所述都是在CentOS操作系统下的。服务器刚换成Linux的时候很迷茫,感觉无从下手...

CentOS 安全加固操作,保护你的操作系统

系统加固是保障系统安全的重要手段,对于维护企业数据安全、用户隐私以及系统稳定运行具有重要意义。加固后的系统更加健壮和稳定,能够有效减少因安全问题导致的系统故障和停机时间,提高系统的可用性和可靠性。通过...

Dockerfile部署Java项目(docker如何部署java项目)

1、概述本文主要会简单介绍什么是Docker,什么是Dockerfile,如何安装Docker,Dockerfile如何编写,如何通过Dockerfile安装jar包并外置yaml文件以及如何通过do...

CentOS7云主机部署Fail2ban阻断SSH暴力破解

关于Fail2banFail2ban可以监视你的系统日志,然后匹配日志的错误信息(正则式匹配)执行相应的屏蔽动作(一般情况下是调用防火墙屏蔽)例如:当有人在试探你的HTTP、SSH、SMTP、FTP密...

在CentOS7上用源码编译安装PostgreSQL

1、新建postgres用户#useraddpostgres&&passwdpostgres2、安装依赖包#yum-yinstallmakegccgcc-c++readline...

pure-ftpd 使用(ftp prompt命令)

pure-ftpd是一个免费的ftp软件,其他介绍就不多说了。我们直接开始主题安装centosyuminstallepel-releaseyuminstallpure-ftpd配置备份原配置...

取消回复欢迎 发表评论: