博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2018.4.18 五周第一次课
阅读量:7105 次
发布时间:2019-06-28

本文共 4242 字,大约阅读时间需要 14 分钟。

安装软件包的三种方法

  • rmp工具
  • yum工具
  • 源码包

    rpm工具使用

    概念:RMP包的名称都是由-和.分成了若干部分。

    设置光驱并挂载

    2018.4.18 五周第一次课

    挂载光驱

挂载光盘

[root@localhost ~]# mount /dev/cdrom /mnt/

mount: /dev/sr0 写保护,将以只读方式挂载 #因为光驱是只读的,不可以写东西

查看rpm包都在哪

[root@localhost Packages]# ls #进入到/mnt/Packages目录里,ls出来的都是rpm包

rmp是由包名,版本号(主版本、次版本、修正版本)、发布版本号、平台

rpm包工具用法

rpm包选项:-i 表示安装-U 表示升级一个包-v 表示可视化-h 表示显示安装进度-e 卸载一个包-q 查询一个包是否已经安装-qi 查询指定包信息-ql 列出一个包安装的文件-qf 查询文件绝对路径 //查看一个嗯我呢见是由哪个包安装的rpm -qf `which cd` 查看这命令的路径包在哪另在,在安装RPM包时,常用的附带参数还包括如下几项。--force 表示强制安装,即使覆盖属于其他包的文件也要安装。--nodeps 表示当要安装的RPM包依赖于其他包时,即使其他包没有安装,也要安装这个包

安装rpm包文件 -ivh

[root@localhost Packages]# rpm -ivh zsh-5.0.2-28.el7.x86_64.rpm

升级rpm包文件 -Uvh

[root@localhost Packages]# rpm -Uvh zsh-5.0.2-28.el7.x86_64.rpm

准备中... ################################# [100%]
软件包 zsh-5.0.2-28.el7.x86_64 已经安装

安装最新版本

卸载rpm包 -e

[root@localhost Packages]# rpm -e zsh

查询指定包是否安装 -q

[root@localhost Packages]# rpm -q ppp

未安装软件包 ppp

查询指定包信息 -qi

[root@localhost Packages]# rpm -qi vim-enhanced

Name : vim-enhanced
Epoch : 2
Version : 7.4.160
Release : 2.el7
Architecture: x86_64
Install Date: 2018年04月12日 星期四 22时07分45秒
Group : Applications/Editors
Size : 2292098
License : Vim
Signature : RSA/SHA256, 2017年08月11日 星期五 04时15分38秒, Key ID 24c6a8a7f4a80eb5
Source RPM : vim-7.4.160-2.el7.src.rpm
Build Date : 2017年08月02日 星期三 08时46分12秒
Build Host : c1bm.rdu2.centos.org
Relocations : (not relocatable)
Packager : CentOS BuildSystem <;
Vendor : CentOS
URL :
Summary : A version of the VIM editor which includes recent enhancements
Description :
VIM (VIsual editor iMproved) is an updated and improved version of the
vi editor. Vi was the first real screen-based editor for UNIX, and is
still very popular. VIM improves on vi by adding new features:
multiple windows, multi-level undo, block highlighting and more. The
vim-enhanced package contains a version of VIM with extra, recently
introduced features like Python and Perl interpreters.
Install the vim-enhanced package if you'd like to use a version of the
VIM editor which includes recently added enhancements like
interpreters for the Python and Perl scripting languages. You'll also
need to install the vim-common package.

列出一个RMP包的安装文件的命令rpm -ql 包名

[root@localhost Packages]# rpm -ql vim-enhanced

/etc/profile.d/vim.csh
/etc/profile.d/vim.sh
/usr/bin/rvim
/usr/bin/vim
/usr/bin/vimdiff
/usr/bin/vimtutor

查看一个命令,是由谁安装的

[root@localhost Packages]# rpm -qf /usr/bin/vim

vim-enhanced-7.4.160-2.el7.x86_64

