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&gt;
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

原文地址:http://blog.51cto.com/13646023/2103630

时间: 2024-08-29 19:42:02

2018.4.18 四周第三次课的相关文章

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

5.5 进入编辑模式 5.6 vim命令模式 5.7 vim实践 5.5 进入编辑模式 编辑模式:可以编辑文本文档. 截图 一般模式下 i键,当前位置插入,左下角显示白字字体"插入"(图片分别是i前,i后的效果) I键, 光标自动移动至行首插入 o键 光标所在的下一行插入(图片分别是o前,o后的效果) O键 光标所在的上一行插入 a键 光标所在字符的下一个字符位置插入.(a=after 之后的意思.图片分别是a前,a后的效果) A键 光标移动到所在行的行末,插入.((图片分别是A前,A

2018.4.18 17周1次课

十七周一次课(4月18日) 20.5 shell脚本中的逻辑判断 20.6 文件目录属性判断 20.7 if特殊用法 20.8/20.9 case判断 20.5 shell脚本中的逻辑判断 格式1不带else:if 条件 ; then 语句; fi 编辑if1.sh文件:vi if1.sh #!/bin/bash/ a=5 if [ $a -gt 3 ] then echo ok fi 格式2带有else:if 条件; then 语句; else 语句; fi #!/bin/bash/ a=1

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

5.5 进入编辑模式 i               在光标左侧输入正文a               在光标右侧输入正文o               在光标所在行的下一行增添新行O               在光标所在行的上一行增添新行I               在光标所在行的开头输入正文A               在光标所在行的末尾输入正文 5.6 vim命令模式 :nohl 取消高亮 :x 保存退出,如果文件没有更改,使用wq会更改mtime,使用x不会更改mtime 5.7 

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

5.5 进入编辑模式 vim进入编辑模式 可以使用i 或I 进行编辑 i是插入,I是本行的行首 a和A 进行编辑 a 插入,A是本行的行尾 5.6 vim命令模式 vim命令模式 进行替换 wq=x  保存 5.7 vim实践 vim实践 原文地址:http://blog.51cto.com/wbyyy/2057614

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

5.5 进入编辑模式 进入编辑模式,按i(光标处插入),I(移到行首插入),o(光标行下一行插入),O(光标行上一行插入 ),a(光标处后一个字符插入),A(移到行尾插入): 5.6 vim命令模式 shift+n向上查找: 指定范围内替换,命令为:n1,n2s/word1/word2/g,s表示替换:g表示全部,global全局:$表示所有,整个文档: 若替换字符中含/字符,就要在/前,加\脱意:或者以#分隔关键词: :nohl不高亮显示字符串no high light: :x保存退出,不会更

2018.1.4 4周3次课

四周第三次课(1月4日) 5.5 进入编辑模式  5.6 vim命令模式 5.7 vim实践 5.5 进入编辑模式 编辑模式的使用 i           在当前字符前插入 I           在光标所在行的行首插入 a           在当前字符后插入 A           在光标所在行的行尾插入 o           在当前行的下一行插入新的一行 O           在当前行的上一行插入新的一行 5.6 vim命令模式 vim命令模式的使用 查找替换 /word      

十四周三次课(3月28日)

十四周三次课(3月28日)15.4 xshell使用xftp传输文件 安装xftp.登陆xshell,再按快捷键Ctrl+Alt+F 15.5 使用pure-ftpd搭建ftp服务 pure-ftpd比vsftpd更加简单 安装epel扩展源(若已安装则跳过该步):yum install -y epel-release 指定密码配置文件 如果之前启用了vsftp,占用了21端口,要先停掉 创建目录,系统用户,修改属组 创建用户ftp_usera -u指定映射虚拟系统用户 -d 指定系统用户家目录

五周第三次课(1月10日) 8.1 shell介绍 8.2 命令历史 8.3 命令补全和别名 8.4 通配符 8.5 输入输出重定向

五周第三次课(1月10日)8.1 shell介绍8.2 命令历史8.3 命令补全和别名8.4 通配符8.5 输入输出重定向 history命令: 用于显示指定数目的指令命令,读取历史命令文件中的目录到历史命令缓冲区和将历史命令缓冲区中的目录写入命令文件. 该命令单独使用时,仅显示历史命令,在命令行中,可以使用符号!执行指定序号的历史命令.例如,要执行第2个历史命令,则输入!2. 历史命令是被保存在内存中的,当退出或者登录shell时,会自动保存或读取.在内存中,历史命令仅能够存储1000条历史命

三周第三次课(12月27日) 3.7 su命令 3.8 sudo命令 3.9 限制root远程登录

三周第三次课(12月27日)3.7 su命令3.8 sudo命令3.9 限制root远程登录 su命令: 用户和工作组管理: su命令用于切换当前用户身份到其他用户身份, 变更时须输入所要变更的用户帐号与密码. 语法: su(选项)(参数) 选项: -c<指令>或--command=<指令>:执行完指定的指令后,即恢复原来的身份: -f或--fast:适用于csh与tsch,使shell不用去读取启动文件: -l或--login:改变身份时,也同时变更工作目录,以及HOME,SHE