热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

linux安装lftp本地rpm包,linux学习笔记——yum安装软件、搭建仓库、rpm命令

#############如何安装软件####################yum#全称YellowdogUpdaterModdified,能够从指定的服务器自动下

#############如何安装软件####################

yum    #全称Yellow dog Updater Moddified,能够从指定的服务器自动下载RPM包并安装

yum     list    all        ##列出所有安装包

yum     list    installed    ##列出已经安装的

yum    list    available    ##列出没有安装的

yum     remove    package        ##卸载软件(package是软件包)

yum     install    package        ##安装软件

yum     reinstall package    ##重新安装软件

yum    localinstall  本地软件    ##安装本地软件并解决依赖关系

yum    search    关键字        ##搜索与关键字相关的软件

yum    whatprovides    文件    ##搜索包含此文件的包

yum     info            ##显示软件信息

yum     groups  list        ##列出软件组

yum    groups    install        ##安装组

yum    groups    remove        ##卸载组

yum    groups    info        ##查看组信息

yum    update            ##全部更新

yum    update    package        ##更新指定软件包

yum     clean    packages    ##清除缓存目录下的软件包

yum    repolist        ##查看yum资源库信息

eg:

yum install package -y        ##安装软件,-y表示安装过程提示全部为yes

yum whatprovides */lftp        ##搜索包含此文件的包

##############软件仓库的建立##############

1.先建立一个软件仓库

1)需要一个与本机匹配的安装镜像,rhel-server-7.0-x86_64-dvd.iso,这个文件从官方网站下载得到

2)mount rhel-server-7.0-x86_64-dvd.iso /yum    ##挂在到/yum,/yum目录是新建出来的

