Linux下软件安装的命令

news/2025/3/14 16:38:25/

源码安装

以源代码安装软件,每次都需要配置操作系统、配置编译参数、实际编译,最后还要依据个人喜好的方式来安装软件。这个过程很麻烦很累人。

RPM安装软件的默认路径:

注意:

  • /etc 配置文件放置目录
  • /usr/bin 一些可执行文件
  • /usr/lib 一些程序使用的动态链接库
  • /usr/share/doc 一些基本的软件使用手册与说明文件
  • /usr/share/man 一些man page档案

常用的 RPM 软件包命令

安装软件的命令格式rpm -ivh filename.rpm
升级软件的命令格式rpm -Uvh filename.rpm
卸载软件的命令格式rpm -e filename.rpm
查询软件描述信息的命令格式rpm -qpi filename.rpm
列出软件文件信息的命令格式rpm -qpl filename.rpm
查询文件属于哪个 RPM 的命令格式rpm -qf filename

参数说明:

  • -i:install的意思,安装
  • -v:查看更详细的安装信息画面
  • -h:以安装信息栏显示安装进度

软件安装

如你需要安装一个jdk,首先要到网上下载一个jdk的rpm包,如jdk-8u171-linux-x64.rpm。最简单的安装命令如下:

rpm -i jdk-8u171-linux-x64.rpm

不过,这样的参数其实无法显示安装的进度,所以通常我们执行的命令是这样:

rpm -ivh package-name

卸载软件

使用rpm的卸载过程一定要由最上层往下卸载,以rp-pppoe为例,这个软件主要是依据ppp这个软件来安装的,所以当你要卸载ppp的时候,就必须先卸载rp-pppoe才行!

删除的命令非常简单,通过-e参数就可以完成。不过,很常发生软件属性依赖导致无法删除某些软件的问题。

rpm -e gcc

注意:

如果删除不想检查依赖关系,加 --nodeps

YUM

YUM可以看作是CS架构的软件,YUM的存在很好的解决了RPM的属性依赖问题。

YUM通过依赖rpm软件包管理器, 实现了rpm软件包管理器在功能上的扩展, 因此YUM是不能脱离rpm而独立运行的。

注意:

YUM是一个在线软件管理工具,所以使用YUM进行的操作大都是需要在联网的条件下才能正常使用。

YUM的配置文件

容器说明

虽然yum是你在联网后就能直接使用,不过,由于你系统的站点镜像没选择好,会导致连接速度非常慢!所以,这时候就需要我们去手动修改yum的设置文档了。

容器查询

首先,可以先查询一下目录yum server所使用的容器有哪些。

使用命令:yum repolist all,查询结果如下:

如上图,只有当最右边的status为enabled该容器才算激活,

/etc/yum.repos.d/里面会有多个配置文件(文件名以.repo结尾),yum会从里面逐个查找,所以里面的容器名称不能有重复。

配置文件修改

打开配置文件:vi /etc/yum.repos.d/CenOS-Base.repo,内容如下

配置文件的说明:

[base]:代表容器的名字。中括号一定要存在,里面的名称可以随意起,但不能有两个相同的容器名称,否则yum会不知道去哪里找容器相关软件列表文件。

name:只是说明一下这个容器的意义而已,重要性不高。

mirrorlist:列出这个容器可以使用的镜像站点,如果不想使用可以批注掉这一行。

baseurl:这个最重要,因为后面接的就是容器的实际网址。mirrorlist是由yum程序自行去找镜像站点, baseurl则是指定固定的一个容器网址。

enable=1:启动这个容器,默认值也为1。关闭这个容器可以设置enable=0。

gpgcheck=1:指定是否需要查阅RPM文件内的数字证书。

gpgkey:数字证书的公钥文件所在位置,使用默认值即可。

注意:

1)yum会自动识别/etc/yum.repos.d/目录以.repo结尾的文件。

2)当我们修改了配置文件的网址却没有修改容器名称,可以会造成本机的列表与yum服务器的列表不同步,这时就需要手动来清除容器的数据了:

