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

[root@localhost ~]# yum list   结果

 

 

附:小练习

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

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

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    

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

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

 

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

 

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

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

:4,9 s/#//

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

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

 

 

 

 

你可能感兴趣的:(linux,配置文件,应用程序,的,管理程序)