为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
Linux软件安装管理_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

Linux软件安装管理

Tony Linux系统工程师
难度初级
时长 3小时 6分
  • 安装 yum -y install 包名(rpm需要包全名)
    查看全部
    0 采集 收起 来源:yum命令(上)

    2016-11-03

  • yum命令 yum list列出所有 search 搜索命令
    查看全部
    0 采集 收起 来源:yum命令(上)

    2016-11-03

  • yum源 用光盘搭建yum本地源 yum在线安装
    查看全部
    0 采集 收起 来源:光盘yum源搭建

    2016-11-03

  • yum文件源
    查看全部
    0 采集 收起 来源:yum源文件

    2016-11-03

  • rpm查询命令 rpm -qf 文件j名
    查看全部
  • rpm包文件提取 cpio格式 rpm2cpio |cpio -div .文件绝对路径
    查看全部
  • 文件类型
    查看全部
  • 验证8个信息内容
    查看全部
  • 【Author LightXun】 【引用请转明出处】 【Linux】yum 命令(二) 3) 升级 # 常规升级能省则省, 因为其需要付出相当的代价(重启服务器而踢掉已连接用户, 更新软件包非稳定等问题) 3-1) yum -y update 包名 3-1-1) update : 升级 3-1-2) -y : 自动回答yes 3-2) yum -y update 3-2-1) 该命令将更新系统内所有包, 包括内核, 而有的版本内核更新后需要手动配置才能正常启动, 否则将导致系统崩溃 3-2-2) CnetOS 6.3 之前该命令最好不要使用 4) 卸载 4-1) yum -y remove 包名 4-1-1) remove : 卸载 4-1-2) -y : 自动回答yes 5) 服务器使用最小化安装, 用什么软件安装什么, 尽量不要卸载 -- 来自多年做服务器管理人员的忠告 6) 由于软件包卸载时需要同时卸载其依赖包, 而该依赖包有可能也同样被系统所依赖, 卸载将导致系统崩溃 # rpm 有依赖提醒, yum 卸载没有依赖提醒 - 慎用 7) yum 软件组管理命令 7-1) yum grouplist # 列出所有可用的软件组列表 7-2) yum groupinstall 软件组名 # 安装指定软件组, 组名可以由grouplist查询出来 # 注 : 软件组名必须是英文 7-2-1) 查看英文组名方式一 : 不使用远程工具, 而使用真机执行命令即可查看英文 7-2-2) 查看英文组名方式二 : LANG=en_US 将语言系从中文转为英文, LANG=zh_CN.utf8 该方法为临时修改 # 永久修改语言, 需要修改配置文件 /etc/sysconfig/i18n 7-3) yum groupremove 软件组名 # 卸载指定软件组
    查看全部
    0 采集 收起 来源:yum命令(下)

    2016-11-02

  • 【Author LightXun】 【引用请转明出处】 【Linux】yum 命令(一) 1) 常用yum命令 1-1) 查询 1-1-1) yum list # 查询所有可用软件包列表 1-1-2) yum search 关键字 # 搜索服务器上所有和关键字相关的包 2) 安装 2-1) yum -y install 包名 # yum 安装只写包名即可 # 由于所有软件包被搭建在yum服务器中, 此时只需要告知包名, yum服务器即可找到 2-1-1) install : 安装 2-1-2) -y : 自动回答yes 2-2) yum -y install gcc # gcc 为c 语言编译器
    查看全部
    0 采集 收起 来源:yum命令(上)

    2016-11-02

  • 【Author LightXun】 【引用请转明出处】 【Linux】光盘 yum源搭建 1) 挂载光盘 1-1) mkdir -p /mnt/cdrom # 建立挂载点 1-2) mount -t iso9660 /dev/sr0 /mnt/cdrom # 挂载光盘 2) 使网络yum源失效 2-1) cd /etc/yum.repos.d/ # 进入 yum源目录 2-2) mv CentOS-Base.repo CentOS-Base-repo.bak # 修改yum源文件后缀名, 使其失效 3) 使光盘 yum源生效 3-1) vim CentOS-Media.repo 3-1-1) [c6-media] 3-1-2) name=CentOS-$releasever - Media 3-1-3) baseurl=file:///mnt/cdrom # 地址为你自己的光盘挂载地址 3-1-4) # =file:///media/cdrom/ 3-1-5) # =file:///media/cdrecorder/ # 注释这两个不存在的地址 3-1-6) gpgcheck=1 3-1-7) enabled=1 # 把enabled=0 改为enabled=1, 让这个yum源配置文件生效 3-1-8) gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
    查看全部
    0 采集 收起 来源:光盘yum源搭建

    2016-11-02

  • 【Author LightXun】 【引用请转明出处】 【Linux】yum 源文件 1) 好处 : 将所有软件包放在官方服务器上, 当进行yum 在线安装时, 可以自动解决依赖性问题. 2) redhat 的yum 在线安装需要付费 3) 源文件 # vi /etc/yum.repos.d/CentOS-Base.repo 3-1) [base] : 容器名称, 一定要放在[]中 3-2) name : 容器说明, 可以自己随便写 3-3) mirrorlist : 镜像站点, 这个可以注释掉 3-4) baseurl : 我们的yum源服务器的地址. 默认是CentOS官方的yum原服务器, 是可以使用的, 如果你觉得慢可以改成你喜欢的yum源地 址 3-5) enabled : 此容器是否生效, 如果不写或写成enable=1都是生效, 写成 enable=0就是不生效 3-6) gpgcheck : 如果是1, 是指 RPM的数字证书生效, 如果是0, 则是不生效 307) gpgkey : 数字证书的公钥文件保存位置. 不用修改
    查看全部
    0 采集 收起 来源:yum源文件

    2016-11-02

  • 【Author LightXun】 【引用请转明出处】 【Linux】RPM 包校验及提取(二) 2) RPM 包中文件提取 2-1) rpm2cpio 包全名 | cpio -idv .文件绝对路径 # 由于 cpio 命令自身不知道从何处来提取文件, 所以需要用管道符来告知提取的位置 2-2) cpoi 选项 < [文件|设备] 2-2-1) -i : copy-in 模式, 还原 2-2-2) -d : 还原时自动新建目录 2-2-3) -v : 显示还原过程 2-3) 例 2-3-1) rpm -qf /bin/ls # 查询ls 命令属于哪个软件包 2-3-2) mv /bin/ls /tmp/ # 造成ls 命令误删除假象 2-3-3) rpm2cpio /mnt/cdrom/Packages/coreutils-8.4-19.el6.i686.rpm | cpio -idv ./bin/ls # 切换至家目录后, 提取RPM 包中ls 命令到当前目录的 /bin/ls 下 2-3-4) cp /root/bin/ls /bin/ # 把ls 命令复制到/bin/目录, 修复文件丢失
    查看全部
  • 【Author LightXun】 【引用请转明出处】 【Linux】RPM 包校验及提取(一) 1) RPM 包校验 1-1) rpm -V 已安装的包名 1-1-1) -V (verify) : 校验指定RPM包中的文件 1-1-2) 执行 rpm -V httpd 后, 无任何提示, 代表该文件没有被做任何修改 # 判断本地的apache 与官方给出的是否一致, 从而判断是否被人修改 1-1-3) 修改文件 /etc/httpd/conf/httpd.conf , 在注释行添加任意内容后, 再次执行 1-1-4) 提示 : S.5....T. c /etc/httpd/conf/httpd.conf 1-2) 验证内容中的8个信息 1-2-1) S : 文件大小是否改变 1-2-2) M : 文件的类型或文件的权限( rwx )是否被改变 1-2-3) 5 : 文件MD5 校验和是否改变( 可以看成文件内容是否改变 ) 1-2-4) D : 设备的主从代码是否改变 1-2-5) L : 文件路径是否改变 1-2-6) U : 文件的属主( 所有者 ) 是否改变 1-2-7) G : 文件的属组是否改变 1-2-8) T : 文件的修改时间是否改变 1-3) 验证内容中的文件类型 1-3-1) c (config file) : 配置文件 1-3-2) d (documentation) : 普通文档 1-3-3) g (ghost file) : "鬼"文件, 很少见, 就是该文件不应该被这个RPM包包含 1-3-4) L (license file) : 授权文件 1-3-5) r (read me) : 描述文件 1-4) MD5校验 # 用来校验文件的完整性(文件内容是否被改变) # 例如, 在官网下载的游戏, 官方会给出MD5校验码, 将下载的游戏通过专用的MD5校验工具校验后生成一份MD5校验码, 对比两份校验码 是否一致, 不一致则说明,下载的文件可能丢包, 可能文件损坏, 可能被其他人动过手脚一直木马等
    查看全部
  • 【Author LightXun】 【引用请转明出处】 【Linux】RPM 包查询 1) 查询是否安装 1-1) rpm -q 包名 # 查询包是否安装 1-1-1) -q (query) : 查询 1-2) rpm -qa # 查询所有已经安装的RPM包 # rpm -qa | grep httpd : grep 后跟正则表达式, find 后跟通配符 1-2-1) -a (all) : 所有 2) 查询软件包详细信息 2-1) rpm -qi 包名 2-1-1) -i (infomation) : 查询软件信息 2-2) rpm -qip 包全名 2-2-1) -p (package) : 查询未安装报信息 # 有时遇到问题, 可根据未安装包信息中所提供的网站进行查询资料 3) 查询包中文件安装位置 3-1) rpm -ql 包名 3-1-1) -l (list) : 列表 3-1-2) -p (package) : 查询未安装包信息 # 可查看包作者欲将包安装的位置 4) RPM 包默认安装位置 # 如图 5) 查询系统文件属于哪个 RPM 包 5-1) rpm -qf 系统文件名 # 该文件必须是通过 RPM 包安装的 5-1-1) -f (file) : 查询系统文件属于哪个软件包 6) 查询软件包的依赖性 6-1) rpm -qR 包名 6-1-1) -R (requires) : 查询软件包的依赖性 6-1-2) -p (package) : 查询未安装包的信息
    查看全部

举报

0/150
提交
取消
课程须知
学习本课程前,需要熟悉Linux的常用命令,可参见课程《Linux达人养成计划I》。
老师告诉你能学到什么?
1、了解软件包管理的基本概念 2、能够使用rpm命令对软件进行安装、卸载等操作 3、能够使用yum对软件进行在线管理 4、能够安装源码包 5、能够使用脚本安装包
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!