linux学习笔记——yum安装软件、搭建仓库、rpm命令

#############如何安装软件####################
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     软件包名    ##卸载此软件包

学习linux源码包软件的安装与卸载: http://12158275.blog.51cto.com/12148275/1881244

时间: 2024-10-11 22:40:39

linux学习笔记——yum安装软件、搭建仓库、rpm命令的相关文章

Linux学习笔记——Ubuntu更新软件源

0.前言 通过修改ubuntu软件源可提高apt命令下载安装软件的速度. 参考资料 [官方资料]--配置文件修改方法 [Ubuntu怎样修改软件源地址]--使用ubuntu软件中心修改(推荐) [at-get update错误处理] 1.使用ubuntu软件中心更新 请参考[Ubuntu怎样修改软件源地址]--来自百度经验 图1 打开软件和更新 图2 选择国内软件源 2.使用指令方法修改 [1]首先备份源列表 sudo cp /etc/apt/sources.list /etc/apt/sour

[Linux] 学习笔记之安装学习环境(sshd, lrzsz)

紧接前一篇,在VMWare安装完Linux,这个时候我们要使用远程工具连接到虚拟机上去了,以前一直使用Putty,后来到新公司之后,推荐使用SecureCRT,使用之后,觉得效果不错,但是每次连接都失败,linux新手伤不起,在网上搜啊搜,终于找到解决办法.   搜索了很多资料之后,发现是由于我未在Linux上安装ssh服务导致无法使用SecureCRT连接. 1. 可以使用ssh localhost对此进行测试,具体使用如下: 2. 使用apt-get或者yum安装ssh服务,具体哪种操作系统

linux学习笔记(一)-文件目录相关的命令&&文件通配符

一.几个命令概述 1.查看目录以及目录底下的文件:ls(-a显示隐藏文件:-d显示目录本身:-l显示详细内容:-R递归显示,即把子目录的文件也显示出来:-h以更加被人类理解的格式显示,比如显示文件大小的时候用M为单位显示:-i显示文件索引ID) 2.查看文件内容:cat,head,tail,less,more,tac cat:将文件连接起来,输出在屏幕上,可接多个文件(-E:显示隐藏的换行符:-n:显示出行号) head:默认查看文件的前10行(-n#:查看文件的前#行.空白行也是一行) tai

linux学习笔记(1)-文件处理相关命令

列出文件和目录 ls (list) #ls 在终端里键入ls,并回车,就会列出当前目录的文件和目录,但是不包括隐藏文件和目录 #ls -a 列出当前目录的所有文件 #ls -al 列出当前目的所有文件的详细信息 创建目录 mkdir (make directory) #mkdir test 在当前目录创建test的目录 显示当前目录 pwd (print working directory) #pwd 打印当前目录 切换到其他目录 cd (change directory) #cd 目录名 复制

Linux中的yum安装软件

yum 俗称"大黄狗"作用:解决安装软件包的依赖关系当安装依赖关系的软件包时,会将依赖的软件包一起安装. 本地yum: 需要 yum源,光驱挂载. yum源:(刚开始查看yum源中的内容就是上图内容)注: .repo结尾的都是yum源 操作步骤: mkdir back 创建一个目录mv C* back/ 将所有的网络yum源放在里面:wq保存退出 挂载光驱:临时挂载:永久挂载: vi /etc/fstab:wq保存退出 mount -a 用yum安装软件: yum install 软件

保留yum安装软件后的RPM包小知识点

yum安装软件很方便,但是下载下来的rpm包在安装后默认会被删除掉:如果希望保留yum安装的软件包该如何做呢? 其实呢,调整方法很简单,只需将/etc/yum.conf里对应的keepcache参数改为1即可,然后用yum安装软件,rpm包便会保留在cachedir对应的目录下.调整后的结果如下.[[email protected] ~]# sed -n '2,3p' /etc/yum.conf  cachedir=/var/cache/yum/$basearch/$releaseverkeep

Linux如何用yum安装软件或服务

百科: Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器.基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载.安装. 1.不同类型文件对应的保存目录 2.yum相关文件介绍 3.yum list 软件名/服务名 例子: 4.yum search 软件名/服务名 例子: 5.yum install 软件名/服

Linux学习笔记2_mysql安装

查看文件内容的命令有很多:cat, tac, more, less, head, tail, nl. cat由第一行开始显示档案内容:tac从最后一行开始显示,可以看出tac是cat的倒着写:more一页一页的显示档案内容:less与more类似,但是比more更好的是,它可以往前翻页:head只看头几行:tail只看尾巴几行:nl显示的时候,顺道输出行号:od以二进制的方式读取档案…… 关于Linux的主要分支,linux分支的历史这篇文章有简单明了的概括. 这里吐槽下,我目前在看的这本<Li

Linux学习笔记 -- yum 使用

yum是什么 yum( Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器. 她基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载.安装. yum提供了查找.安装.删除某一个.一组甚至全部软件包的命令,而且命令简洁而又好记.使用yum需要保持机器可以访问Internet. yum 语法 yum [options] [comman