3)mv  /etc/yum.repos.d/* /mnt        ##把原来的文件移到/mnt下

4)vim /etc/yum.repos.d/yum.repo        ##文件格式要以.repo结尾

[redhatpackage]        ##仓库名称

name=localpackage    ##仓库描述

baseurl=file:///yum    ##仓库地址

gpgcheck=0        ##是否检测软件的gpgkey,0为不检测,1为检测

5)yum clean all    ##刷新仓库配置

6)yum    repolist    ##查看yum资源库信息

注:df命令 ##查看第2步挂载情况

2./etc/fstab    ##fstab文件包含了系统在启动时,挂载文件系统和存储设备的详细信息

格式:

/绝对路径/rhel-server-7.0-x86_64-dvd.iso  /xxx     iso9660  ro,relatime    0       0

镜像文件位置                                                 挂在点    类型     挂载参数    不备份  不检测

eg:

vim /etc/fstab

写入/etc/fstab,使系统能够开机读取rhel-server-7.0-x86_64-dvd.iso中的内容

mount -a ##检查/etc/fstab内容,并把所写内容进行挂载

3.编写软件仓库的指定文件

/etc/yum.repos.d        ##仓库指向文件存储目录

vim /etc/yum.repos.d/test.repo    ##仓库指向文件

[redhatpackage]            ##仓库名称

name=localpackage        ##仓库描述

baseurl=file:///yumsource    ##仓库地址

gpgcheck=1            ##是否检测软件的gpgkey

enabled=1            ##此仓库在系统中生效(0为在系统中不生效)

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release    ##本机gpgkey文件

eg:

vim /etc/yum.repos.d/test.repo(/etc/yum.repos.d/中只留下test.repo)

[test]

name=test

baseurl=file:///source(那台机子的仓库位置)

gpgcheck=0

enabled=0

4.网络软件仓库的配置

(物理机搭建网络yum源,虚拟机可以访问使用物理机yum源)

1)yum install httpd -y           ##物理机要有httpd服务

2)systemctl start httpd        ##启动httpd

3)systemctl enable httpd        ##开机启动httpd

4)systemctl stop firewalld        ##关闭物理机的防火墙

5)mkdir -p /var/www/html/yum        ##在/var/www/html/下建立yum目录

6)mount /iso/rhel-server-7.0-x86_64-dvd.iso  /var/www/html/yum        ##挂载镜像

7)vim /etc/fstab              ##写在/etc/fstab可以记录下来,下次开机即可启动

/iso/rhel-server-7.0-x86_64-dvd.iso    /var/www/html/yum  iso9660 ro,relatime  0  0

(小技巧:vim编辑时ctrl+z打入后台,复制rhel-server-7.0-x86_64-dvd.iso,fg调出来,粘贴,继续编辑)

8)mount -a ##检查/etc/fstab内容,并把所写内容进行挂载

浏览器访问:http://物理机ip/yum    ##可以查看到仓库内容

5.第三方软件仓库的搭建

1)mkdir /software     ##新建/software

2)mv .rpm包  /software    ##把所有rpm包放到指定目录中

3)createrepo -v /software    ##创建repodata

4)vim /etc/yum.repos.d/test.repo    ##仓库指向文件

[software]

name=software

baseurl=file:///software

gpgcheck=0

5)yum clean all     ##刷新配置

6)yum  repolist      ##查看software库信息

6.以ftp服务的方式搭建

1)yum install vsftp -y    ##安装vsftp服务

2)systemctl start vsftpd    ##开启服务

3)firewall-cmd --permanent --add-service=ftp

4)保证/var/ftp/下的内容有可读权限

(访问:ftp://ip地址/pub/可以看到内容)

5)可以使用lftp ip 访问了

############rpm命令##########

rpm        ###Red Hat Package Manager,软件包管理工具,类似windows里面的“添加/删除”程序

-a    ###所有的安装包

-i     ###install

-v    ###显示信息

-h    ###指定包的解密方式为hash

-q    ###查询

-p    ###指定软件包本身

-l     ###列出软件中文件的名字

-f     ###查询某个文件属于那个安装包

-a    ###所有

-e    ###卸载

--force    ###强制

--nodeps ###忽略依赖性

--scripts    ##查看软件安装和卸载过程中所执行的动作常用组合:

1)对已安装的软件的查询

rpm -qa |grep 关键字    ##在已经安装的软件包中查找关键字软件

rpm -qf 文件名    ##查询已安装的文件属于哪个包,文件名的绝对路径要写出来

rpm -qR 软件名    ##查看软件的依赖性

rpm -qd 软件名    ##查询软件的文档安装位置

2)对为安装的软件包的查看

rpm -qpi file.rpm    ##查询此file.rpm件包的用途、版本信息

rpm -qpl file.rpm    ##查询此软件包所包含的软件

rpm -qpd file.rpm    ##查询此软件包文档位置

rpm -qpR file.rpm    ##查询此软件包的依赖关系

3)软件包的安装、升级、删除

rpm -ivh file.rpm    ##安装file.rpm

rpm -Uvh file.rpm    ##升级file.rpm

rpm -e     软件包名    ##卸载此软件包



推荐阅读
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • 集成电路企业在进行跨隔离网数据交换时面临着安全性问题,传统的数据交换方式存在安全性堪忧、效率低下等问题。本文以《Ftrans跨网文件安全交换系统》为例,介绍了如何通过丰富的审批流程来满足企业的合规要求,保障数据交换的安全性。 ... [详细]
  • 本文介绍了一种轻巧方便的工具——集算器,通过使用集算器可以将文本日志变成结构化数据,然后可以使用SQL式查询。集算器利用集算语言的优点,将日志内容结构化为数据表结构,SPL支持直接对结构化的文件进行SQL查询,不再需要安装配置第三方数据库软件。本文还详细介绍了具体的实施过程。 ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • 一、Hadoop来历Hadoop的思想来源于Google在做搜索引擎的时候出现一个很大的问题就是这么多网页我如何才能以最快的速度来搜索到,由于这个问题Google发明 ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • 本文讨论了在openwrt-17.01版本中,mt7628设备上初始化启动时eth0的mac地址总是随机生成的问题。每次随机生成的eth0的mac地址都会写到/sys/class/net/eth0/address目录下,而openwrt-17.01原版的SDK会根据随机生成的eth0的mac地址再生成eth0.1、eth0.2等,生成后的mac地址会保存在/etc/config/network下。 ... [详细]
  • 本文介绍了如何使用Express App提供静态文件,同时提到了一些不需要使用的文件,如package.json和/.ssh/known_hosts,并解释了为什么app.get('*')无法捕获所有请求以及为什么app.use(express.static(__dirname))可能会提供不需要的文件。 ... [详细]
  • 在2022年,随着信息化时代的发展,手机市场上出现了越来越多的机型选择。如何挑选一部适合自己的手机成为了许多人的困扰。本文提供了一些配置及性价比较高的手机推荐,并总结了选择手机时需要考虑的因素,如性能、屏幕素质、拍照水平、充电续航、颜值质感等。不同人的需求不同,因此在预算范围内找到适合自己的手机才是最重要的。通过本文的指南和技巧,希望能够帮助读者节省选购手机的时间。 ... [详细]
  • 微软评估和规划(MAP)的工具包介绍及应用实验手册
    本文介绍了微软评估和规划(MAP)的工具包,该工具包是一个无代理工具,旨在简化和精简通过网络范围内的自动发现和评估IT基础设施在多个方案规划进程。工具包支持库存和使用用于SQL Server和Windows Server迁移评估,以及评估服务器的信息最广泛使用微软的技术。此外,工具包还提供了服务器虚拟化方案,以帮助识别未被充分利用的资源和硬件需要成功巩固服务器使用微软的Hyper - V技术规格。 ... [详细]
  • 本文概述了JNI的原理以及常用方法。JNI提供了一种Java字节码调用C/C++的解决方案,但引用类型不能直接在Native层使用,需要进行类型转化。多维数组(包括二维数组)都是引用类型,需要使用jobjectArray类型来存取其值。此外,由于Java支持函数重载,根据函数名无法找到对应的JNI函数,因此介绍了JNI函数签名信息的解决方案。 ... [详细]
author-avatar
yoyo_jiawen43
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有