linux进阶之yum管理
一、部署私有repo源
1、官网下载需要的仓库:
rsync -avrt --delete rsync://mirrors.ustc.edu.cn/centos/7/cloud/x86_64/openstack-pike /export/download/cloud/
2、安装软件包:
yum install yum-utils createrepo nginx -y
3、创建yum源仓库:
cd /export/download/ && createrepo cloud
4、创建并编辑nginx配置文件:
vim /etc/nginx/conf.d/repo.conf
#repo conf
server {
listen 8080;
########起一个域名#######
server_name open.yunwei.edu;
access_log /var/log/nginx/repo.log;
error_log /var/log/nginx/repoerr.log;
location / {
root /export/download/cloud;
autoindex on;
}
}
5、打开浏览器,验证:
http://ip:8080
二、搭建ISO镜像私有yum源仓库
在服务器上一般是没有光驱的,我们需要自己制作一个本地ISO镜像源仓库:
通过本地ISO镜像,copy到Linux系统中一个目录中,进行伪文件系统挂载,执行如下命令:
挂载:mount -o loop -t iso9660 CentOS-7.3-x86_64-DVD-1611.iso 目录名
例如:mount -o loop -t iso9660 CentOS-7.3-x86_64-DVD-1611.iso /mnt 卸载挂载:
例如:umount /mnt
1、在/etc/yum.repos.d/目录下,建立repo源文件
vim 名字.repo
[名字]
name=注释
baseurl=file://挂载路径
enabled=1
gpgcheck=0
注意:gpg秘钥检测功能是否支持;0为否、1为允许;
指定gpg秘钥所在路径及名称:gpgcheck=file:///etc/pki/rpm-gpg/RPM-GPG-Test
2、清除缓存
yum clean all
3、建立元数据缓存
yum makecache
4、安装软件测试
yum install tree -y
三、网络源的缓存设置
[root@ren11 ~]# vim /etc/yum.conf
[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=0 #改为1是开启缓存
四、yum的常用命令
yum repolist all 列示本地所有软件池信息
yum groups list 查看软件包组(group列表) yum install PACKAGE1 安装指定的安装包
yum groups install "GROUPS1" 安装指定程序组
yum update 全部更新
yum update PACKAGE1 更新指定程序包 yum remove PACKAGE1 删除指定程序包
yum groups remove "GROUP1" 删除程序组group1 yum -y install yum-utils* 安装yum插件
yumdownloader 软件包名 只下载不安装
yum history历史记录功能进行回滚,最重要的是可以连带依赖一并删除
yum history 查看历史
yum history list Name/ID 在历史中搜索某个软件包
yum history undo ID 进行回滚
五、Linux字符界面安装图形化及两种界面的切换
1、查看yum软件包租
yum groups list
2、选择安装带 GUI 的服务器
yum groups install "带 GUI 的服务器"
3、字符界面切换为图形化界面
字符见面切换为图形化:startx
Crt里面退出图形化:Ctrl+C
4、获取当前配置的启动界面
systemctl get-default
5、设置下次重启进入的界面:字符/图形
[root@ren11 ~]# systemctl set-default multi-user.target 下次开机设置为字符化启动
[root@ren11 ~]# systemctl set-default graphical.target 下次开机设置为图形化启动
[root@ren11 ~]# reboot 重启
六、安装遇到的问题
yum安装报error: rpmdb: damaged header #844 retrieved -- skipping
解决方案:
cd /var/lib/rpm
rm -f /var/lib/rpm/__db*
db_verify Packages
rpm --rebuilddb
linux进阶之yum管理的更多相关文章
- Linux进阶之软件管理
本节内容 一.rpm:管理linux软件程序的 特点:安装方便 不能解决依赖关系 1.安装软件: -i: -v: -h: rpm -ivh 包名 2.卸载软件 -e: 清楚 rpm -e 程序名 3. ...
- Linux进阶之日志管理
一.何为日志 1.在程序执行时,可以通过标准输出以及错误输出,让我们知道程序的执行情况,而系统不可能将所有程序的输出信息一起显示,要知道后台执行的程序非常之多,如果一起显示,那我们不用操作了,整天只看 ...
- Linux进阶之进程管理
本节内容 1.进程管理 2.ps 3.uptime 4.top 5.ss -tnl------ lsof -i :22 一. 进程管理的概念 程序:二进制文件,静态 /bin/date,/usr/sb ...
- Linux进阶之磁盘管理及LVM逻辑卷
本节内容 磁盘管理 LVM 一.磁盘管理 1.硬盘接口 种类及其应用: IDE接口硬盘多用于家用产品,部分应用于服务器 SATA SCSI接口硬盘主要应用于服务器 SAS只在高端服务器上,价格昂贵 2 ...
- linux基础-第十六单元 yum管理RPM包
第十六单元 yum管理RPM包 yum的功能 本地yum配置 光盘挂载和镜像挂载 本地yum配置 网络yum配置 网络yum配置 Yum命令的使用 使用yum安装软件 使用yum删除软件 安装组件 删 ...
- Linux网络原理及基础设,yum管理RPM包
一:ifconfig命令 1,ifconfig命令的功能:显示所有正在启动的网卡的详细信息或设定系统中网卡的IP地址. 2. 使用ifup和ifdown命令启动和停止网卡(详见linux系统管理P42 ...
- Linux学习之RPM包管理-yum管理(十七)
Linux学习之RPM包管理-yum管理 目录 IP地址配置 网络yum源 yum命令 光盘yum源搭建 IP地址配置 IP+子网掩码就可以在局域网(内网)使用. IP+子网掩码+网关+DNS就可以访 ...
- linux软件管理之yum管理rpm包
YUM 使用官方源 ==================================================================================== 阿里镜像站 ...
- linux rpm包管理 yum管理
1. 软件包的管理 RPM的定义:RPM就是Red Hat Package Manger(红帽软件包管理工具)的缩写. RPM包不需要编译,本身就是二进制,而源码包需要先编译成系统识别的二进制文件,才 ...
随机推荐
- Hibernate(十四篇)
(一)Hibernate简介 (二)hibernate配置管理 (三)Hibernate对象-关系映射文件 (四)Hibernate API详解 (五)Hibernate一级缓存 (六)Hiberna ...
- Spring Boot入门学习
1. Spring Boot概述 1.1.什么是Spring Boot SpringBoot是一个可使用Java构建微服务的微框架.是Spring框架及其社区对"约定优先于配置"理 ...
- 设计原则:接口隔离原则(ISP)
接口隔离原则的英文是Interface Segregation Principle,缩写就是ISP.与里氏替换原则一样其定义同样有两种 定义1: Clients should not be force ...
- POJ2406 KMP前缀周期
题意: 给你一个字符串,长度小于1百万,问你他最多可以拆成集合相同字符串,例如abcabcabc 可以拆成3个abc,所以输出3. 思路: 这个是比较常规的next应用,首先假 ...
- Linux中编写Shell脚本
目录 Shell Shell脚本的执行 Shell脚本编写规范 Shell 中的变量 变量的算术运算 双小括号 (()) 数值运算命令的用法 let 运算命令的用法 expr 命令的用法 br 命令 ...
- Windows Pe 第三章 PE头文件-EX-相关编程-2(RVA_FOA转换)
RVA-FOA之间转换 1.首先PE头加载到内存之后是和文件头内容一样的,就算是偏移不同,一个是磁盘扇区大小(400H)另一个是内存页大小(1000H),但是因为两个都是开头位置,所以相同. 2.看下 ...
- Win64 驱动内核编程-15.回调监控注册表
回调监控注册表 在 WIN32 平台上,监控注册表的手段通常是 SSDT HOOK.不过用 SSDT HOOK 的方式监控注册表实在是太麻烦了,要 HOOK 一大堆函数,还要处理一些 NT6 系统有而 ...
- 在服务器上使用 smart http 搭建 Git 服务器
前言 最近一直在写 django 网页的代码,随着代码的量越来越大,管理起来也有点复杂(当然,有在使用 git 进行代码管理).同时由于有不同的工作环境,有些工作环境对 ssh 的访问有限制,所以想到 ...
- ArcGIS JS API使用PrintTask打印地图问题解决汇总
环境:来源于工作过程,使用的API是 arcgis js 3.* 3系API,4.*暂时没测试: 1.数据与打印服务跨域情况下,不能打印问题. 一般情况下,我们发布的数据服务和打印服务是在一台服务 ...
- 语音降噪论文“A Hybrid Approach for Speech Enhancement Using MoG Model and Neural Network Phoneme Classifier”的研读
最近认真的研读了这篇关于降噪的论文.它是一种利用混合模型降噪的方法,即既利用了生成模型(MoG高斯模型),也利用了判别模型(神经网络NN模型).本文根据自己的理解对原理做了梳理. 论文是基于" ...