Linux学习整理-软件安装管理命令
前言
根据Linux发行版的版本不一样,软件的包管理命令不一样,
Debian系列
dpkg
是Debian系列发行版的软件包管理的基础,用来安装,卸载,管理.deb
包,全称是Debian Package
。APT
就是在dkpg基础上做出的前端工具,全称是Advanced Package Tool
,还有apt-get,apt-cache
等命令行。
比较常用的Ubuntu就是用的apt。
RedHat系列
RPM
是RedHat系列发行版的软件包管理工具,全称是Red Hat Package Manager
,RPM包的扩展名就是.rpm
。yum
全称是Yellowdog Updater Modified
。Centos主要用的就是这个包管理工具。dnf
全称是Dandified Yum
。这个是在yum基础上fork出来新做成的包管理工具。Fedora 18
以后的版本都是采用的这个包管理工具。语法跟yum基本一致。
1. Centos(yum)
yum
是一个交互式的、基于 rpm 的包管理器。它可以自动执行系统更新,包括依赖分析和基于“存储库”元数据的过时处理。它还可以执行新包的安装、旧包的删除以及在许多其他命令/服务中对已安装和/或可用包执行查询。
1-1. 跟yum命令相关的文件及文件夹
- /etc/yum/version-groups.conf
- /etc/yum/pluginconf.d/
- /etc/yum.repos.d/
yun源的定义。
也就是说从哪下载东西,都是把下载地址定义在这个文件夹下面。内容是ini文件的定义格式。
[docker-ce-stable]
name=Docker CE Stable - $basearch
baseurl=https://download.docker.com/linux/centos/$releasever/$basearch/stable
enabled=1
gpgcheck=1
gpgkey=https://download.docker.com/linux/centos/gpg
- /etc/yum.conf
- /var/cache/yum/
yum缓存文件夹
1-2. yum的用法
yum [options] COMMAND
1-2-1 yum查询用命令
help★(常用)
显示yum的命令和属性。
yum help
list★(常用)
repository的package列表。
# 列出可以利用的所有package
yun list available
# 列出已经安装了的所有package
yun list installed
# 列出所有package
yum list all
# 列出所有的内核package
yum list kernel
info★(常用)
显示package的详细信息,得指定具体的package的名称
yum info [package]
check-update★(常用)
检查本地安装的软件是否有更新。
yum check-update
provides★(常用)
根据指定的参数去查询符合条件的package。
yum provides [feature]
举个例子:知道某个命令但是不知道应该安装哪个package。
[root@centos ~]# yum provides ifconfig
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: ftp.nara.wide.ad.jp
* epel: ftp.iij.ad.jp
* extras: ftp.nara.wide.ad.jp
* updates: ftp.iij.ad.jp
base/7/x86_64/filelists_db | 7.2 MB 00:00:02
docker-ce-stable/7/x86_64/filelists_db | 30 kB 00:00:00
epel/x86_64/filelists_db | 12 MB 00:00:01
extras/7/x86_64/filelists_db | 277 kB 00:00:00
nginx/x86_64/filelists_db | 95 kB 00:00:00
updates/7/x86_64/filelists_d