Linux软件管理

发布时间 2023-12-12 14:46:20作者: ganwong99

rpm命令

Linux rpm 命令
Linux rpm 命令用于管理套件。
rpm(英文全拼:redhat package manager) 原本是 Red Hat Linux 发行版专门用来管理 Linux 各项套件的程序,由于它遵循 GPL 规则且功能强大方便,因而广受欢迎。逐渐受到其他发行版的采用。RPM 套件管理方式的出现,让 Linux 易于安装,升级,间接提升了 Linux 的适用度

1.安装软件(已有rpm包)
rpm -hvi dejagnu-1.4.2-10.noarch.rpm

2.显示软件安装信息
rpm -qi dejagnu-1.4.2-10.noarch.rpm

但软件之间的依赖关系需要用户自己定义,不友好。

yum命令

Linux yum 命令
yum( Yellow dog Updater, Modified)是一个在 Fedora 和 RedHat 以及 SUSE 中的 Shell 前端软件包管理器。
基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
yum 提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。

Centos7的yum换源:

1.安装wget命令
yum install wget -y #注意这一步要在前面完成,因为删除默认yum源就没办法正常使用yum命令了

2.删除默认yum源
rm -rf /etc/yum.repos.d/*
或者移动(改名)备份yum源,这样稍微稳妥一些
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

3.可以从国内的三个yum源中选择其中之一(同时配置也只会生效其中之一)
     #阿里云的yum源
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
     #163的yum源
wget -O /etc/yum.repos.d/CentOS7-Base-163.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo
     #搜狐的yum源
可以在网络上查找

4.配置一个epel源
wget -P /etc/yum.repos.d/ https://mirrors.aliyun.com/repo/epel-7.repo   

5.生成元数据
yum makecache

6.换源完毕

yum常用命令:

1. 列出所有可更新的软件清单命令:
yum check-update

2. 更新所有软件命令:
yum update

3. 仅安装指定的软件命令:
yum install <package_name>
yum install pam-devel 

4. 仅更新指定的软件命令:
yum update <package_name>

5. 列出所有可安裝的软件清单命令:
yum list
yum list pam* # 找出以 pam 为开头的软件名称有哪些

6. 删除软件包命令:
yum remove <package_name>
yum remove pam-devel

7. 查找软件包命令:
yum search <keyword>


8. 清除缓存命令:
yum clean packages # 清除缓存目录下的软件包
yum clean headers # 清除缓存目录下的 headers
yum clean oldheaders # 清除缓存目录下旧的 headers
yum clean, yum clean all (= yum clean packages; yum clean oldheaders) # 清除缓存目录下的软件包及旧的 headers