ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

day08 文件属性

2021-09-22 19:33:42  阅读:160  来源: 互联网

标签:day08 文件属性 repos yum 软件包 yumrepo root localhost


day08 文件属性

今日内容

一、重要目录
    1、/usr
    2、/var
    3、/proc
二、文件的属性
    1、文件属性的介绍
    2、文件属性的详述
    3、企业案例

/usr

安装第三方软件的目录:
1、/usr/local:主要用来安装软件的目录
2、/usr/bin和/usr/local/bin主要用来存放第三方二进制文件命令文件的目录
3、linux安装文件的三种方式:
	(1)、rpm
		
		rpm -ivh [软件包的名称]	:安装软件
		rpm -Uvh [软件包的名称]	:更新软件
		rpm -e	 [软件包的名称]	:卸载软件
		
		rpm -q	 [软件包的名称]	:查看该软件包是否安装
		rpm -qa	 [软件包的名称]	:打印当前系统中所有的已经安装了的安装包(加上软件包名称,则判断软件包是否安装。不加软件包名称,则打印当前系统中所有打印已安装的安装包)
		rpm -ql  [软件包的名称]	:打印指定安装包中包含的所有文件
		rpm -qc  [软件包的名称]	:打印指定安装包的配置文件
		
	rpm -ivh安装方式:
		第一步:下载zsh链接:https://repo.huaweicloud.com/centos/7/os/x86_64/Packages/zsh-5.0.2-34.el7_8.2.x86_64.rpm
		第二步:通过新建文件传输到root目录下
		第三步:输入安装软件命令:
            [root@localhost ~]# ls
            anaconda-ks.cfg  init.sh  zsh-5.0.2-34.el7_8.2.x86_64.rpm
            [root@localhost ~]# rpm -ivh zsh-5.0.2-34.el7_8.2.x86_64.rpm
        
	rpm -e卸载软件的方式:
		[root@localhost ~]# rpm -e zsh
		
	zsh-5.0.2-34.el7_8.2.x86_64.rpm的详解:
            zsh			:软件包的名称
            5.0.2		:软件包的版本号
            34			:软件包的构建次数
            el7			:软件包适用的平台
            8.2.x86_64   :适用于64位操作系统
            .rpm		:扩展名
				
案例:
	[root@localhost ~]# rpm -q zsh   # 查看该软件包是否安装
	package zsh is not installed     # 没有安装zsh包
	
	[root@localhost ~]# rpm -qa python		# 打印当前系统中所有的已经安装了的安装包
	python-2.7.5-89.el7.x86_64
	
	[root@localhost ~]# rpm -ql python		# 打印指定安装包中包含的所有文件
	
	[root@localhost ~]# rpm -qc python		# 打印指定安装包的配置文件

yum安装

(2)、yum安装:
    优点:可以自动解决安装包的依赖(也就是说安装包安装的时候,自动将依赖包提前安装)
    缺点:缺点:无法自定义安装
    
    1、yum的格式
    	1)、安装软件:
    	yum install [安装包的名称] :安装安装包的名称
    	[root@localhost ~]# yum install nginx   # 安装不了执行下面的步骤,能安装就不用管下面的
    	
    知识储备:
    	1.解决nginx安装包没有的问题,需要下载epel源
    	2.epel源仓库是CentOS扩展包的仓库
    	3.安装epel源仓库
    		第一步:切换目录
    			[root@localhost ~]# cd /etc/yum.repos.d/
    			
    		第二步:编辑文件
                [epelone]
                name="epel源"
                baseurl=https://repo.huaweicloud.com/epel/7/x86_64/
                gpgcheck=0
                
             第三步:更新源
                 [root@localhost yum.repos.d]# yum clean all
                 [root@localhost yum.repos.d]# yum makecache
                 
		2)、卸载软件
            yum remove [软件包名称] :卸载软件包
                             -y   :不提示删除默认确定
                             
		3)、更新软件
			yum update [软件包名称] :更新软件(加上软件包名称则更新软件包,不加上软件包名称则更新整个操作系统)
			
		4)搜索软件:在仓库中搜索相关的软件包
			[root@localhost ~]# yum search nginx
		

搭建私有yum仓库

目的:
    1、能解决依赖
    2、必须能够远程访问
    
yum的底层逻辑:
    第一步:执行yum install nginx安装命令
    第二步:yum去/etc/yum.repos.d这个目录中
    第三步:根据/etc/yum.repos.d中所有的.repo结尾的文件中保存的baseurl中的连接,去寻找对应的软件包
    第四步:在寻找到的软件包中,下载软件,(/var/cache/yum/x86_64/7/[yum仓库名称])
    yum的配置文件:
        [root@localhost yum.repos.d]# cat /etc/yum.conf
        [main]
        cachedir=/var/cache/yum/$basearch/$releasever	# 指定yum下载的软件包存放的路径($basearch(系统平台) == x86_64, $releasever(版本号) == 7)
        keepcache=0		# 是否保存下载的软件包(0 == 不保存 , 1 == 保存)

        源的配置文件(必须以.repo结尾,必须在/etc/yum.repos.d)
        [源的名称]
        name          源的简介(必须)
        baseurl		  源的地址(必须)
        gpgcheck	  是否验证源的安全性(1 == 验证, 0 == 不验证)


    第五步:安装所有的软件(rpm -ivh)
    第六步:检测是否安装完毕并返回

