bash shell命令学习之软件安装篇

本文深入探讨了Linux系统中的包管理,包括基于Debian的系统中aptitude的使用,如安装、更新、卸载软件和查看仓库,以及基于Red Hat系统的yum命令,如查看已安装包、安装、更新、卸载软件和处理依赖问题。此外,还介绍了如何从源码进行软件安装的基本步骤。
摘要由CSDN通过智能技术生成

本博客内容来自《Linux命令行与shell脚本编程大全》第九章

目录

1、包管理基础

2、基于Debian的系统

用aptitude管理软件包

用aptitude安装软件包

用aptitude更新软件

用aptitude卸载软件

aptitude仓库

3、基于Red Hat的系统

yum命令

列出已安装包

安装软件

更新软件

卸载软件

处理损坏的包依赖

软件仓库

4、从源码安装


1、包管理基础

包管理系统PMS利用数据库来记录:

Linux系统上已安装软件包

每个包安装了什么文件

每个已经安装软件包的版本

软件包存储在服务器上,可以利用本地Linux系统上的PMS工具通过互联网访问。这些服务器称为仓库。

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

基于Debian的发行版(如Ubuntu和Linux mint)使用dpkg

基于Red Hat的发行版使用rpm命令

2、基于Debian的系统

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

apt-get

apt-cache

aptitude

aptitude工具本质上是apt工具和dpkg的前端。dpkg是软件包管理系统工具,aptitude是完整的软件包管理系统。

用aptitude管理软件包

查看已安装软件包,只需要输入aptitude回车即可。如果只想查看某个软件:

aptitude show package_name

aptitude show mysql-client

查看所有跟某个特定软件包相关的所有文件列表:

dpkg -L package_name

可以查找某个特定文件属于哪个软件包:使用绝对文件路径

dpkg --search absolute_file_name

用aptitude安装软件包

搜索软件

aptitude search package_name

安装软件

aptitude install package_name

用aptitude更新软件

更新系统上所有软件包:

aptitude safe-upgrade

用aptitude卸载软件

只想删除软件包而不删除数据和配置文件,使用remove

aptitude remove package_name

删除软件包和相关数据与配置:

aptitude purge package_name

aptitude仓库

默认仓库位置为/etc/apt/sources.list

cat /etc/apt/souces.list

里面以下面的结构来指定仓库源:

deb (or deb-src) address distribution_name package_type_list

deb或deb-src的值表明软件包的类型,deb说明已编译,deb-src说明是源代码的源。address是软件仓库的web地址,distribution_name是发行版本的名称,package_type_list表明仓库里面有什么类型的包。

3、基于Red Hat的系统

yum命令

  • 列出已安装包

[root@izwz9194nuv8g0cwqfqsh3z ~]# yum list installed
Loaded plugins: fastestmirror

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值