首页 > 系统相关 >linux 软件包

linux 软件包

时间:2023-11-13 10:33:27浏览次数:33  
标签:rpm linux mnt lrzsz yum 软件包 安装

安装rpm包

RPM 工具使用分为安装、查询、验证、更新、删除等操作

参数:

-i 是 install 的意思, 安装软件包 -v 显示附加信息,提供更多详细信息 -V 校验,对已经安装的软件进行校验 -h --hash 安装时输出####标记

对已经安装过的软件包进行操作时,比如查找已经安装的某个包,卸载包等 ,使用包名。它默 讣是去目录/var/lib/rpm 下面进行搜索。 当一个 rpm 包安装到系统上乊后,安装信息通常会保存在本地 的 /var/lib/rpm/目录下

从本地安装: rpm -ivh /mnt/BaseOS/Packages/lrzsz-0.12.20-43.el8.x86_64.rpm本地安装lrzsz包,安装后可以使用rz和sz命令

rpm查询功能

用法:rpm -q (query) 常与下面参数组合使用 -a(all)查询所有已安装的软件包 -f(file)查询系统文件所属那个软件包 -i 显示已经安装的rpm软件包信息,后面直接跟包名 -l(list)查询软件包中文安装位置 -p 查询未安装软件包的相关信息,后面跟软件的命名 -R 查询软件包的依赖性

例:

rpm -q lrzsz 查询指定的包是否安装

rpm -qa 查询所有已安装包

grep bash /etc/passwd 查找passwd文件中包含bash的行(grep后面加关键字,查找文件中的内容)

rpm -qf /usr/bin/find 查询文件戒命令属于哪个安装包

rpm -qi rpm 包名 查询已经安装的 rpm 包的详细信息戒作用

rpm包卸载和升级

用法: rpm -e(erase)包名

rpm -e lrzsz

rpm -q lrzsz 在查看发现找不到lrzsz包了,说明已经卸载了

rpm -Uvh /mnt/Packages/lrzsz-0.12.20-36.el7.x86_64.rpm cnetos7 下升级戒安装 lrzsz 包

因为升级时会有依赖包要解决,所以一般使用yum update包来升级

yum的使用

yum(全称为 Yellow dog Updater, Modified)是一个前端软件包管理器。基于 RPM 包管理,能 够从挃定的服务器自劢下载 RPM 包并且安装,可以自劢处理依赖性关系,并且一次安装所有依赖的软体 包,无须繁琐地一次次下载、安装。

yum 提供了查找、安装、删除某一个、一组甚至全部软件包的命令, 而且命令简洁而又好记

YUM:解决依赖关系问题,自劢下载软件包,它是基于 C/S 架构 C=client S=ftp\http\file

配置yum源

centos8 本地 YUM 源配置: 在 centos8 当中,本地光盘中的安装包被分别放在了两个路径下。假设挂载路径为/mnt,那么两个 Package 路径分别为:/mnt/AppStream/Packages 和/mnt/BaseOS/Packages。

因为 IOS 镜像内的设置,所以导致了在编辑本地 yum 源的时候需要分别写两个路径在配置文件中。 同时网络 yum 源也被分别写到了两个配置文件内。所以就需要把两个网络 yum 源配置文件改名。

CentOS-AppStream.repo 和 CentOS-Base.repo 文件都需要移除目录戒者改名

BaseOS:类似于 centos7 中的 Base 软件仓库,主要提供了 OS 系统的基础组建,提供的是 RPM 形 式的包,因为都是 RPM 包形式所以它支持不乊前版本兼容(support terms similar)。

AppStream:它提供的是系统以外的应用程序,如 httpd,nginx,php,mariadb-server 等

首先挂在光盘:

mount /dev/sr0 /mnt/lhsb

创建一个本地yum配置文件

vim /etc/yum.repos.d/centos8.repo 写入一下内容

[BaseOS] name=BaseOS baseurl=file:///mnt/lhsb/BaseOS gpgcheck=no enabled=yes

[AppStream] name=AppStream baseurl=file:///mnt/lhsb/AppStream gpgcheck=no enabled=yes

如果 gpgcheck=1 ,需要导入 rpm 公钥。方便后期校对 rpm 包。一般情况,写为 0. 工作就 写成 1 并导入公钥。这样安全

