包管理

YUM

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
yum repolist all					#列表
yum list all #软件包列表
yum install name #安装软件包
yum update name #升级软件包
yum info name #查看软件包
yum reinstall name #重装软件包
yum remove name #删除软件包
yum clean all #清空仓库缓存
yum check-update #检查可更新的软件包
yum grouplist #查看已安装的软件包组
yum grouplist name #安装指定的软件包组
yum groupinfo name #查询指定的软件包组
yum groupremove name #删除指定的软件包组
yum list installed | grep xxx rpm -qa | grep xxx
ps -ef | grep nginx

RPM

RPM(RedHat Package Manager)是软件包管理器

1
2
3
4
5
6
rpm -ivh rpm文件名			#安装软件
rpm -Uvh rpm文件名 #升级软件
rpm -e rpm文件名 #卸载软件
rpm -qpi rpm文件名 #查询软件
rpm -qpl rpm文件名 #软件列表
rpm -qf 文件名 #查询文件所属 RPM

1.查询是否安装了软件:rpm -qa | grep -i 软件名
2.删除已安装的软件包:根据第一步显示的软件包名,一个个删除
1
2
sudo rpm -e  -- 包名 # 普通删除模式
sudo rpm -e --nodeps 包名 # 强力删除模式,如果用上面命令删除时,提示有依赖的其他文件,则用该命令可以对其进行强力删除

DNF

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
dnf –version																#查看安装在您系统中的 DNF 包管理器的版本
dnf repolist #显示系统中可用的 DNF 软件库
dnf repolist all
dnf list #列出用户系统上的所有来自软件库的可用软件包和所有已经安装在系统上的软件包
dnf search nano
dnf info nano #查看软件包详情
dnf install nano #安装
dnf update systemd #升级
dnf remove nano/dnf erase nano #删除
dnf autoremove #删除无用孤立的软件包
dnf clean all #删除缓存的无用软件包
dnf help clean #获取有关某条命令的使用帮助
dnf grouplist #查看所有的软件包组
dnf groupinstall ‘Educational Software’ #安装一个软件包组
dnf groupupdate ‘Educational Software’ #升级一个软件包组
dnf groupremove ‘Educational Software’ #删除一个软件包组
dnf reinstall nano #重新安装特定软件包
dnf provides /bin/bash #查找某一文件的提供者

软件源

国内源

1
2
3
4
5
6
7
8
9
yum install -y wget
#备份原来数据
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
#网易源
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo
#阿里源
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
#中科大
sed -e 's|^mirrorlist=|#mirrorlist=|g' -e 's|^#baseurl=http://mirror.centos.org/centos|baseurl=https://mirrors.ustc.edu.cn/centos|g' -i.bak /etc/yum.repos.d/CentOS-Base.repo

其他源

1
2
3
EPEL:yum install -y epel-release
IUS:rpm -Uvh https://centos7.iuscommunity.org/ius-release.rpm
REMI:rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
1
2
3
4
5
#查看源列表
yum repolist
#清空并生成新的缓存
yum clean all
yum makecache