2018.4.18 四周第三次课

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2018.4.18 四周第三次课相关的知识,希望对你有一定的参考价值。

安装软件包的三种方法

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

    rpm工具使用

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

    设置光驱并挂载

    技术分享图片
    挂载光驱

挂载光盘

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

查看rpm包都在哪

[[email protected] 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

[[email protected] Packages]# rpm -ivh zsh-5.0.2-28.el7.x86_64.rpm

升级rpm包文件 -Uvh

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

安装最新版本

卸载rpm包 -e

[[email protected] Packages]# rpm -e zsh-5.0.2-28.el7.x86_64.rpm

查询指定包是否安装 -q

[[email protected] Packages]# rpm -q ppp
未安装软件包 ppp

查询指定包信息 -qi

[[email protected] 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 <http://bugs.centos.org>;
Vendor : CentOS
URL : http://www.vim.org/
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 包名

[[email protected] 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

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

[[email protected] Packages]# rpm -qf /usr/bin/vim
vim-enhanced-7.4.160-2.el7.x86_64

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

[[email protected] Packages]# rpm -qf which cd # which cd两边有俩个反引号`
bash-4.2.46-28.el7.x86_64

yum工具

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

[[email protected] Packages]# yum install -y texlive

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

[[email protected] Packages]# yum list |head -n 20

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

[[email protected] Packages]# yum search vim

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

[[email protected] 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
技术分享图片

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

[[email protected] Packages]# yum remove -y protobuf-vim
已加载插件:fastestmirror
参数 protobuf-vim 没有匹配
不删除任何软件包

yum搭建本地仓库

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

挂载镜像到/mnt目录

[[email protected] /]# mount /dev/cdrom /mnt/

备份一个文件 方便恢复。

[[email protected] ~]# cp -r /etc/yum.repos.d/ /etc/yum.repos.d.bak

删除所有的.repo文件

[[email protected] ~]# cd /etc/yum.repos.d #进入到yum.repos.d目录
[[email protected] 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
[[email protected] yum.repos.d]# rm -rf ./* #删除所有的文件

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

[[email protected] yum.repos.d]# vi dvd.repo
[dvd] #仓库的名字
name=install dvd #描述
baseurl=file:///mnt #rpm在光驱的路径
enable=1 #是否可用
gpcheck=0 #是否需要检测,不需要
~

刷新repos生成缓存

[[email protected] 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

以上是关于2018.4.18 四周第三次课的主要内容,如果未能解决你的问题,请参考以下文章

四周第三次课(1月4日)

四周第三次课(2月28日)

四周第三次课(2月28日)

Linux学习笔记第四周第三次课(2月28日)

四周第三次课 5.5 进入编辑模式 5.6 vim命令模式 5.7 vim实践

四周第三次课 5.5 进入编辑模式 5.6 vim命令模式 5.7 vim实践