用createrepo命令创建自己的yum源
观察一下使用的各大开源软件镜像站的yum源,思考他们是怎么创建的呢?我们自己能否创建呢?当然能。
1、安装web服务,本例选择nginx。配置过程不多说,本例选择的根目录是/var/repos,添加三个选项可以看到包的大小和修改日期。
[root@test18 ~]# yum install nginx
[root@test18 ~]# cp /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/repo.conf
[root@test18 ~]# vim /etc/nginx/conf.d/repo.conf
server {listen 80;server_name localhost;location / {root /var/repos;autoindex on; #开启目录浏览功能;autoindex_exact_size off; #关闭详细文件大小统计,让文件大小显示MB,GB单位,默认为b;autoindex_localtime on; #开启以服务器本地时区显示文件修改日期!}
}[root@test18 ~]# systemctl enable nginx
[root@test18 ~]# systemctl start nginx
2、把rpm包放到web服务器的根目录下一个指定目录,本例使用的目录是centos/8/Packages,把编译好的openssh-8.5p1-el8的包放到该目录
[root@test18 ~]# cd /var/repos/
[root@test18 repos]# mkdir -p centos/8/Packages/
[root@test18 repos]# cp ~rpmbuilder/rpmbuild/RPMS/x86_64/openssh-* centos/8/Packages/
3、安装创建yum源的工具createrepo
[root@test18 repos]# yum provides createrepo
Last metadata expiration check: 0:07:47 ago on Mon 15 Mar 2021 10:45:57 PM CST.
createrepo_c-0.15.11-2.el8.x86_64 : Creates a common metadata repository
Repo : @System
Matched from:
Provide : createrepo = 0.15.11-2.el8[root@test18 repos]# yum install createrepo_c
4、创建repodata
[root@test18 repos]# cd centos/8/
[root@test18 8]# createrepo -o . Packages/
[root@test18 8]# ll
total 8
drwxr-xr-x. 2 root root 4096 Mar 15 22:30 Packages
drwxr-xr-x. 2 root root 4096 Mar 15 22:32 repodata
5、配置yum方式和其他yum配置方式,正常使用即可
[root@test18 yum.repos.d]# vim self.repo
[self]
name=self
baseurl=http://192.168.37.149/centos/8/
enabed=1
gpgcheck=0[root@test18 yum.repos.d]# yum clean all
41 files removed
[root@test18 yum.repos.d]# yum makecache
self 1.9 MB/s | 5.8 kB 00:00
Metadata cache created.[root@test18 yum.repos.d]# yum list available
Last metadata expiration check: 0:01:01 ago on Mon 15 Mar 2021 10:57:05PM CST.
Available Packages
openssh.x86_64 8.5p1-1.el8 self
openssh-clients.x86_64 8.5p1-1.el8 self
openssh-clients-debuginfo.x86_64 8.5p1-1.el8 self
openssh-debuginfo.x86_64 8.5p1-1.el8 self
openssh-debugsource.x86_64 8.5p1-1.el8 self
openssh-server.x86_64 8.5p1-1.el8 self
openssh-server-debuginfo.x86_64 8.5p1-1.el8 sel
相关文章:

String创建对象的个数 StringBuffer
String name1 "Tom"; //创建了一个String类型的对象 String name2 "Lu""cy"; //创建了一个String类型的对象(先拼接后创建对象,所以是一个)String str "Ja"; String name3 str "m…

第5次作业+105032014166+张珍珍
测试链接:http://www.cnblogs.com/wxcclub/p/6792634.html 一、被测项目界面。 二、测试用例设计表 1.等价类 等价类划分法 输入及外部条件 有效等价类 等价类编号 无效等价类 等价类编号 日期类型 数字 1 非数字 8 年 1912≤year≤2050 2 year<19…

C++ new
C中利用new操作符在堆区开辟数据 堆区开辟的数据,由程序员手动开辟,手动释放,释放利用操作符 delete 语法:new 数据类型 利用new创建的数据,会返回该数据对应的类型的指针 开辟单个内存 语法:new 数据类型…

漫画:禅道程序员的一天
更多精彩欢迎关注《海边的程序员》 转载于:https://www.cnblogs.com/xiaobai007/p/9797462.html

HA01-集群介绍
目录 一、宏观理解集群 二、微观理解集群 三、安装高可用集群环境 3.1、实验环境简介 3.2、安装集群软件并配置集群 3.3、用命令行创建集群 一、宏观理解集群 集群中的一个服务器称为一个节点node。 集群资源以mysql为例一般有:vip(浮动IP&#…

Python并行编程(八):with语法
1、基本概念 当有两个相关的操作需要在一部分代码块前后分别执行的时候,可以使用with语法自动完成。同时,使用with语法可以在特定的地方分配和释放资源,因此,with语法也叫作"上下文管理器"。在threading模快中ÿ…

“抽象类”的定义及其与“普通类”的区别
我们都知道在多态中子类要重写父类的方法,执行时也执行子类中的方法,这就显得父类中的方法体有点子虚乌有了, 也就是说可以直接省略方法体,而只定义一个方法就可以了。因此,我们称一个没有方法体的方法为抽象方法&…

refreshcontrol 实现下拉刷新的功能
该组件实现下拉刷新的功能。不过该组件是用在ScrollView的内部的,为ScrollView添加一个下拉刷新的功能。当ScrollView的垂直方向的偏移量scrollY:0的时候,手指往下拖拽ScrollView就会触发onRefresh事件方法。 相关的属性: onRefresh functio…

C++二维数组名与数组指针的思考
二维数组名和数组指针可以当做一个东西用,但两者之间的含义是不同的。 二维数组名是一个指向数组中所有元素的指针,而数组指针是一个行指针。体现在sizeof()上的不同。 #include <iostream> using namespace std; int main() {// a是一个二维数组…

HA03-fence设置
目录 一、fence作用 二、在集群里添加fence 2.1、fence和node之间的通信 2.2、配置fence 2.3、node上安装fence代理 2.4、在集群中添加fence 2.5、fence动作 一、fence作用 HA01理解集群那篇文章中讲过,当集群中某个node出现故障,各个node争抢集…

springboot整合Quartz实现动态配置定时任务
版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/liuchuanhong1/article/details/60873295前言 在我们日常的开发中,很多时候,定时任务都不是写死的,而是写到数据库中,从而实现定时任…

SQLserver 常用函数适用方法(转载)
SQL Server 常用函数使用方法(持续更新) 之前就想要把一些 SQL 的常用函数记录下来,不过一直没有实行。。。嘿嘿。。。 直到今天用到substring()这个函数,C# 里面这个方法起始值是 0,而 SQL 里面起始值是 1。傻傻分不清楚。。。 这篇博客作为…

“接口”的定义及其与“抽象类”的区别
我们知道一个有抽象方法的类是抽象类,而当一个类中全是抽象方法时,就可以定义为接口(interface) 接口命名通常以“I”开头;接口中的方法默认有public abstract(所以可以省略);接口中…

Linux13-计划任务crontab
目录 一、用户计划任务 1.1、定义用户计划任务的命令crontab 1.2、作业格式 二、系统计划任务cron 三、管理临时文件 3.1、systemd-tmpfiles命令与配置文件 3.2、用法举例 一、用户计划任务 1.1、定义用户计划任务的命令crontab Linux提供了针对周期性作业的crond守护…

Java线程安全 关于原子性与volatile的试验
1. 变量递增试验 1 static /*volatile*/ int shared0;//volatile也无法保证操作的原子性2 static synchronized int incrShared(){//不加synchronized的话,shared最终结果值小于预期3 return shared;4 }5 public static void testIncrShare…

Python学习 day01打卡
1.Python : 是一门解释型 弱类型 高级开发编程语言. 2.第一个Python程序的编写: print ("hell,world") 3.变量:把程序运行过程中的值储存起来,方便后面的程序调用. 4.变量的命名要求: 1,只能是数字或字母或下划线组成; 2,不能是数字开头,也不能全是数字; 3,不能是Pyt…

Window10安装pycocotools
之前在linux系统下安装pycocotools时非常简单,只需: pip install pycocotools 如果在windows下通过以上指令安装会报错,网上查询后都说需要安装C编译器或者VS环境,等等,其实没必要那么麻烦,直接通过一下指令…

有名内部类 匿名内部类
内部类,从名字上就可以看出,是定义在外部类里的类,可以更加详细地说明某个事物的特征,举个例子,就像一个人(把他定义为一个类[外部类]),这个人有大脑、肝脏、心脏等器官,…

Linux14-进程的优先级nice
目录 一、进程优先级和nice的概念 二、显示nice级别 三、更改nice级别 一、进程优先级和nice的概念 CPU管理进程的是按照时间片的方式来划分CPU的资源。CPU可以把1s划分成若干份,轮询时间片。通过设置进程的优先级,让某些重要的进程优先并且长时间获…

ConcurrentHashMap实现原理及源码分析
ConcurrentHashMap是Java并发包中提供的一个线程安全且高效的HashMap实现(若对HashMap的实现原理还不甚了解,可参考我的另一篇文章HashMap实现原理及源码分析),ConcurrentHashMap在并发编程的场景中使用频率非常之高,本…

Gulp的简单使用
我比较喜欢使用Gulp,因为简单好用! 今天的任务是:使用Gulp来压缩 jQuery源码,各输出一个压缩的和未压缩的版本 第一步:安装 cnpm install gulp --save-dev cnpm install gulp-rename gulp-uglify --save-dev 第二步&…

Mask_RCNN安装与踩过的坑
一、Mask_RCNN下载 https://www.bilibili.com/video/BV1M7411x7is?t629&p5 按照上述教程的话,安装的是ballon例子的Mask_RCNN。这个理解的话,修改Mask_RCNN也就很简单了。 1.2 更新驱动 强烈建议更新驱动,因为以后如果装pytorch的话&…

Lambda表达式的运用(详尽版)
Lambda表达式是Java JDK8发布的最新特性,它极大地简化了定义匿名内部类时要写的代码,使代码变得更加简洁紧凑。 我们知道定义匿名内部类时要紧跟创建对象,接着要实现接口或重写父类中的抽象方法,例如: public interfa…

Linux15-SELinux
目录 一、查看和配置SELinux生效 二、SELinux上下文 2.1、查看SELinux上下文 2.2、semanagerestorecon命令更改SELinux上下文 三、SELinux布尔值 四、SELinux故障排除 Security Enhanced Linux(SELinux)是一个额外的系统安全层,是一种强…

Java学习(三)JSP学习1
一、 理解JSP技术 JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它 是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网…
通过Java代码实现图片的放大和缩小
本文介绍的例子在Android安卓手机上测试通过。 先看看效果吧。可以看到这个开发好的安卓应用有三个按钮:Zoom In缩小图片,Zoom Out放大图片和Save保存。 初始页面: 可以在左边边框自由移动图片,图片下面的调试界面debug screen会显…

ProxyError: Conda cannot proceed due to an error in your proxy configuration
右键网络---->属性---->左下角的Internet选项---->链接---->局域网设置 将所以的对号去掉

Java访问权限(详尽版)
Java中的访问权限一共有四种:public 、protected 、 默认的 、private(访问范围由大到小): 先说public和private这两种,因为这两种最容易理解: public:在整个项目中都可以被访问,无…

suse11sp4配置vnc显示gnome
目录 一、suse11sp4配置vnc默认显示xterm 二、suse11sp4配置vnc显示gnome桌面 一、suse11sp4配置vnc默认显示xterm 今天给一台比较老的服务器配置vnc服务,操作系统为suse11sp4。该服务器已经安装了gnome界面和vnc。vncpasswd设置密码,vncserver :1设置…

ubuntu18.04安装CUDA10.0
1、更新驱动 对于CUDA10.0,要求驱动版本大于410.48,因此首先要更新驱动 ubuntu-drivers devices(查看所有驱动) sudo ubuntu-drivers autoinstall(自动安装最适合的驱动) 查看驱动版本 nvidia-smi 2、下载…