Linux安装软件包
安装都是在root权限下执行的
源码安装
先从开源镜像站下载源码,例如:欢迎访问网易开源镜像站 (163.com)
有两种源码包
二进制包,一般会有版本号、操作系统之类的,名字比较长,里面的程序是已经编译果的,直接解压就可运行程序
- cd 到下载的包的目录
- 添加权限
chmod a+x xxx.bin
- 执行
./xxx.bin
源码包(apr-1.7.0.tar.gz
),需要编译才能运行
先安装C编辑器
sudo yum install gcc
C++编辑器
yum install gcc-c++
cd 到存放源码压缩包的目录
解压缩
tar -zxvf xxx.tar.gz
tar -jxvf xxx.tar.bz
cd 进入解压后的目录
配置环境
./configure
对源代码进行编译
make
安装生成的二进制文件
make install
清理临时文件
make clean
卸载make uninstall
./configure
后面可以跟一些选项
./configure --prefix=/xxx
#设置安装目录,/xxx就是安装目录
默认配置文件
/usr/local
执行文件
/usr/local/bin
资源文件
/usr/local/share
RPM包安装
RPM “RedHat Package Manager”,是RedHat公司研发的程序包管理器。rpm包是打包好了的,安装即使用
- 下载软件包xxx.rpm
- cd 到软件包目录
- 安装软件
rpm -ivh xx.rpm
添加--force
选项强制安装
xxx.src.rpm
源码安装需要编译
rpm -ivh xxx.src.rpm
cd /usr/src/redhat/SPECS
rpmbuild -bp xxx.specs
cd /usr/src/redhat/BUILD/xxx/
./configure
make
make install
rpm -e xxx.rpm #卸载rpm包
rpm -ql xxx #获取安装的位置
rpm -qi xxx #查询包详细
rpm -qa #列出安装过的包
rpm -list #获得文件列表
默认安装路径
配置文件
/etc
可执行文件
/usr/bin
动态库
/usr/lib
帮助文档
/usr/share/doc
man page文件
/usr/share/man
yum安装
yum命令是在Fedora和RedHat以及SUSE中基于rpm的软件包管理器,它可以使系统管理人员交互和自动化地更细与管理RPM软件包,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装
仓库的配置文件/etc/yum.repos.d
目录下
xxx
表示软件名或程序组名
安装
yum install #全部安装
yum -y install xxx #不询问安装
yum install xxx #安装指定的软件
yum groupinsall xxx #安装程序组
更新和升级
yum update #全部更新
yum update xxx #更新指定程序包xxx
yum check-update #检查可更新的程序
yum upgrade xxx #升级指定程序包xxx
yum groupupdate xxx #升级程序组xxx
查找和显示
yum info xxxx #显示安装包信息xxx
yum list #显示所有已经安装和可以安装的程序包
yum list xxx #显示指定程序包安装情况xxx
yum groupinfo xxx #显示程序组xxx信息
yum search string xxx #根据关键字string查找安装包
删除程序
yum remove | erase xxx #删除程序包xxx
yum groupremove xxx #删除程序组xxx
yum deplist xxx #查看程序xxx依赖情况
清除缓存
yum clean packages #清除缓存目录下的软件包
yum clean headers #清除缓存目录下的 headers
yum clean oldheaders #清除缓存目录下旧的 headers
yum clean, yum clean all (= yum clean packages; yum clean oldheaders) #清除缓存目录下的软件包及旧的headers
默认安装路径
配置文件
/etc
可执行文件
/usr/bin
动态库
/usr/lib
帮助文档
/usr/share/doc
man page文件
/usr/share/man
deb包安装
deb是Debian软件包格式,文件扩展名为.deb,处理这些包的经典程序是dpkg,经常是通过apt来运作
- cd 到安装包xxx.deb的目录
- 执行安装
dpkg -i xxx.deb
dpkg -r xxxSoftName #卸载
dpkg -l '*xxx*' #查询
apt安装
apt-get 是 Debian,Ubuntu 发行版的包管理工具,适用于deb包管理式的操作系统
安装apt-get install xxx
xxx一般是软件名加版本号
apt-cache search xxx #搜寻软件xxx的名称,找到完整名称执行安装
apt-get install xxx #安装
apt-get remove xxx #卸载
apt-get --purge remove xxx #连配置文件一起卸载
apt-get autoremove xxx #删除包及其依赖的软件包
dpkg --force-all --purge xxx #强制卸载
apt-get clean #清理备份
apt-cache pkgnames #打印软件包列表中所有软件包的名称
apt-get update #从软件源镜像服务器上下载/更新用于更新本地软件源的软件包
apt-get upgrade #升级软件包到最新版本
apt-get -f install #修复软件依赖包的关系
apt-get dist-upgrade #升级系统
安装路径
- 源文件
/etc/apt/sources.list
- 保存从源下载的软件列表
/var/lib/apt/lists
- 下载的软件存放
/var/cache/apt/archives
- 安装后软件默认位置
/usr/share
- 可执行文件
/usr/bin
- 配置文件
/etc
- lib文件
/usr/lib
wget安装
如果没有安装wget,yum -y install wget
wget从指定的URL下载文件
wget url #直接下载url的资源到当前文件夹
wget -O name url #保存为指定文件名
wget -c url #断点续传
wget -b url #后台下载
对于下载的文件包执行源码安装