搭建私有yum仓库实施

实施顺序:
    1、创建目录,充当仓库
    2、下载软件,存放于yum仓库中
    3、建立依赖关系
    4、编写yum源
    5、测试
    
创建流程:
    1、创建目录,充当仓库
    	[root@localhost ~]# mkdir /yumrepo     # 创建yumrepo文件夹
    	
    2、下载软件,存放于yum仓库中
        [root@localhost ~]# cd yumrepo           # 切换到yumrepo文件夹
        [root@localhost yumrepo]# mkdir Packages    # 在yumrepo文件夹中创建一个Packages文件夹
        [root@localhost yumrepo]# cd Packages/   # 切换到Packages文件夹
        [root@localhost Packages]# wget https://repo.huaweicloud.com/centos/7/os/x86_64/Packages/zip-3.0-11.el7.x86_64.rpm
        知识储备:
            wget [下载的文件URL] : 下载文件
            wget 需要安装:yum install wget 
            
      添加文件:
          [root@localhost ~]# cd yumrepo           # 切换到yumrepo文件夹
          [root@localhost yumrepo]# cd Packages/   # 切换到Packages文件夹
          # 再利用新建文件传输到Packages/文件夹里,就完成了添加文件

	3、建立依赖关系
		1)、安装建立依赖关系的命令
			[root@localhost yumrepo]# yum install yum-utils createrepo  # 安装这两个软件
			
		2)、建立yum源的依赖关系
			格式:createrepo [仓库的路径]
            [root@localhost ~]# createrepo /yumrepo/
            
		3)、检查
            [root@localhost ~]# cd /yumrepo/   # 切换到yumrepo目录中
            [root@localhost yumrepo]# ll
            total 4
            drwxr-xr-x 2 root root   39 Sep 22 16:45 Packages
            drwxr-xr-x 2 root root 4096 Sep 22 16:51 repodata  # 创建repodata文件夹
            [root@localhost yumrepo]# ll repodata/  # 查看
         
     4、编写yum源
         [root@localhost ~]# cd /yum.repos.d/
         [root@localhost yum.repos.d]# mkdir backup
         [root@localhost yum.repos.d]# mv *.repo backup
         [root@localhost yum.repos.d]# vim local.repo         # 编写源文件
         [root@localhost yum.repos.d]# cat local.repo         # 打印编写源文件
         [local]
         name=本地yum源
         baseurl=file:///yumrepo
         
         更新源文件:
         	[root@localhost yum.repos.d]# yum makecache   # 没有报错源就是对的
         	
	5、测试
        [root@localhost yumrepo]# yum remove zip -y		# 卸载zip不提示
        [root@localhost yumrepo]# yum install zip		# 重新装zip
        [root@localhost yumrepo]# cd /etc/yum.repos.d/
        [root@localhost yum.repos.d]# ll
        [root@localhost yum.repos.d]# cat local.repo
        
	6、安装远程软件
        1)、回复base源和epel源
            [root@localhost yum.repos.d]# mv backup/* .
            [root@localhost yum.repos.d]# ll

        2)、安装nginx远程web服务软件
            [root@localhost yum.repos.d]# yum install nginx -y

        3)、修改nginx的配置文件,使其能够代理yumrepo仓库的远程服务
            第一步:将目录索引的配置文件添加进来
                [root@localhost yum.repos.d]# vim /etc/nginx/nginx.conf
                autoindex on;
                autoindex_exact_size off;
                autoindex_localtime on;

             第二步:修改nginx代理的目录
                 [root@localhost yum.repos.d]# vim /etc/nginx/nginx.conf
                 root         /yumrepo;    # 修改

             第三步:启动nginx服务
                [root@localhost yum.repos.d]# systemctl start nginx

             第四步:在浏览器输入:
                http://192.168.15.200/
        知识储备:
            nginx实现目录索引
            autoindex on;
            autoindex_exact_size off;
            autoindex_localtime on;

        4)、修改local yum源
            1.隐藏base源和epel源
                [root@localhost yum.repos.d]# ll   # 查看当前目录
                [root@localhost yum.repos.d]# mv CentOS-Base.repo backup/   # 移动到backup目录里
                [root@localhost yum.repos.d]# mv epel.repo backup/          # 移动到backup目录里
                
            2.修改local源,使其支持远程访问
                [root@localhost yum.repos.d]# vim local.repo
                [local]
                name=本地yum源
                baseurl=http://192.168.15.200/
                gpgcheck=0
                
             3.重新生成
                 [root@localhost yum.repos.d]# yum clean all
                 [root@localhost yum.repos.d]# yum makecache
        5)、测试
            [root@localhost yumrepo]# yum remove zip -y		# 卸载zip不提示
            [root@localhost yumrepo]# yum install zip		# 重新装zip

标签:day08,文件属性,repos,yum,软件包,yumrepo,root,localhost
来源: https://www.cnblogs.com/1069943893com/p/15321319.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有