① 详解linux软件安装中RPM与YUM 区别和联系
一般Linux软件安装有这么几种方式:
那么其中rpm与yum有什么区别呢?
RPM管理支持事务机制。增强了程序安装卸载的管理。
RPM的功能:打包、安装、查询、升级、卸载、校验、数据库管理。
1、RPM的缺点
由于Linux中的程序大多是小程序。程序与程序之间存在非常复杂的依赖关系。RPM无法解决软件包的依赖关系。
2、RPM包
用RPM工具可以将二进制程序进行打包,包被称为RPM包。RPM包并不是跨平台的。RedHat的RPM包与SUSE的RPM包不能混用。实际上RedHat的安装,初始软件也都是使用RPM包进行安装的。
源程序的命名规范 : name-version.tar.{gz|bz2|xz}
版本号:major.minor.release
例:bash-4.3.1.tar.xz
RPM包的命名规范 : name-version-release.os.arch.rpm
name:程序名称。
version:程序版本号。
release(发行号):用于标识RPM包本身的发行号,与源程序的release号无关。
os:即说明RPM包支持的操作系统版本。如el6(即rhel6)、centos6、el5、suse11。
arch:主机平台。如i686、x86_64、amd64、ppc(power-pc)、noarch(即不依赖平台)
例:bash-4.3.2-5.el6.x86_64.rpm
3、安装RPM包
命令格式: rpm -i /PATH/TO/RPM_FILE
一般组合起来使用:-ivh
命令格式: rpm -ivh PATH/TO/RPM_FILE
4、卸载RPM包
命令格式: rpm -e 包名
查询RPM相关信息
命令格式: rpm -q 包名
查询所有已经安装包: rpm -qa
5、RPM的数据库
数据库文件位于: /var/lib/rpm
若库损坏,很多RPM的查询将无法使用。
YUM客户端基于RPM包进行管理,可以通过HTTP服务器下载、FTP服务器下载、本地软件池的等方式获得软件包,可以从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系。
YUM在安装RPM时,会从服务器下载相应包,且缓存在本地。
使用YUM进行RPM包的管理,非常简单方便。
1、YUM客户端的使用
YUM客户端的配置
YUM的配置方式是基于分段配置的。
主配置文件: /etc/yum.conf
YUM的片段配置: /etc/yum.repos.d/*.repo
主配置文件配置了一个特殊的仓库,名称为main。main是为其他仓库提供默认的全局配置的。
配置文件的说明:
查看CentOS-Base.repo配置文件:
对配置文件中的一些配置项作说明:
2、yum命令的使用
yum的命令形式一般是如下: yum [options] [subcommand] [package ...]
yum list相关命令
获取yum仓库中所有的包信息。
命令: yum list all
结果说明:
查看yum仓库中指定包名的软件包,可以使用通配符。
命令: yum list all mysql*
查看仓库
查看当前能够使用的yum仓库
命令: yun repo list
显示所有仓库
命令: yum repo list all
清空本地yum的缓存
yum仓库若更新,则本地缓存就没有意义了。所以本地缓存需要清空。
命令格式: yum clean [ packages | metadata | expire-cache | rpmdb | plugins | all ]
手动在本地建立缓存
yum客户端会下载远程yum的文件。在本地生成缓存。
命令: yum makecache
安装应用程序
基本格式: yum [-y] install 包1 包2 ... 包n
说明:
若安装多个包,则使用包名之间使用空格隔开。
安装过程中,yum会询问用户是否安装,使用yum -y 选项,表示自动回答为yes。
卸载软件包
命令格式: yum remove 包1 包2 ... 包n
注意:若该包被依赖,则该卸载可能会导致一些问题。如A依赖B,若卸载B,则A也会被卸载。
上面都是比较常用的命令,如果基本上用过的话那么在这一块的内容也就基本达标了。
后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注一下~
② 为SUSELinux添加软件安装源的方法图文
在使用Linux 的时候最郁闷的就是软件的安装 了,很多时候用源码安装需要很多的依赖包,十分麻烦。 添加软件安装源无疑是一个很好的解决方式
在SUSE Linux 上添加软件安装源方法如下:
在终端命令行下
java代码
#yast2
进入yast2 管理界面,
点击软件安装源
下一步就是点击添加了
这里主要是说明一下源的路径是在哪里找到的
http://download.opensuse.org/distribution/11.4/repo/oss/
进入这个路径,选择你需要的发行的SUSE 版本号的repo/oss 路径就可以了
③ linux 不配置yum源可以安装rpm文件么
对的 /etc/sysconfig/yum.repo.d/下面的配置文件
一般你要装的工具光配一个Server就够了 当然 最好把所有的都配上
④ 下载的系统iso文件怎么安装通过iso文件安装linux系统教程
1、mkdir /rhe17.3/ 创建一个文件夹充当挂载点
2、mount /iso/rhel-server-7.3-x86_64-dvd.iso /rhe17.3/ 将/iso目录下的镜像挂载到/rhe17.3/文件上
3、cd /etc/yum.repos.d/ 进入到这个文件
4、rm -fr * 删除目录下所有文件
5、vim yum.repo 编辑文件内容,后缀不能改变【没有这个文件会自动创建】
6、将以下内容写入文件保存退出
[rhe17.3] 说明
name=rhe17.3 名称
baseurl=file:///rhe17.3 位置
gpgcheck=0 跳过来源检查
7、yum clean all 清除记录
8、yum search jdk 搜索有关jdk的文件
9、yum install java-1.6.0-openjdk.x86_64 安装这个软件
此时输入y确认安装,d为下载,N为取消安装
10、yum install -y java-1.6.0-openjdk.x86_64 跳过询问直接安装
11、yum remove java-1.6.0-openjdk.x86_64
删除这个软件
如果报错
已加载插件:proct-id, refresh-packagekit, search-disabled-repos, security, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
设置安装进程
file:///mnt/RHEL6.8/repodata/repomd.xml: [Errno 14] Could not open/read file:///mnt/RHEL6.8/repodata/repomd.xml
尝试其他镜像。
错误:Cannot retrieve repository metadata (repomd.xml) for repository: redhat6.8. Please verify its path and try again
执行:mount /dev/cdrom /mnt