【Linux笔记】安装软件程序

文章介绍了Linux系统中不同的包管理工具,包括基于Debian的发行版使用的dpkg和aptitude,以及基于RedHat的发行版使用的rpm和yum。aptitude提供了全屏模式和各种操作,如安装、更新和删除软件包。yum则用于列出已安装和可用的包,以及处理软件更新。此外,文章还提到了从源码安装软件的过程,涉及下载、解压、配置、编译和安装等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 包管理基础

  • 各种主流Linux发行版都采用了某种形式的包管理系统(package management system,PMS)来控制软件和库的安装
  • PMS目前还没有统一的标准工具
    • 基于Debian的发行版(如Ubuntu和Linux Mint)使用的是dpkg命令
    • 基于Red Hat的发行版(如Fedora、openSUSE及Mandriva)使用的是rpm命令
  • Linux发行版都有各自基于这些命令的特定PMS工具

2 aptitude

  • aptitude进入命令全屏模式(无参数)
  • aptitude show显示特定包的详细信息
  • dpkg -L列出特定软件包所安装的全部文件
  • dpkg --search查找某个特定文件数据哪个软件包(必须用绝对文件路径)
  • aptitude search查找软件包
    • p v包可用,但未安装
    • i u已安装
    • c未安装(但有残留的配置信息)
  • aptitude install安装软件包
  • aptitude safe-upgrade更新软件包(无参数)
  • aptitude remove删除软件包(保留数据和配置文件)
  • aptitude purge删除软件包(不保留数据和配置文件)
  • /etc/apt/sources.listaptitude默认软件仓库配置文件

3 yum

  • yum list installed列出系统上已安装的包(可指定特定包名)
  • yum list列出所有可用包(可指定特定包名)
  • yum provides查看特定文件属于哪个包
  • yum install安装软件包
  • yum localinstall本地安装软件包(指定rpm安装文件)
  • yum list updates列出所有已安装包的可用更新
  • yum update更新软件包(不指定参数更新所有的,也可以指定)
    • --skip-broken忽略依赖关系损坏的那个包,继续去更新其他软件包
  • yum remove删除软件包(保留数据和配置文件)
  • yum erase删除软件包(不保留数据和配置文件)
  • yum deplist列出指定报的依赖
  • yum clean all包依赖损坏后尝试该命令后使用yum update
  • yum repolist查看用了哪些仓库
    • /etc/yum.repos.d文件配置

4 从源码安装

  • 示例安装sysstat
  1. 下载源码包
    wget wget http://pagesperso-orange.fr/sebastien.godard/sysstat-12.7.2.tar.gz
  2. 解压源码包
    tar -zxvf sysstat-12.7.2.tar.gz
  3. 系统配置
    ./configure
  4. 编译
    make
  5. 安装
    make install
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值