码迷,mamicode.com
首页 > 系统相关 > 详细

Linux软件包管理

时间:2015-07-09 00:23:01      阅读:230      评论:0      收藏:0      [点我收藏+]

标签:

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

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)查询:
1.查询文件隶属的软件包:rpm -qf
2.查询软件包信息:rpm -qi、rpm -qip
3.查询软件包安装文件:rpm -ql、rpm-qlp
4.查询软件包帮助文档:rpm -qd
5.查询软件包配置文件: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

Linux软件包管理

标签:

原文地址:http://www.cnblogs.com/gimin/p/4631486.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!