Linux-软件包管理

RPM软件包管理:
如:sudo-1.7.2p1-5.e15.i386.rpm
sudo是软件名
1.7.2p1是版本号
5.e15是发行号
i386是硬件平台
rpm代表是RPM软件包

rpm -e sudo
卸载sudo软件
rpm -e --nodeps sudo
强制卸载

rpm -ivh sudo sudo-1.7.2p1-5.e15.i386.rpm
RPM安装软件包方法
-i
安装
-v
显示安装详细信息
-h
进度提示
--excludedocs
不安装软件包中的文档文件
--prefix PATH
指定软件包的安装路径
--test
只对安装进行测试,不实际安装
--replacepkgs
覆盖安装该软件包
--replacefiles
忽略文件冲突问题
--nodeps
强制安装,忽略依赖的软件包

rpm -Uvh  sudo-1.7.2p1-5.e15.i386.rpm
升级sudo软件包

rpm -q sudo
查询一个软件包
-a
查询所有的软件包
-f
查询文件所属软件包
-p
查询软件包,还未进行安装的软件包使用此命令
-i
显示软件包信息
-l
显示软件包中的文件列表
-d
显示被标注为文档的文件列表
-c
显示被标注为配置文件的文件列表

rpm -V 软件名称
软件的校验
校验后产生的结果
~~~~~~~~~~
S
文件大小改变
5
MD5校验值改变
U
文件的用户被改变
G
文件的用户组被改变
M
文件的权限被改变
T
文件的创建时间被改变
D
设备文件特征改变
L
链接文件改变

rpm2cpio 安装包|cpio -idv
软件包中文件全部提取到当前目录
rpm2cpio 安装包|cpio -idv  目录文件名
解压指定文件到当前目录


YUM软件包管理
YUM自动解决软件包依赖关系
方便软件包升级

yum install sudo
安装sudo软件包
yum check-update sudo
检测sudo软件包是否需要升级
yum update sudo
升级sudo软件包
yum list
软件包查询,配合grep查找
yum info sudo
查看sudo软件包信息
yum remove sudo
卸载sudo软件包
man yum,yum -help
帮助

很多安装包中都会有一个叫做example的示例文件

源代码包安装(应用举例proftpd)
tar -zxvf proftpd-1.3.3d.tar.gz
解压解包
cd proftpd-1.3.3.d 进入解压目录
./configure --prefix=usr/local/proftpd
配置
make
编译
make install
安装

脚本安装(应用举例webmin)
tar -xzvf webmin-1.530.tar.gz
解压文件
cd webmin-1.530
进入解压出来的目录
more README/INSTALL
从README或INSTALL中查找安装方式
./setup.sh
进行安装

APT包管理(Ubuntu系列,Debian系列)
apt-cache search
搜索软件包
apt-cache show
软件包信息
apt-get install(reinstall、-f)
安装
apt-get remove(autoremove、--purge)
卸载
apt-get update
更新软件源
apt-get upgrade
更新已安装包


挂载光盘方式:
mkdir /mnt/cdrom
创建一个挂载目录
mount /dev/cdrom  /mnt/cdrom
将光盘挂载到挂载目录

md5sum 文件路径文件名
计算文件的md5校验值


你可能感兴趣的:(Linux-软件包管理)