语法:yum clean [packages|headers|all]

参数:

packages:将已下载的软件文件删除

headers:将下载的软件文件头删除

all:将所有容器数据都删除

例:删除已下载过的所有容器相关数据(含软件本身与列表)

yum clean all

示例1

配置阿里yum源

1:安装wget
    yum install -y wget  (如果已经安装了则省略)
2:备份  /etc/yum.repos.d/CentOS-Base.repo文件
    cd /etc/yum.repos.d/
    mv CentOS-Base.repo CentOS-Base.repo.back
3:下载阿里云的Centos-7.repo文件
     wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
4:重新加载yum
    yum clean all
    yum makecache
5:检查配置的源是否是阿里的
   cat /etc/yum.repos.d/CentOS-Base.repo

YUM使用手册

小技巧: 使用参数-y,当遇到需要等待用户输入时,这个选项会提供yes的响应,如上面的例子可以写成:

yum  install -y  emacs 


http://www.ppmy.cn/news/917593.html

相关文章

从星座文化走红背后,看其发展新前景

前不久,微博知名星座博主同道大叔在北京西单大悦城举办了一系列以星座为主题的活动,涵盖“星座好奇屋”、“星座名人堂”、“狮子座霸气高校”以及“狮王扭蛋机”四大展区的星座奇趣展和狮子月生日趴吸引了不少年轻人的注意。 在今年初,星座…

业务知识记录

目录 一.认识目标用户 1.1用户分析体系 1.1.1 用户标签 1.1.2用户画像 1.1.3用户需求挖掘 1.1.4用户生命周期 1.1.5用户细分 1.1.6用户分层 1.2用户增长 1.2.1用户增长 1.2.2用户活跃 1.2.5用户流失 二.理解营销策略:数据助力3大场景 2.1营销的基本概…

万字长文 | 一文带你读懂账号体系

本文由作者 阿境 于社区发布 经手过诸多项目,行业各异,类型各异,但却有个共同点:均涉及到账号体系,看似不难,但深究起来,却也值得思考,细细品味。 于是乎,便有了这篇文章…

2021流行词“私域流量”

今天中国网民数量已经超过10亿,趋近中国人口总数,也就是说互联网上的公域流量饱和了,但竞争企业还在不断增加,流量获取成本水涨船高。如果以前是大家一起在海洋里捞鱼的时代,那接下来就是自己养鱼的时代了,…

助你获取微信亿级流量的21种小程序推广攻略

21种小程序推广攻略 从2017年1月到2018年12月,近两年时间,小程序已然成为炙手可热的流量风口,很多企业纷纷入局其中,都希望从这个庞大的流量池里分一杯羹。他们当中,有的已经脱颖而出,成为大家耳熟能详的头部小程序,但更多的还在艰难求索,深陷推广泥沼无法自拔。 因此,…

一文读懂账号体系产品设计

一、账号体系的概念及价值 账号体系是用户在各平台上的通行证。 平台给与用户可持续的服务,用户在平台上获取价值,中间的媒介,便是账号体系。 阿境将其理解为维系用户与平台之间的枢纽。 注:本文中,账号账户&#xff0…

阿里、京东、亚马逊为何如此重视重构“会员”?

两天前,屈臣氏集团宣布在全球推出VIP尊尚会员计划,将在2019年初之前推广至24个营运市场。升级后的会员将针对不同地区推出不同的服务。 同样是会员业务调整,一周前,饿了么与汉堡王宣布,将于9月底打通双方的会员体系&am…

UE5【C++】 编程概念和技术

文章目录 前言虚函数和纯虚函数宏和预处理器引用和指针内存管理模板和STL异常处理总结前言 在虚幻引擎中使用C++编程可以让我们更深入地了解引擎的内部机制,并且可以通过编写高效的代码来提高游戏性能。下面是一些C++编程概念和技术的介绍。 虚函数和纯虚函数 在C++中,虚函…