yum makecache 将安装包进行缓存

使用yum下载

查找软件包 yum search httpd

安装软件包 yum -y install httpd

卸载软件包 yum -y remove httpd

查看软件包信息 yum info httpd

更新所有软件包 yum updata

更新指定软件包 yum updata httpd

标签:rpm,linux,mnt,lrzsz,yum,软件包,安装
From: https://www.cnblogs.com/zjztom/p/17828628.html

相关文章

  • Linux服务器不自动杀死超内存Python程序导致服务器卡死掉线
    状态:Python处理大数据时,内存占用超过服务器可用内存,但是服务器并没有杀死该进程,而是被卡死无法通过ssh进入解决方向:一、设置系统内存限制:使用 ulimit-a查看系统参数ulimit-a 命令的结果中会显示各种资源的限制参数。以下是一些常见参数及其含义:corefilesize (ulimit......
  • linux service文件格式
    systemctl脚本存放在:/usr/lib/systemd/,有系统(system)和用户(user)之分,需要开机不登陆就能运行的程序,存在系统服务里,即:/usr/lib/systemd/system目录下.每一个服务以.service结尾,一般会分为3部分:[Unit]、[Service]和[Install][Unit]部分主要是对这个服务的说明,内容包括Description......
  • C++ 中 Linux 下 Socket 编程
    Socket套接字是网络间不同计算机上的进程通信的一种常用方法,利用三元组(ip地址,协议,端口)就可以唯一标识网络中的进程,网络中的进程通信可以利用这个标志与其它进程进行交互。Socket也是对TCP/IP协议族的一种封装,是应用层与TCP/IP协议族通信的中间软件抽象层。1.Socket基本概念......
  • linux查看cpu数
    查看cpu个数 cat/proc/cpuinfo|grep"physicalid"|sort|uniq|wc-l查看cpu信息cat/proc/cpuinfo 因为从0开始编号所以有24个核心。Intel(R)Xeon(R)[email protected]单看名字只能知道它是6核12线程的。......
  • Windows11安装运行Linux
    学习Linux,为了省钱不想买一台云服务器,或者不想装VMware虚拟机,win11可以通过这种方式安装Linux(Ubuntu)一、开启Windows功能1.在window11的搜索框内,搜索"Windows功能",出现了“启用或关闭Windows功能”,点击打开。2.勾选"适用于Linux的Windows子系统",“虚拟机平台”,“Windows虚拟机......
  • linux网络服务
    linux网络服务1.网络配置命令1.1查看网络接口信息ifconfigifconfig[root@localhost~]#ifconfig#直接输入ifconfig显示活动的网卡ifconfig-a[root@localhost~]#ifconfig-a#ifconfig查看所有网卡ifconfigens33[root@localhost~]#ifconfigens......
  • Linux 中设置打开文件数目限制的方法
     设置打开文件数目限制是为了避免资源被耗尽,增加安全及稳定性。 001、查看软限制(base)[root@pc1software]#ulimit-Sn1024 002、查看硬限制(base)[root@pc1software]#ulimit-Hn4096 003、设置软限制(base)[root@pc1software]#ulimit-Sn2000(......
  • Linux第一次博客
     第一课就是关于Linux系统的简介及Linux系统的安装,还有快照和克隆的作用。 首先关于Linux系统的安装,我们需要去网站里下载VMwareWorkstation和CentOS7。这里跟着书上的操作进行就可以把虚拟机装好了。然后就是快照和克隆的简单概述,快照就是保存现有系统的一个状态,如果在使用......
  • 在CentOs 7 下的Linux基本操作(一)
    1.目录操作(1)创建目录创建单个目录用mkdir,创建多级目录门mdkir -p  (2)查看目录查看当前目录用pwd   查看实际工作目录用 pwd -P 注意该P为大写  ......
  • 《Unix/Linux系统编程》教材学习笔记第十四章
    chapter14MySQLMySQL(MySQL2018)是一个关系数据库系统(Codd1970)。在关系数据库中,数据存储在表中。每个表由多个行和列组成。表中的数据相互关联。表也可能与其他表有关联。关系结构使得可在表上运行查询来检索信息并修改数据库中的数据。关系数据库系统的标准查询语言是SQL(结......