Linux安装软件包


Linux安装软件包

安装都是在root权限下执行的

源码安装

先从开源镜像站下载源码,例如:欢迎访问网易开源镜像站 (163.com)

有两种源码包

二进制包,一般会有版本号、操作系统之类的,名字比较长,里面的程序是已经编译果的,直接解压就可运行程序

  1. cd 到下载的包的目录
  2. 添加权限chmod a+x xxx.bin
  3. 执行./xxx.bin

源码包(apr-1.7.0.tar.gz),需要编译才能运行

先安装C编辑器

sudo yum install gcc

C++编辑器

yum install gcc-c++
  1. cd 到存放源码压缩包的目录

  2. 解压缩

    tar -zxvf xxx.tar.gz

    tar -jxvf xxx.tar.bz

  3. cd 进入解压后的目录

  4. 配置环境./configure

  5. 对源代码进行编译make

  6. 安装生成的二进制文件make install

  7. 清理临时文件make clean

卸载make uninstall

./configure后面可以跟一些选项

./configure --prefix=/xxx
#设置安装目录,/xxx就是安装目录
  • 默认配置文件/usr/local

  • 执行文件/usr/local/bin

  • 资源文件/usr/local/share

RPM包安装

RPM “RedHat Package Manager”,是RedHat公司研发的程序包管理器。rpm包是打包好了的,安装即使用

  1. 下载软件包xxx.rpm
  2. cd 到软件包目录
  3. 安装软件rpm -ivh xx.rpm

添加--force选项强制安装

xxx.src.rpm源码安装需要编译

  1. rpm -ivh xxx.src.rpm
  2. cd /usr/src/redhat/SPECS
  3. rpmbuild -bp xxx.specs
  4. cd /usr/src/redhat/BUILD/xxx/
  5. ./configure
  6. make
  7. 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来运作

  1. cd 到安装包xxx.deb的目录
  2. 执行安装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 #后台下载

对于下载的文件包执行源码安装


文章作者: 0xdadream
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 0xdadream !
评论
  目录