yum( Yellow dog Updater, Modified)是一个在 Fedora 和 RedHat 以及 SUSE 中的 Shell 前端软件包管理器。html
基于 RPM 包管理,可以从指定的服务器自动下载 RPM 包而且安装,能够自动处理依赖性关系,而且一次安装全部依赖的软件包,无须繁琐地一次次下载、安装。前端
yum 提供了查找、安装、删除某一个、一组甚至所有软件包的命令,并且命令简洁而又好记。c++
yum [options] [command] [package ...]
1. 列出全部可更新的软件清单命令:yum check-updatevim
2. 更新全部软件命令:yum updatecentos
3. 仅安装指定的软件命令:yum install <package_name>缓存
4. 仅更新指定的软件命令:yum update <package_name>bash
5. 列出全部可安裝的软件清单命令:yum list服务器
6. 删除软件包命令:yum remove <package_name>ide
7. 查找软件包命令:yum search <keyword>this
8. 清除缓存命令:
实例 1
安装 pam-devel
[root@www ~]# yum install pam-devel Setting up Install Process Parsing package install arguments Resolving Dependencies <==先检查软件的属性相依问题 --> Running transaction check ---> Package pam-devel.i386 0:0.99.6.2-4.el5 set to be updated --> Processing Dependency: pam = 0.99.6.2-4.el5 for package: pam-devel --> Running transaction check ---> Package pam.i386 0:0.99.6.2-4.el5 set to be updated filelists.xml.gz 100% |=========================| 1.6 MB 00:05 filelists.xml.gz 100% |=========================| 138 kB 00:00 -> Finished Dependency Resolution ……(省略)
移除 pam-devel
[root@www ~]# yum remove pam-devel Setting up Remove Process Resolving Dependencies <==一样的,先解决属性相依的问题 --> Running transaction check ---> Package pam-devel.i386 0:0.99.6.2-4.el5 set to be erased --> Finished Dependency Resolution Dependencies Resolved ============================================================================= Package Arch Version Repository Size ============================================================================= Removing: pam-devel i386 0.99.6.2-4.el5 installed 495 k Transaction Summary ============================================================================= Install 0 Package(s) Update 0 Package(s) Remove 1 Package(s) <==还好,并无属性相依的问题,单纯移除一个软件 Is this ok [y/N]: y Downloading Packages: Running rpm_check_debug Running Transaction Test Finished Transaction Test Transaction Test Succeeded Running Transaction Erasing : pam-devel ######################### [1/1] Removed: pam-devel.i386 0:0.99.6.2-4.el5 Complete!
利用 yum 的功能,找出以 pam 为开头的软件名称有哪些?
[root@www ~]# yum list pam* Installed Packages pam.i386 0.99.6.2-3.27.el5 installed pam_ccreds.i386 3-5 installed pam_krb5.i386 2.2.14-1 installed pam_passwdqc.i386 1.0.2-1.2.2 installed pam_pkcs11.i386 0.5.3-23 installed pam_smb.i386 1.1.7-7.2.1 installed Available Packages <==底下则是『可升级』的或『未安装』的 pam.i386 0.99.6.2-4.el5 base pam-devel.i386 0.99.6.2-4.el5 base pam_krb5.i386 2.2.14-10 base
网易(163)yum源是国内最好的yum源之一 ,不管是速度仍是软件版本,都很是的不错。
将yum源设置为163 yum,能够提高软件包安装和更新的速度,同时避免一些常见软件版本没法找到。
首先备份/etc/yum.repos.d/CentOS-Base.repo
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
下载对应版本 repo 文件, 放入 /etc/yum.repos.d/ (操做前请作好相应备份)
wget http://mirrors.163.com/.help/CentOS6-Base-163.repo mv CentOS6-Base-163.repo CentOS-Base.repo
运行如下命令生成缓存
yum clean all
yum makecache
除了网易以外,国内还有其余不错的 yum 源,好比中科大和搜狐。 中科大的 yum 源,安装方法查看:https://lug.ustc.edu.cn/wiki/mirrors/help/centos sohu 的 yum 源安装方法查看: http://mirrors.sohu.com/help/centos.html
配置本地Yum仓库
实现此案例须要按照以下步骤进行。
步骤一:搭建一个本地Yum,将RHEL6光盘手动挂载到/media
命令操做以下所示:
[root@localhost ~]# mount /dev/cdrom /media/ mount: block device /dev/sr0 is write-protected, mounting read-only [root@localhost ~]# mount | tail -1 /dev/sr0 on /media type iso9660 (ro)
步骤二:将本地设置为客户端,进行Yum验证
Yum客户端需编辑配置文件,命令操做以下所示:
[root@localhost ~]# cd /etc/yum.repos.d/ //必须在这个路径下 [root@localhost yum.repos.d]# ls //此路径下事先有配置文件的模板 rhel-source.repo [root@localhost yum.repos.d]# cp rhel-source.repo rhel6.repo //配置文件必须以.repo结尾 [root@localhost yum.repos.d]# vim rhel6.repo [rhel-6] //中括号里内容要求惟一,但不要出现特殊字符 name=Red Hat Enterprise Linux 6 //此为描述信息,能够看状况填写 baseurl=file:///media/ //此项为yum软件仓库位置,指向光盘挂载点 enabled=1 //此项为是否开启,1为开启, 0为不开启 gpgcheck=1 //此项为是否检查签名,1为检测, 0为不检测 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release //签名认证信息的路径 [root@localhost /]# yum repolist Loaded plugins: product-id, refresh-packagekit, security, subscription-manager This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register. rhel-6 | 3.9 kB 00:00 ... rhel-6/primary_db | 3.1 MB 00:00 ... repo id repo name status rhel-6 Red Hat Enterprise Linux 6 3,690 repolist: 3,690
对于 Linux 软件安装时提示缺失库的,可使用 yum 的 provides 参数查看 libstdc++.so.6 的库文件包含在那个安装包中只须要执行:
yum provides libstdc++.so.6
而后按查询到安装包包名,使用 yum install 安装便可。
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
apt(Advanced Packaging Tool)是一个在 Debian 和 Ubuntu 中的 Shell 前端软件包管理器。
apt 命令提供了查找、安装、升级、删除某一个、一组甚至所有软件包的命令,并且命令简洁而又好记。
apt 命令执行须要超级管理员权限(root)。
apt [options] [command] [package ...]
列出全部可更新的软件清单命令:sudo apt update
升级软件包:sudo apt upgrade
列出可更新的软件包及版本信息:apt list --upgradeable
升级软件包,升级前先删除须要更新软件包:sudo apt full-upgrade
安装指定的软件命令:sudo apt install <package_name>
安装多个软件包:sudo apt install <package_1> <package_2> <package_3>
更新指定的软件命令:sudo apt update <package_name>
显示软件包具体信息,例如:版本号,安装大小,依赖关系等等:sudo apt show <package_name>
删除软件包命令:sudo apt remove <package_name>
清理再也不使用的依赖和库文件: sudo apt autoremove
移除软件包及配置文件: sudo apt purge <package_name>
查找软件包命令: sudo apt search <keyword>
列出全部已安装的包:apt list --installed
列出全部已安装的包的版本信息:apt list --all-versions
查看一些可更新的包:
sudo apt update
升级安装包:
sudo apt upgrade
在以上交互式输入字母 Y 便可开始升级。
能够将如下两个命令组合起来,一键升级:
sudo apt update && sudo apt upgrade -y
安装 mplayer 包:
sudo apt install mplayer
如过不太记得完整的包名,咱们能够只输入前半部分的包名,而后按下 Tab 键,会列出相关的包名:
以上实例咱们输入来 reds,而后按下 Tab 键,输出来四个相关的包。
若是咱们想安装一个软件包,但若是软件包已经存在,则不要升级它,可使用 –no-upgrade 选项:
sudo apt install <package_name> --no-upgrade
安装 mplayer 若是存在则不要升级:
udo apt install mplayer --no-upgrade
若是只想升级,不要安装可使用 --only-upgrade 参数:
sudo apt install <package_name> --only-upgrade
只升级 mplayer,若是不存在就不要安装它:
sudo apt install mplayer --only-upgrade
若是须要设置指定版本,语法格式以下:
sudo apt install <package_name>=<version_number>
package_name 为包名,version_number 为版本号。
移除包可使用 remove 命令
sudo apt remove mplayer
查找名为 libimobile 的相关包:
apt search libimobile
查看 pinta 包的相关信息:
apt show pinta
列出可更新的软件包:
apt list --upgradeable
清理再也不使用的依赖和库文件:
sudo apt autoremove
在以上交互式输入字母 Y 便可开始清理。