安装软件程序

包管理系统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

SECTION 11 安装软件程序相关推荐

  1. linux安装软件程序(Debian【aptitude】、Red Hat系统【yum】、源代码安装)————附带详细方法

    安装软件程序 文章目录 安装软件程序 0 总结 1 包管理基础 2 基于Debian 的系统 2.1 使用`aptitude` 3 基于Red Hat 的系统 3.1 使用 4 源码安装 0 总结 l ...

  2. Android 模拟器中安装软件程序如QQ

    对开发安卓的人员来说,模拟器里面的软件确实太少,有的时候想自己安装写软件到模拟器中,下面介绍如何将QQ安装到安卓模拟器中. 首先要启动安卓模拟器,可以再调出命令号,输入:emulator.exe -a ...

  3. oracle软件静默安装程序,Oracle 11.2.0.4静默安装软件和创建数据库

    在没有图形界面的情况时,安装Oracle数据库软件和创建数据库就只能使用命令行的方式进行. 本文假设安装的前提条件都已经配置好. 一.静默安装数据库软件 1.准备参数文件 这个参数文件是用于安装软件使 ...

  4. Mysql 安装 000007b_Win7安装软件出现应用程序无法正常启动0xc000007b的提示怎么解决...

    有用户在Win7系统中安装软件时遇到"应用程序无法正常启动0xc000007b"的提示,为什么会出现这样的提示呢?这个错误大多是由于电脑上的DirectX组件缺失造成的.只要安装D ...

  5. 如何在诺基亚NOKIA手机安装JAVA软件程序

    如果您喜欢这些文章,欢迎点击此处订阅本Blog title="RSS 2.0" type="application/rss+xml" href="ht ...

  6. 【错误记录】Ubuntu 安装软件报错 ( Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource tempora )

    文章目录 一.报错信息 二.解决方案 一.报错信息 在 VMware Workstation 中的 Ubuntu 操作系统中 , 使用 sudo apt-get install gparted 命令 ...

  7. Computer:成功解决安装软件时需要系统空间环境辅助程序(比如Microsoft Visual C++2010 x86 Redistributable安装失败)

    Computer:成功解决安装软件时需要系统空间环境辅助程序(比如Microsoft Visual C++2010 x86 Redistributable安装失败) 目录 解决问题 解决方法 解决问题 ...

  8. linux上开发应用程序_如何在Linux上安装软件应用程序

    linux上开发应用程序 如何在Linux上安装应用程序? 与许多操作系统一样,该问题不仅有一个答案. 应用程序可以来自许多来源-几乎无法计数-每个开发团队都可以以自己认为最佳的方式交付软件. 知道如 ...

  9. 计算机普通用户没有软件怎么回事,请教各位高手:单机多用户账户计算机,当管理员用户安装了程序,其它普通用户账户不能使用怎么处理?比如在管理...

    该用户可修改大部分计算机设制,安装不修改操作系统文件且不需要安装系统服务的应用程序,创建和管理本地用户帐户和组,启动或停止默认情况下不启动的服务,但不可访问NTFS分区上属于其他用户的私有文件. 2: ...

最新文章

  1. KDD Cup 2021城市大脑赛题解析!报名倒计时3天
  2. 设计模式-结构型-代理
  3. C#与Javascript变量、函数之间的相互调用2008年11月28日 星期五 05:28 P.M.1.如何在JavaScript访问C#函数?
  4. 【性能优化】 之 并行执行
  5. Instagram:如何提升音乐音频质量?
  6. fast.ai 深度学习笔记:第一部分第四课
  7. 冲动是魔鬼——4.25
  8. 计算机信息技术身边的具体应用案例,2016信息技术案例分析.doc
  9. 陈纪修老师《数学分析》 第05章:微分中值定理及其应用 笔记
  10. 客户关系管理软件的作用是什么?
  11. qpython3打开app_Android QPython3 扩展:调用其他App打开文件
  12. 大学生静态HTML网页源码——佛山旅游景点介绍网页代码 家乡旅游网页制作模板 web前端期末大作业
  13. 跟着小马哥学系列之 Spring AOP(AbstractAutoProxyCreator 详解)
  14. Python二手房价格预测(二)——数据处理及数据可视化
  15. java multi tenancy_java工程積累——saas之multi-tenancy解析
  16. Android开发-AMD平台如何使用Android studio自带模拟器
  17. Java将html转换成pdf、html转换成图片
  18. jQuery HTML5文件上传美化插件jQuery.filer
  19. Android 魅族 线性马达 mEngine 震动适配
  20. oracle中累计求和_oracle求和代码示例

热门文章

  1. 应用交付工程师应该具备的关键能力(售后篇)
  2. OpenCV-Python | 图像的基本操作 十
  3. PS从入门到精通第3节
  4. 不要让毒鸡汤毁了你,35岁没有那么可怕,保持专注更重要
  5. labview中前面板如何设置背景图片
  6. MPLS中的标签信息库LIB和标签转发信息库LFIB + RIB/FIB + ARP/FDB + CAM/TCAM
  7. 上海应用技术大学计算机研究生院,计算机考研调剂|2018年上海应用技术大学计算机学院计算机大类考研调剂信息...
  8. 让别人关机!(VB语言)
  9. CMU-MOSEI数据集解读
  10. XDM2020 Java版类似IDM微软下载器的开源下载工具编译