整理Linux下的不同系统的下载安装命令
yum
yum命令 是在Fedora和RedHat以及SUSE中基于rpm
的软件包管理器, 它可以使系统管理人员交互和自动化地更细与管理RPM软件包,能够从指定的服务器自动下载RPM包并且安装, 可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。
yum
提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。
语法
选项
-h
: 显示帮助信息
-y
: 对所有的提问都回答”yes”
-c
: 指定配置文件
-q
: 安静模式
-v
: 详细模式
-d
: 设置调试等级(0-10)
-e
: 设置错误等级(0-10)
-R
: 设置yum处理一个命令的最大等待时间
-C
: 完成从缓存中运行, 而不去下载或更新任何文件
参数
install
: 安装rpm软件包
update
: 更新rpm软件包
check-update
: 检查是否有可用的更新rpm软件包
remove
: 删除指定的rpm软件包
list
: 显示软件包的信息
search
: 检查软件包的信息
info
: 显示指定的rpm软件包的描述信息和概要信息
clean
: 清理yum过期的缓存
shell
: 进入yum的shell提示符
resolvedep
: 显示rpm软件包的依赖关系
localinstall
: 安装本地的rpm软件包
localupdate
: 显示本地rpm软件包进行更新
deplist
: 显示rpm软件包的所有依赖关系
实例 常用命令
1 yum install yum-fastestmirror
安装 1 2 3 yum install yum install package1 yum groupinsatll group1
更新和升级 1 2 3 4 5 yum update yum update package1 yum check-update yum upgrade package1 yum groupupdate group1
查找和显示 1 2 3 4 yum info package1 yum list yum list package1 yum groupinfo group1
删除程序 1 2 3 yum remove & yum groupremove group #删除程序组group1 yum deplist package1
清除缓存 1 2 3 yum clean packages yum clean headers yum clean oldheaders
apt-get
apt-get命令 是Debian Linux
发行版中的APT软件包管理工具。所有基于Debian
的发行都使用这个包管理系统。deb
包可以把一个应用的文件包在一起,大体就如同Windows
上的安装文件。
语法
选项
参数
管理指令: 对APT软件包的管理操作
软件包: 指定要操纵的软件包
实例
1 apt-get install packagename
1 apt-get remove packagename
1 apt-get -purge remove packagename
rpm
rpm命令 是RPM软件包的管理工具
语法
选项
-a
: 查询所有套件
-b
<完成阶段><套件挡>+或-t<完成阶段><套件档>+: 设置包装 套件的完成阶段,并指定套件档的文件名称
-c
: 只列出组态配置文件,本参数需配合”-l”参数使用
-d
: 只列出文本文件,本参数需配合”-l”参数使用
-e
<套件档>或–erase<套件档>: 删除指定的套件
-f
<文件>+: 查询拥有指定文件的套件
-h/--hash
: 套件安装时列出标记
-i
: 显示套件的相关信息
-l
: 显示套件的文件列表
-p
<套件档>+: 查询指定的文件列表
-q
: 使用询问模式,当遇到任何问题是,rpm指令会先询问用户
-R
: 显示套件的关联性信息
-s
: 显示文件状态,本参数需要配置”-l”参数使用
-U
<套件档>或–upgrade<套件档>:升级指定的套件档
-v
: 显示指令执行过程
-vv
: 详细显示指令执行过程,便于排错
参数
实例 1 rpm -ivh your-package .rpm
如何安装.src.rpm软件包 有些软件包是以.src.rpm
结尾的,这类软件包是包含了源代码的rpm
包, 在安装时需要进行编译。这类软件包有两种安装方法:
1 2 3 4 5 6 7 rpm -i your-package.src.rpm cd /usr/ src/redhat/ SPECS rpmbuild -bp your-package.specs cd /usr/ src/redhat/ BUILD/your-package/ ./configure make make install
1 2 rpm -i you-package .src.rpm cd /usr/ src/redhat/ SPECS
前两步和方法一相同
1 2 3 rpmbuild -bb your-package .specs #一个和你的软件包同名的specs文件 执行rpm -i new -package .rpm即可安装完成。
如何卸载rpm软件包 使用命令rpm -e包名,包名可以包含版本号等信息, 但是不可以有后缀.rpm,比如卸载软件包proftpd-1.2.8-1,可以使用下列格式:
1 2 3 4 rpm -e proftpd-1 .2 .8 -1 rpm -e proftpd-1 .2 .8 rpm -e proftpd-rpm -e proftpd
不可以是下列格式:
1 2 3 4 rpm -e proftpd-1 .2 .8 -1 .i386.rpmrpm -e proftpd-1 .2 .8 -1 .i386rpm -e proftpd-1 .2 rpm -e proftpd-1
如何不安装但是获取rpm包中的文件 使用工具rpm2cpio
和cpio
1 2 3 rpm2cpio xxx.rpm | cpio -vi rpm2cpio xxx.rpm | cpio -idmv rpm2cpio xxx.rpm | cpio --extract --make-directories
如何查看与rpm包相关的文件和其他信息
如果要查找所有安装过的包含某个字符串sql的软件包
pear/pecl
PEAR
go-pear会同时安装 pear 和 pecl 命令
1 2 3 4 wget http:// pear.php.net/go-pear.phar php go-pear.phar
1 2 3 4 pear upgrade pecl channel-update pecl.php.net
PECL
PHP Extension Community Library
php 的 C
扩展仓库,即 php 的 so
格式的扩展
因为是 C 所以得装个编译器
1 2 yum groupinstall "Development tools" yum -y install gcc gcc-c++ make cmake auto make auto conf
安装redis扩展
1 2 3 4 5 6 7 8 9 pecl info redis pecl install redis pecl uninstall redis wget http:// pecl.php.net/get/ redis-4.0 .0 .tgz pecl install redis-4.0 .0 .tgz // 就会生成 redis.so 文件,加入到 php.ini 中即可
dpkg
dpkg命令 是Debian Linux系统用来安装、创建和管理软件包的实用工具。
选项/参数
-i
: 安装软件包
-r
: 删除软件包
-P
: 删除软件包的同时删除其配置文件
-L
: 显示与软件包关联的文件
-l
: 显示已安装软件包列表
--unpack
: 解开软件包
-c
: 显示软件包内文件列表
--configure
: 配置软件包
参数
Deb软件包: 指定要操纵的.deb
软件包
实例 1 2 3 4 5 6 7 8 9 10 dpkg -i package .deb #安装包 dpkg -r package #删除包 dpkg -P package #删除包(包括配置文件) dpkg -L package #列出与该包关联的文件 dpkg -l package #显示该包的版本 dpkg --unpack package .deb #解开deb包的内容 dpkg -S keyword #搜索所属的包内容 dpkg -l #列出deb包的内容 dpkg -c package .deb #列出deb包的内容 dpkg --configure package #配置包
tar.gz
源码包安装
找到相应的软件包,比如soft.tar.gz,下载到本机某个目录
打开一个终端,su root
cd soft.tar.gz
所在的目录;
tar -xzvf soft.tar.gz
//一般会生成一个soft目录
cd soft
./configure
make && make install