二进制软件包管理(RPM、YUM)
源代码包安装
脚本安装(Shell或Java脚本)
Debian系Linux软件包管理简介


一、RPM包管理
RPM软件包的一个例子:
sudo-1.8.6p3-7.el6.x86_64.rpm
其中包括软件名(sudo),版本号( 1.8.6p3),发行号( 7.el6),和硬件平台( x86_64)。
(1) 卸载
# rpm -e sudo
注意:如果其它软件包有依赖关系,卸载时会产生提示信息,可使用--nodeps强行卸载。

(2)安装

# rpm -ivh /mnt/cdrom/Packages/sudo-1.8.6p3-7.el6.x86_64.rpm
挂载光盘:
mkdir /mnt/cdrom
mount /dev/cdrom /mnt/cdrom
查询:
rpm -q sudo
rpm -qa | grep samba

其他安装选项:
--excludedocs
不安装软件包中的文档文件
--prefix PATH
将软件包安装到由PATH指定的路径下
--test
只对安装进行测试,并不实际安装

A. 软件包已被安装
[root@localhost ~]# rpm -ivh /mnt/cdrom/Packages/sudo-1.8.6p3-7.el6.x86_64.rpm 
Preparing...                ########################################### [100%]
package sudo-1.8.6p3-7.el6.x86_64 is already installed

如果覆盖安装该软件包,可以在命令行上使用--replacepkgs 选项。

B. 文件冲突
如果要安装的软件包中有一个文件已在安装其它软件包时安装,会出现以下错误信息:
# rpm -ivh sudo-1.7.2p1-5.el5.i386.rpm
conflicts with file from bark-3.2-1l
sudo-1.7.2p1-5.el5.i386.rpm cannot be installed
要想让RPM 忽略该错误信息, 请使用--replacefiles命令行选项。

C.未解决依赖关系
RPM软件包可能依赖于其它软件包,在安装了特定的软件包之后才能安装该软件包。
# rpm -ivh sudo-1.7.2p1-5.el5.i386.rpm
failed dependencies:
sudo is needed by bark-3.2-1l
你必须安装完所依赖的软件包,才能解决这个问题,强制安装使用--nodeps 选项。

(3)升级
# rpm -Uvh sudo-1.8.6p3-7.el6.x86_64.rpm 

(4)查询
选项:
-a 查询所有已安装的软件包.
-f 查询文件所属软件包
-p 查询软件包
-i 显示软件包信息
-l 显示软件包中的文件列表
-d 显示被标注为文档的文件列表
-c 显示被标注为配置文件的文件列表

RPM查询应用案例:
1、查询文件隶属的软件包:rpm -qf
2、查询软件包信息:rpm -qi、rpm -qip
查询未安装RPM包信息
3、查询软件包安装文件:rpm -ql、rpm -qlp
查询软件包安装系统位置
4、查询软件包帮助文档:rpm -qd
5、查询软件包配置文件:rpm -qc

(5)校验
# rpm -V 软件名称
? 5 文件的md5校验值
? S 文件大小
? L 链接文件
? T 文件的创建时间
? D 设备文件
? U 文件的用户
? G 文件的用户组
?M 文件的权限

[root@localhost ~]# rpm -V sudo
S.5....T.  d /usr/share/doc/sudo-1.8.6p3/sample.sudo.conf

显示sudo软件包自从安装好后/usr/share/doc/sudo-1.8.6p3/sample.sudo.conf文件大小,MD5值,创建时间更改过。
(6)软件包文件提取
解压所有文件到当前目录
# rpm2cpio initscripts-8.45.30-2.el5.centos.i386.rpm | cpio -idv
解压指定文件到当前目录
# rpm2cpio initscripts-8.45.30-2.el5.centos.i386.rpm | cpio -idv ./etc/inittab

二、YUM包管理
应用yum的好处:
自动解决软件包依赖关系
方便的软件包升级

安装yum install
检测升级yum check-update
升级yum update
软件包查询yum list
软件包信息yum info
卸载yum remove
帮助yum -help、man yum

三、源代码包安装
应用举例(proftpd):
# tar -xzvf  proftpd-1.3.5rc3.tar.gz(解压解包)
# cd proftpd-1.3.5rc3
# ./configure --prefix=/usr/local/proftpd(配置)
# make (编译)
# make install (安装)
软件下载地址:http://www.proftpd.org

四、脚本安装
应用举例(webmin、OpenOffice )
# tar -zxvf webmin-1.630.tar.gz
# cd webmin-1.630
# vi README
# ./setup.sh
软件下载地址:http://www.webmin.cn/download.html

