Linux 软件包管理

久未见 提交于 2020-03-07 06:17:01

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

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!