RPM软件包
安装与卸载
sudo-1.7.2p1-5.e15.i386.rpm
其中包括软件名(sudo),版本号(1.7.2p1),发行号(5.e15),硬件平台(i386)
1)卸载
# rpm -e sudo
注意:如果与其他软件有冲突,可使用--nodeps强行卸载。
2)安装
# rpm -ivh sudo-1.7.2p1-5.e15.i386.rmp
挂载光盘
mkdir /mnt/cdrom
mount /dev/cdrom /mnt/cdrom
3)查询:
查询文件隶属的软件包:rpm -qf
查询软件包信息:rpm -qi、rpm -qip
查询软件包安装文件:rpm -ql、rpm-qlp
查询软件包帮助文档:rpm -qd
查询软件包配置文件:rpm -qc
rpm -q sudo rpm -qa | grep samba(查询所有软件包samba相关)
其他安装选项:
--excludedocs 不安装软件包中的文档文件
--prefix=(/usr/local/sudo) PATH(大多数不准改变安装路径) 将软件包安装到由PATH指定的路径下
--test 只对安装进行测试,并不实际安装
A.软件包已被安装
# rpm -ivh sudo-1.7.2p1-5.el5.i386.rpm package sudo-1.7.2p1-5.el5.i386 is already installed
如果覆盖该软件包,在命令中使用 --replacepkgs选项。
# rpm -ivh --replacepkgs sudo-1.7.2p1-5.el5.i386.rpm
B.文件冲突
安装的软件包中有一个文件已在安装其他软件安装
# rpm -ivh sudo-1.7.2p1-5.el5.i386.rpm conflicts with file from bark-3.2-11 sudo -1.7.2p1-5.e15.i386.rpm cannot be installed
忽略该信息,使用--replacefiles选项
C.未解决依赖关系
# rpm -ivh sudo-1.7.2p1-5.el5.i386.rpm failed dependencies: sudo is needed by bark-3.2-11
你必须安装完依赖的软件包,才能解决该问题,强制安装使用--nodeps选项。
4)升级
# rpm -Uvh sudo-1.80p1-5.e15.i386.rpm
5)校验
# rpm -V 软件名称
5 文件的md5校验值
S 文件大小
L 文件链接
T 文件的创建时间
D 设备文件
U 文件的用户
G 文件的用户组
M 文件的权限
6)软件包文件提取
解压指定文件到当前目录
# rpm -qf /etc/inittab
initscripts-8.45.30-2.el5.centos
# rpm2cpio /mnt/cdrom/CentOS/initscripts-8.45.30-2.el5.centos.i386.rpm | cpio -idv ./etc/inittab
cp etc/inittab /etc/inittab
YUM包管理
应用yum的好处
自动解决软件包依赖关系
方便的软件包升级
安装 yum install
检查升级 yum check-update
升级 yum update
软件包查询 yum list
软件包信息 yum info
卸载 yum remove
帮助 yum -help、man yum
源代码包安装
# tar -xzvf proftpd-1.3.3d.tar.gz(解压解包) # cd proftpd-1.3.3d # ./configure --prefix=/usr/local/proftpd(配置) # make (编译) # make install (安装) # rpm -q gcc # gcc -v(检测是否安装gcc编译器) # yum install gcc
脚本安装
# tar -zxvf webmin-1.530.tar.gz #cd webmin-1.530 #vi README # ./setup.sh
APT包管理
搜索软件包 apt-cache search
软件包信息 apt-cache show
安装 apt-get install (reinstall、-f)
删除 apt-get remove (autoremove、--purge)
更新软件源 apt-get update
更新已安装软件包 apt-get upgrade
来源:https://www.cnblogs.com/gimin/p/7090142.html