SECTION 11 安装软件程序

安装软件程序

包管理系统PMS(package management system)
仓库repository

linux广泛使用的两种PMS基础工具是dpkg和rpm

基于Debian发行版使用的是dpkg,以此为基础,dpkg会直接和linux的PMS交互,用来安装、管理和删除软件包
基于Red Hat发行版使用的是rpm,该命令是PMS的底层基础,类似dpkg,rpm能够列出已安装包、安装新包和删除软件等

一. 基于Red Hat的系统

常用的前端工具有以下3种:
1.yum:在Red Hat和Fedora中使用
2.urpm:在Mandriva中使用
3.zypper:在OpenSUSE中使用
这些前端工具都是基于rpm命令行工具,本次主要介绍yum。

列出已安装包

yum list installed [> installed_file]
yum list xterm

找出特定文件属于哪个软件包

yum provides file_name
yum会分别查找3个仓库:base、updates和installed

安装软件

在线安装
yum install package_name
本地安装
yum localinstall package_name.rpm

更新软件

列出可用更新
yum list updates
更新软件
yum update package_name
更新所有软件
yum update

卸载软件

卸载软件,保留配置文件及数据文件
yum remove package_name
卸载软件及删除它所有的文件
yum erase package_name

处理损坏的包依赖关系

有时在安装多个软件包时,某个包的软件依赖关系可能会被另一个包的安装覆盖掉,这种情况叫做损坏的包依赖关系(broken dependency)
1.可以尝试使用
yum clean all
然后试着使用update选项
2.如果未解决,尝试
yum deplist package_name
此命令显示了所有包的库依赖关系以及什么软件可以提供这些库依赖关系
3.如果仍未能解决,最后一招
yum update --skip-broken
–skip-broken忽略依赖关系损坏的那个包,继续去更新其他软件包

yum软件仓库

列出仓库
yum repolist
如果仓库中没有需要的软件,需要编辑配置文件。yum仓库定义文件位于/etc/yum.repos.d中,添加正确的URL并获得必要的加密密钥

从源码安装

1.下载软件源码包,xxx.tar.gz
2.解压tar -zxvf xxx.tar.gz
3.进入解压目录后,查看readme,参考建议
4.为系统配置软件,./configure,如果提示缺少什么或依赖什么,则安装什么
5.编译源码,make
6.安装,make install

rpm常用的命令:

rpm -qa查询所有已安装包列表
rpm -ql xxx查询xxx安装文件

二.基于Debian的系统

dpkg命令是基于Debian系的PMS工具核心,包含在这个PMS中的其他工具有:

1.apt-get
2.apt-cache
3.aptitude
最常用的命令行工具是aptitude,原因:aptitude工具本质上是apt工具和dpkg的前端,dpkg是软件包管理系统工具,而aptitude是完整的软件包管理系统。

用aptitude管理软件包

交换式界面:终端输入aptitude,进入aptitude全屏模式,按方向键选择选项,按q退出
命令行:
显示包详情:aptitude show package_name
查找安装包:aptitude search package_name
安装安装包:aptitude install package_name
检查是否安装:aptitude search package_name,软件包出现了i u,说明已安装好了
更新软件:aptitude safe-upgrade,会检查依赖关系
aptitude full-upgrade和aptitude dist-upgrade,将全部软件包更新到最新,不会检查依赖关系
卸载软件:aptitude purge package_name,删除软件及配置文件
aptitude remove,删除软件,保留配置文件
仓库:/etc/apt/sources.list,可在此文件添加仓库,
deb(deb-src) address distribution_name package_type_list
deb说明这是一个已编译程序源,deb-src是一个源代码的源
address是软件仓库的web地址
distribution_name发行版本的名称
package_type_list条目可能不止一个,表明仓库里面有什么类型的包

查看和某个软件包相关的所有文件列表

dpkg -L package_name

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值