五、APT包管理
搜索软件包apt-cache search
软件包信息apt-cache show
安装apt-get install(reinstall、-f)
删除apt-get remove(autoremove、--purge)
更新软件源apt-get update
更新已安装包apt-get upgrade


END

CentOS6.4之Linux软件包管理相关推荐

  1. 【Linux基础】Linux软件包管理器yum的使用指南rzsz安装

    [Linux基础]Linux软件包管理器yum的使用指南|rzsz安装 前言 主页: 潮.eth的博客_CSDN博客-C学习,C++学习,数据结构and算法领域博主 Linux基础专栏: Linux基 ...

  2. linux软件包管理详解

    linux软件包管理 在windows下安装软件很简单,大多数软件都只需要按照提示完成安装操作.但是,在linux下安装软件稍微复杂了一点,需要用到命令行工具.下面通过在Red Hat Enterpr ...

  3. linux软件包管理之rpm 、yum基本使用

    linux软件包管理之rpm .yum基本使用 一.RPM RPM是RedHat Package Manager(RedHat软件包管理工具)的缩写,这一文件格式名称虽然打上了RedHat的标志,但是 ...

  4. Linux_09 Linux软件包管理 rpm与yum

    Linux软件包管理 rpm与yum 文件的压缩与打包 rpm安装软件 yum安装删除软件 yum进阶 一. 文件的打包 与压缩 压缩:指通过某些算法,将文件尺寸进行相应的缩小,同时不损失文件的内容. ...

  5. linux软件包管理学习归档-2020-0624

    linux软件包管理 这个知识点老师讲过,并且你还笑过,但是用的时候就是没想起来------罗翔 from:来源是阿里云大学上的免费课程,马哥教育的Linux软件包安装和yum仓库实战: P.S.何所 ...

  6. Linux 软件包管理

    Linux 软件包管理 1. 查看linux 文件类型,查看windows文件类型 [root@www /]# file /bin/cat /bin/cat: ELF 64-bit LSB execu ...

  7. Linux软件包管理之源码包、脚本安装包

    目录 1.源码包和RPM包的区别 RPM包和源码包默认安装位置: 由于安装位置不同带来的影响 2.源码包安装 ①.安装准备 ②.安装注意事项 ③.安装源码包 3.源码包卸载 4.脚本安装包 5.总结 ...

  8. 【linux】一篇全面的linux软件包管理的总结

    一篇全面的linux软件包管理的总结 文章目录 一篇全面的linux软件包管理的总结 零.开篇 一.查看软件包信息 (1-1)使用aptitude查看linux系统上安装了哪些软件包. (1-2)使用 ...

  9. Linux软件包管理-rpm、yum

    Linux软件包管理 软件包是什么?软件包顾名思义就是将应用程序.配置文件和数据打包的产物. 所有的linux发行版都采用了某种形式的软件包系统,这使得linux软件管理和在windows下一样方便, ...

最新文章

  1. 域控制器安装过程中断电!与Windows Server 2008 林功能级别提升之“冬夜”分享...
  2. C#对话框-使用打开和保存对话框
  3. python画端午节_我想带你去旅行,我用Python提前做了一份端午旅游攻略,请收下!...
  4. 如何控制油门更准确?
  5. 寫程式不需要天份,也不需要熱情
  6. App跳转到权限设置界面
  7. 一个项目的404错误处理页面
  8. 宇宙最强vscode教程(基础篇)
  9. CentOS 7.2.5 安装 Redis 与 远程访问
  10. poi导出excel
  11. mysql数据库导入语句_mysql导入命令 mysql导入数据库语句
  12. sev2008服务器系统,在windows 2008 64位系统安装sql server 2000
  13. CMUX协议学习总结
  14. Linux系统中的EOT和EOF
  15. 久贺谷亮《高效休息法》读书笔记
  16. JavaScript实现的躲避球小游戏
  17. 达人评测i51235u和i51135g7哪个好
  18. Linux自学笔记——OpenSSL命令行工具
  19. 微信小程序获取头像昵称,限制头像大小
  20. 关闭Chrome浏览器的自动更新和升级提示

热门文章

  1. Linux yum 安装MariaDB
  2. java 释放数组_java集合ArrayList中clear方法内存释放分析
  3. unzip 解压_每天一条Linux命令(11) unzip (超详细)
  4. python模糊匹配忽略大小写_在python中忽略大小写的简单方法?
  5. mysql 分类汇总_sql多级分类汇总实现介绍
  6. webstorm两个文件比对_webstorm怎么更改文件名称?或者是重命名
  7. MySQL高级篇(事务视图存储过程与函数)
  8. 如何考核产品经理的绩效?
  9. python request timeout_Python - aiohttp请求不断超时(Python - aiohttp requests continuously time out)...
  10. uvm 形式验证_谈一谈IC flow中的形式验证