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










本文转自 chengxuyonghu 51CTO博客,原文链接:http://blog.51cto.com/6226001001/1899233,如需转载请自行联系原作者
目录
相关文章
|
3月前
|
Linux 应用服务中间件 Shell
二、Linux文本处理与文件操作核心命令
熟悉了Linux的基本“行走”后,就该拿起真正的“工具”干活了。用grep这个“放大镜”在文件里搜索内容,用find这个“探测器”在系统中寻找文件,再用tar把东西打包带走。最关键的是要学会使用管道符|,它像一条流水线,能把这些命令串联起来,让简单工具组合出强大的功能,比如 ps -ef | grep 'nginx' 就能快速找出nginx进程。
488 1
二、Linux文本处理与文件操作核心命令
|
3月前
|
Linux
linux命令—stat
`stat` 是 Linux 系统中用于查看文件或文件系统详细状态信息的命令。相比 `ls -l`,它提供更全面的信息,包括文件大小、权限、所有者、时间戳(最后访问、修改、状态变更时间)、inode 号、设备信息等。其常用选项包括 `-f` 查看文件系统状态、`-t` 以简洁格式输出、`-L` 跟踪符号链接,以及 `-c` 或 `--format` 自定义输出格式。通过这些选项,用户可以灵活获取所需信息,适用于系统调试、权限检查、磁盘管理等场景。
332 137
|
3月前
|
安全 Ubuntu Unix
一、初识 Linux 与基本命令
玩转Linux命令行,就像探索一座新城市。首先要熟悉它的“地图”,也就是/根目录下/etc(放配置)、/home(住家)这些核心区域。然后掌握几个“生存口令”:用ls看周围,cd去别处,mkdir建新房,cp/mv搬东西,再用cat或tail看文件内容。最后,别忘了随时按Tab键,它能帮你自动补全命令和路径,是提高效率的第一神器。
779 57
|
2月前
|
存储 安全 Linux
Linux卡在emergency mode怎么办?xfs_repair 命令轻松解决
Linux虚拟机遇紧急模式?别慌!多因磁盘挂载失败。本文教你通过日志定位问题,用`xfs_repair`等工具修复文件系统,三步快速恢复。掌握查日志、修磁盘、验重启,轻松应对紧急模式,保障系统稳定运行。
580 2
|
3月前
|
缓存 监控 Linux
Linux内存问题排查命令详解
Linux服务器卡顿?可能是内存问题。掌握free、vmstat、sar三大命令,快速排查内存使用情况。free查看实时内存,vmstat诊断系统整体性能瓶颈,sar实现长期监控,三者结合,高效定位并解决内存问题。
356 0
Linux内存问题排查命令详解
|
3月前
|
Unix Linux 程序员
Linux文本搜索工具grep命令使用指南
以上就是对Linux环境下强大工具 `grep` 的基础到进阶功能介绍。它不仅能够执行简单文字查询任务还能够处理复杂文字处理任务,并且支持强大而灵活地正则表达规范来增加查询精度与效率。无论您是程序员、数据分析师还是系统管理员,在日常工作中熟练运用该命令都将极大提升您处理和分析数据效率。
335 16
|
4月前
|
Linux 网络安全 开发工具
技术栈:这50条最常用的 Linux 命令你一定要会!
建议多在终端中实践,遇到不懂的命令就用 man 或 --help 了解详情!
572 0
|
Linux C语言
linux yum安装ffmpeg 图文详解
linux yum安装ffmpeg 图文详解
2075 0
|
Linux
linux yum 安装rar和unrar
linux yum 安装rar和unrar
1160 0
|
10月前
|
缓存 Ubuntu Linux
Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
通过本文,我们详细了解了 `yum`、`rpm`、`apt-get`和 `wget`的区别、常用命令以及在CentOS和Ubuntu中安装 `wget`的方法。`yum`和 `apt-get`是高层次的包管理器,分别用于RPM系和Debian系发行版,能够自动解决依赖问题;而 `rpm`是低层次的包管理工具,适合处理单个包;`wget`则是一个功能强大的下载工具,适用于各种下载任务。在实际使用中,根据系统类型和任务需求选择合适的工具,可以大大提高工作效率和系统管理的便利性。
1206 25