Linux 安装软件的三种方式
rpm 工具:此种安装方式即通过rpm 工具对介质上的rpm 包进行安装。
yum 工具:核心依然是rpm,但不同的是它是基于网络的源,并会自动安装依赖组件。
源码包:源代码包,需要相应的编译器进行编译,然后才能安装。三种方式里最难的。
1.rpm 工具
rpm包的来源:光盘或其他地方拷贝 本次实验,将Centos7虚拟光盘加载到虚拟机上
1.1 进入系统后执行挂载
[root@centos701~]#mount/dev/cdrom/mntmount:/dev/sr0写保护,将以只读方式挂载
1.2 查看光盘中的rpm 包
[root@centos701~]#cd/mnt[root@centos701mnt]#cdPackages/[root@centos701Packages]#ls................
yum-3.4.3-150.el7.centos.noarch.rpm
yum-langpacks-0.4.2-7.el7.noarch.rpm
yum-plugin-fastestmirror-1.1.31-40.el7.noarch.rpm
...............
yum-plugin-tmprepo-1.1.31-40.el7.noarch.rpm
yum-utils-1.1.31-40.el7.noarch.rpm
zip-3.0-11.el7.x86_64.rpm
.................
rpm 包以“-”为分隔符,分成四部分,分别表示“包名-版本号-发布版本号-支持平台”
1.3 使用 rpm 工具安装 rpm 包
格式:rpm 参数 包文件/包名/其他
功能 |
参数 |
示例 |
安装rpm |
-ivh 包文件 |
rpm -ivh zip-3.0-11.el7.x86_64.rpm |
升级rpm
-Uvh 包文件 |
rpm -Uvh zip-3.1-11.el7.x86_64.rpm |
卸载rpm
-e 包名 |
rpm -e zip 卸载时需注意依赖包的问题 很少用 |
查询已安装的包
-qa 包名 |
rpm -qa |
查询是否已安装
-q 包名 |
rpm -q zip |
查询指定包信息
-qi包名 |
rpm -qi vim-enhanced 很少用 |
列出包安装了哪些文件
-ql包名 |
rpm -ql zip |
查看一个文件由哪个包安装
-qf 文件绝对路径 |
rpm -qf /usr/bin/ls |
组合用法 |
rpm -qf `which cd` |
2.yum 工具
2.1 yum工具介绍
yum的来源:红帽公司或其他开源站点,国内有新浪、网易、阿里、腾讯等。 因此,使用过程中需要连接到源服务器。服务器可以是外网上的,也可以是内网的。 优点:用户无论是安装或是卸载,都不必关心依赖包,yum 会自动安装或卸载。 主要配置文件存放位置:/et/yum.repos.d/ Centos-
格式:yum 参数 包文件/包名/其他
参数中的-y ,表示遇到征求意见时,输入 y
列出可用包
list |
yum list |
列出可用套件
grouplist |
yum grouplist |
列出并匹配关键字
|grep |
yum list |grep `vim` |
搜索匹配特定字符的 rpm 包
search |
yum search vim (在包名称、包描述中搜索) |
搜索能安装匹配字符命令的rpm包
provides |
yum provides "/*/realplay" |
安装包
install |
yum install -y gzip |
安装套件
groupinstall |
yum groupinstall -y GNOME 桌面 |
(如需使用英文"LANG=en")
yum groupinstall -y`GNOME Desktop` |
卸载rpm 包
remove |
yum remove -y ppp |
升级系统及系统所有rpm
update |
yum update此操作一般在安装好系统后执行一次 |
升级指定 rpm包
yum update -y vim |
2.2 yum 搭建本地仓库(源)
场景:无法与外网通信,但又需要安装软件
思路:利用光盘中的 rpm 包作为源,通过修改 yum源配置文件,完成源的本地化。
步骤预览:
2.2.1 加载Centos7光盘并挂载到/mnt
mount /dev/cdrom /mnt
2.2.2 备份 yum 配置目录
cp -r /etc/yum.repos.d/
2.2.3 清空 yum 配置目录
rm -rf /etc/yum.repos.d/*
2.2.4 创建新的yum配置文件vim dvd.repo
内容如下:
[dvd]name=installdvdbaseurl=file:///mntenable=1gpcheck=0
2.2.5 验证
yum clean
yum install GConf2.x86_64或系统中未安装的包
详细步骤如下:
[root@centos701~]#mount/dev/cdrom/mnt[root@centos701~]#cp-r/etc/yum.repos.d//etc/yum.repos.d.bak###先备份目录[root@centos701~]#ls/etc/yum.repos.d.bak/##确认备份成功CentOS-Base.repoCentOS-Debuginfo.repoCentOS-Sources.repoCentOS-fasttrack.repoCentOS-CR.repoCentOS-Media.repoCentOS-Vault.repo
[root@centos701~]#cd/etc/yum.repos.d/##切换到配置目录[root@centos701yum.repos.d]#rm-rf./*##清空当前目录[root@centos701yum.repos.d]#vimdvd.repo##创建配置文件,并写入以下内容[dvd]
name=installdvd
baseurl=file:///mntenable=1gpcheck=0:wq##保存退出[root@centos701yum.repos.d]#yumclean##清空yum配置缓存[root@centos701yum.repos.d]#yumlist|less##查看rpm包状态InstalledPackages##已安装过的包列表,以@xxx标注GeoIP.x86_641.5.0-11.el7@anacondaNetworkManager.x86_641:1.4.0-12.el7@anacondazziplib.x86_640.13.62-5.el7@baseAvailablePackages##可安装的包列表,后面显示dvd,表示配置成功389-ds-base.x86_641.3.5.10-11.el7dvd389-ds-base-libs.x86_641.3.5.10-11.el7dvdElectricFence.x86_642.2.2-39.el7dvd
按q退出“less”命令
[root@centos701yum.repos.d]#yuminstallGConf2.x86_64##用yum安装一个rpm包来检测是否可用Failedtosetlocale,defaultingtoCLoadedplugins:fastestmirrorLoadingmirrorspeedsfromcachedhostfileResolvingDependencies-->Runningtransactioncheck
--->PackageGConf2.x86_640:3.2.6-8.el7willbeinstalled
-->ProcessingDependency:/usr/bin/killallforpackage:GConf2-3.2.6-8.el7.x86_64
-->Runningtransactioncheck
--->Packagepsmisc.x86_640:22.20-11.el7willbeinstalled
-->FinishedDependencyResolutionDependenciesResolved================================================================================================PackageArchVersionRepositorySize================================================================================================Installing:
GConf2x86_643.2.6-8.el7dvd1.0MInstallingfordependencies:
psmiscx86_6422.20-11.el7dvd141kTransactionSummary================================================================================================Install1Package(+1Dependentpackage)Totaldownloadsize:1.1MInstalledsize:6.8MIsthisok[y/d/N]:
由上面来源可以看到,yum本地仓库搭建成功!!! (编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|