linux yum软件包管理器

简介:

             linux yum软件包管理器

    

    linux命令

    普通的可执行程序文件,/usr/bin 

  • 服务器程序、管理程序文件,/usr/sbin 

  • 配置文件,/etc 

  • 日志文件,/var/log 

  • 关于应用程序的参考文档,/usr/share/doc 

  • 执行文件及配置文件的man手册,/usr/share/man

二:软件包的封装类型
  • RPM软件包:扩展名是".rpm",需要使用linux系统中的rpm命令 

  • DEB软件包:扩展名为".deb",只能使用DPKG机制的linux操作系统中进行安装,安装DEB软件需要使用linux系统中的dkpg命令 

  • 源代码软件包:一.般是“.tar.gz”和“.tar.bz2” 

  • 提供安装程序的软件包:扩展名不一、大多以TarBall格式居多 

  • 绿色免安装的软件包:直接含有编译好的执行程序文件,不需要特别安装

三:RPM包管理工具
RPM包的命名格式、“软件名-软件版本-发布次数.硬件平台类型.rpm”
rpm命令的作用
   查询、验证RPM软件包的相关信息
   安装、升级、卸载rpm软件包
   维护rpm数据库信息等综合管理操作
rpm查询、不带子选项的“-q”可用于查询已知名称的软件包是否安装成功
-qa:显示当前系统中以RPM方式安装的所有软件列表
-qi:查看指定软件包的名称、版本、许可协议、用途描述等详细信息
-ql:显示指定的软件包在当前系统中安装的所有目录、文件列表
-qf:查看指定文件或目录是由哪个软件包安装的(--file)
-qc:显示指定软件包在当前系统中安装的配置文件列表
-qd:显示指定软件包在当前系统中安装的文档文件(--docfiles)列表

例:显示当前系统中已安装的所有RPM包列表、并统计软件包个数
[root@localhost ~]# rpm -qa | wc -l
查询未安装的RPM软件包
-qpi:查看指定软件包的名称、版本等详细信息
-qpl:查看该软件包准备要安装的所有目标目录、文件列表
-qpc:查看该软件包准备要安装的配置文件列表
-qpd:查看该软件包准备要安装的文档文件列表
安装、升级、卸载RPM软件包
-i:在当前系统中安装中安装一个新的RPM包
-e:卸载指定名称的软件包
-U:检查升级系统中的某个软件包、若该软件包原来并未安装、则等同于-i
-F:检查并更新系统中的某个软件包、若原来并未安装、则放弃安装
--force:强制安装某个软件包,替换或者以旧版本替换新版本时使用
--nodeps:在升级或安装、卸载一个软件包时、忽略依赖关系
-h:安装过程中、以#显示安装进度
-v:显示软件安装过程中的详细信息
维护RPM数据库
--rebuilddb
--initdb
四:从源代码编译安装程序
首先需要的开发环境是、自由软件来说,gcc编译器是最佳选择

基本过程
解包、tar
配置、configure   可以使用--prefix=/usr/local/aa指定安装到什么地方
编译、make
安装、make install

用RPM安装包会存在依赖关系,后来互联网上的大神们用yum命令 处理依赖关系

能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

 

 

1、将安装光盘挂到系统中一个固定的目录下。
2、安装yum程序。
3、修改yum程序的配置文件 vi /etc/yum.repos.d/XXX.repo
[test]
name=Red Hat Enterprise Linux $releasever - $basearch - Source
baseurl=file:///mnt
enabled=1
gpgcheck=0
#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release


4、执行各种命令
yum clean all //用来清除yum仓库的缓存
yum list //用来列出当前仓库中有哪些可用的软件包
yum install XXX //用来安装需要的软件包
yum erase XXX //用来卸载指定的软件包

yum grouplist //列出系统中安装了哪些程序组以及当前仓库中有哪些可用的程序组
yum groupinstall "XXX" //用来安装指定的程序组
yum groupremove "XXX" //用来删除指定的程序组

 

 


这里直接介绍下怎么使用yum

143958291.png

143958708.png

143958445.png

143959282.png

[root@localhost ~]# yum list   结果

143959995.png

 

 

附:小练习

1、在tmp目录下建立一个test目录,在下面再建立一个a目录,将usr/share目录下的所有以l(不是数字1)开头的所有文件复制到a目录下。

150308849.png

2、为a目录在root目录下创建一个软链接。

150308423.png

3、将/usr/share 目录中以a开关的所有文件(不包括目录)复制到/tmp a 目录下,并使用bz2技术对目录进行压缩

[root@localhost ~]# cp -rf `find /usr/share/ -name "a*"` /tmp/a

[root@localhost ~]# tar cjvf a.tar.bz /tmp/a    

150309689.png

4、将mount --help 的结果导入到文件中
 mount --help | col -b > help.txt

150309195.png

5、将该文件的第10行到15行重新写入到另一个文件中,将第1行到第8行写到另外一个文件中,并把这两个文件合并成一个新的文件。

150310750.png

150310427.png

150310978.png

150310852.png

150310345.png

150311794.png

150311729.png

150311169.png

 

6、将上面产生的新文件中所有的mount 变成MOUNT。

150311823.png

 

150312598.png

7、将mount --help文件中的每一行前面加上一个#。

150313719.png

150313359.png

8、然后再将第4行到第9行前面的#删除

:4,9 s/#//

150313225.png

9、查询fidsk命令属于哪个软件包,并列出该软件包安装了多少个文件?是哪些文件?

150314453.png

10、安装VIM命令,并且当执行vi命令的时候直接使用VIM打开文件。

150314967.png

 

 


本文转自 cs312779641 51CTO博客,原文链接:http://blog.51cto.com/chenhao6/1207970

相关文章
|
18天前
|
Linux 开发工具 C语言
Linux的学习之路:7、yum与git
Linux的学习之路:7、yum与git
14 0
|
1月前
|
Linux C语言
linux yum安装ffmpeg 图文详解
linux yum安装ffmpeg 图文详解
47 0
|
1月前
|
Linux
linux yum 安装rar和unrar
linux yum 安装rar和unrar
88 0
|
17天前
|
Java Linux 开发工具
linux如何编译安装源码包软件
源码包软件是包含源代码的软件包,常见于Linux和BSD系统,如fcitx和Lumaqq。开源软件需满足源代码可见且有宽松许可,如GPL。安装源码包通常涉及解压、编译和安装步骤,使用`tar`命令解包,通过`./configure`, `make`, `make install`进行编译安装。软件源码允许定制和二次开发,但须遵循许可协议。安装前确保安装了必要的开发工具和库。对于perl和python程序,直接使用perl或python命令安装。推荐使用系统软件包管理工具如RPM、yum或apt进行管理,以简化流程。
24 0
|
18天前
|
Linux 数据安全/隐私保护
Linux(12)Debain系统安装远程控制软件
Linux(12)Debain系统安装远程控制软件
25 0
|
1天前
|
存储 缓存 Ubuntu
Linux:软件包管理器 - yum
Linux:软件包管理器 - yum
16 2
|
3天前
|
Linux 开发工具 Android开发
【Linux修行路】基础开发工具——yum
【Linux修行路】基础开发工具——yum
|
4天前
|
Linux Shell 开发工具
【Linux】yum、vim
【Linux】yum、vim
14 2
|
4天前
|
存储 Linux
Linux 本地yum源配置 (详简篇)
Linux 本地yum源配置 (详简篇)
|
10天前
|
缓存 Linux Windows
Linux课程三课---Linux开发环境的使用(yum的相关)
Linux课程三课---Linux开发环境的使用(yum的相关)