查一个命令的包是由谁安装的,如不知道绝对路径的

[root@localhost Packages]# rpm -qf which cd # which cd两边有俩个反引号`

bash-4.2.46-28.el7.x86_64

yum工具

使用yum自动安装依赖包,直接直接跟包名就行

[root@localhost Packages]# yum install -y texlive

yum list可以列出所有的RPM包的资源

[root@localhost Packages]# yum list |head -n 20

搜索一个相关关键字的包 yum search vim

[root@localhost Packages]# yum search vim

除此之外,还可以用grep来过滤,从而找到相应的RPM包

[root@localhost Packages]# yum list |grep 'vim'

vim-common.x86_64 2:7.4.160-2.el7 @base
vim-enhanced.x86_64 2:7.4.160-2.el7 @base
vim-filesystem.x86_64 2:7.4.160-2.el7 @base
vim-minimal.x86_64 2:7.4.160-2.el7 @anaconda
protobuf-vim.x86_64 2.5.0-8.el7 base
vim-X11.x86_64 2:7.4.160-2.el7 base
2018.4.18 五周第一次课

卸载RPM包及相连的包 yum remove -y 包名

[root@localhost Packages]# yum remove -y protobuf-vim

已加载插件:fastestmirror
参数 protobuf-vim 没有匹配
不删除任何软件包

yum搭建本地仓库

yum本地仓库,为了方便Linux系统不能联网,此时我们不能很方便的使用联网的yum源了,这时候就需要卧儿们自己在Linux系统下使用光盘制作yum源。

挂载镜像到/mnt目录

[root@localhost /]# mount /dev/cdrom /mnt/

备份一个文件 方便恢复。

[root@localhost ~]# cp -r /etc/yum.repos.d/ /etc/yum.repos.d.bak

删除所有的.repo文件

[root@localhost ~]# cd /etc/yum.repos.d #进入到yum.repos.d目录

[root@localhost yum.repos.d]# ls #查看
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Sources.repo CentOS-fasttrack.repo
CentOS-CR.repo CentOS-Media.repo CentOS-Vault.repo
[root@localhost yum.repos.d]# rm -rf ./* #删除所有的文件

创建一个dvd.repo的文件,并且添加以下内容

[root@localhost yum.repos.d]# vi dvd.repo

[dvd] #仓库的名字
name=install dvd #描述
baseurl=file:///mnt #rpm在光驱的路径
enable=1 #是否可用
gpgcheck=0 #是否需要检测,不需要
~

刷新repos生成缓存

[root@localhost yum.repos.d]# yum clean all

Failed to set locale, defaulting to C
Loaded plugins: fastestmirror
Cleaning repos: dvd
Cleaning up everything
Maybe you want: rm -rf /var/cache/yum, to also free up space taken by orphaned data from disabled or removed repos
Cleaning up list of fastest mirrors

转载于:https://blog.51cto.com/13646023/2103630

你可能感兴趣的文章
两点到圆的最小距离
查看>>
实数的构造(后记)
查看>>
vue中改elementUI默认样式引发的static 与 assets的区别
查看>>
jQuery防止click双击多次提交及传递动态函数方法
查看>>
《JAVA开发环境的熟悉》实验报告——20145337
查看>>
用于string对象中字符截取的几种函数总结——语法、参数意义及用途举例
查看>>
Android控件— — —ImageView
查看>>
严格模式认识
查看>>
BZOJ 3198 [Sdoi2013]spring
查看>>
删除排序数组中的重复数字
查看>>
js简单倒计时
查看>>
Python基础:语法基础(3)
查看>>
更改具有Foreign key约束的表
查看>>
webpack缓存
查看>>
Java 运算符,条件结构小总结
查看>>
In-Memory:内存优化数据的持久化和还原
查看>>
字符串转换成整数
查看>>
hdu 5475(线段树)
查看>>
Java代码编写的30条建议
查看>>
标准的基于欧式距离的模板匹配算法优源码化和实现(附源代码)。
查看>>