暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

LINUX初识--软件安装

技术梦想家 2023-01-28
262


LINUX操作系统


1

软件安装

在linux系统中,常见的安装包只要有两种格式分别是,Debian中的”.deb”以及红帽的“.rpm”。因为格式的不同,所以安装方式上存在很大的区别。

而常用的安装命令主要有如下几种:

rpm  yum  针对rpm格式

dpkg apt-get apt 针对deb格式


2

rpm

RPM全称是RedHat Package Manager是RedHat推出的软件包管理工具,虽然本质上属于redhat格式,但是做得非常不错目前算是公认的行业标准。

使用也很简单,直接rpm -选项 namefile即可,常用组合选项:

-ivh:安装显示安装进度,分别是install、verbose、hash的缩写

-Uvh:升级软件包,同上,但是第一个install改成Update;

-qpl:列出RPM软件包内的文件信息,Query、Package、list的多谢;

-e:卸载软件


3

yum

yum,是Yellow dog Updater, Modified的简称, 是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。yum的出现实质上还是为了解决rpm的缺陷,rpm无法处理程序之间复杂的依赖关系,所以导致在装程序经常出现无法使用的情况,而yum软件包管理工具可以自动处理依赖关系,大大简化安装软件的流程。

但是与之相对,使用yum比rpm会更加复杂一点。

首先需要配置yum文件

主配置文件 /etc/yum.conf

YUM的镜像配置文件:/etc/yum.repos.d/*.repo

--------------------------------------------------------

cat /etc/yum.repos.d/test.repo

[local]           

name=local_centos          //名称

baseurl=file://mnt/centos //镜像源配置路径,案例使用本地镜像

enabled=1                       //是否启动,1启动 0否

gpgcheck=0                    //是否校验,1是 0否

-------------------------------------------------------

手动配置镜像源是非常不错的选项,但是可以更加简单的配置阿里或者163之类的公有镜像源。操作方式直接使用wget命令下载阿里或者网易的公共镜像源配置文件,然后make cache即可。但是需要注意保存现有yum配置文件,防止数据丢失。


常用命令:

yum list installed 显示已经安装的包

yum list updates 更新

yum repo list 查看能够使用的yum仓库

yum makecache 手动建立本地缓存

yum clean 清空本地缓存

yum [-y|是否强制安装] install name

yum update name 升级

yum remove name 卸载 


4

dkpg  -> apt-get ->apt

DKPG

DPKG 是一个简单实用的工具,用于安装、卸载和显示deb包,有点类似rpm管理工具。

常用命令

dpkg -I name.deb 安装

dpkg -r name 删除软件包

dpkg -L 查看已安装的包详细


APT

APT也是适用于deb包管理式的操作系统,相对于DPKG更加高级,但是与DPKG不同点在于可以自动解决包的依赖关系。

常用命令:

apt-get install name 安装

apt-get update name更新软件包列表

apt-get upgrade name升级系统中的所有软件包

apt-get remove name卸载软件包

apt-get clean name 删除本地缓存的所有升级包

apt-get check name检查是否存在有问题的依赖关系


APT-GET 

APT的发展替代品,是对于apt-get、apt-cache等命令的封装,而基本命令的使用基本相似。

apt install name 安装

apt update name更新软件包列表

apt upgrade name升级系统中的所有软件包

apt remove name卸载软件包


而三着关系就是升级的关系,DPKG是最基本的deb文件安装工具,可以安装但是无法确认依赖关系;apt-get是封装了dpkg方法,并且实现了自动对依赖软件进行排序。

而apt是在apt-get的基础上再次进行封装,封装了部分命令,对于shell的支持更加完善。



PS:如何理解linux软件部署中的依赖关系?

比较形象的理解,在使用windows中软件的时候经常会出现缺少dll文件或者缺少directx工具,这就是依赖关系,当前软件的使用必须依赖其他软件。

而造成这个问题的原因就是,整个系统都是由各个不同的开发组开发的软件集合而成。





技术梦想家

ID : technology_dreamer

一起探索科技的宇宙.....



文章转载自技术梦想家,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论