1)rpm
rpm -qa 查询已安装的包
rpm -q +包名 查询是否安装这个包
rpm -qf + 文件 查询这个文件所在的包名
rpm -ql + 包名 查询这个包所包含的文件
rpm -ivh + 包名 安装这个包(需要手动解除依赖)
rpm -Uvh + 包名 更新这个包
rpm -e + 包名 卸载这个包
有关文件:挂载iso光盘后的目录下Package这个目录下
[root@weijie mnt]# ll
total 664
-rw-rw-r--. 3 root root 14 Sep 5 2017 CentOS_BuildTag
drwxr-xr-x. 3 root root 2048 Sep 5 2017 EFI
-rw-rw-r--. 3 root root 227 Aug 30 2017 EULA
-rw-rw-r--. 3 root root 18009 Dec 10 2015 GPL
drwxr-xr-x. 3 root root 2048 Sep 5 2017 images
drwxr-xr-x. 2 root root 2048 Sep 5 2017 isolinux
drwxr-xr-x. 2 root root 2048 Sep 5 2017 LiveOS
drwxrwxr-x. 2 root root 641024 Sep 5 2017 Packages //这个目录下放有本地的一些包文件
drwxr-xr-x. 2 root root 4096 Sep 5 2017 repodata
-rw-rw-r--. 3 root root 1690 Dec 10 2015 RPM-GPG-KEY-CentOS-7
-rw-rw-r--. 3 root root 1690 Dec 10 2015 RPM-GPG-KEY-CentOS-Testing-7
-r--r--r--. 1 root root 2883 Sep 6 2017 TRANS.TBL
[root@weijie Packages]# ll | wc -l
3896
可以看到里面一共包含3896个包。
2)yum 在线安装
yum list 列出在线和本地的所有包
yum install -y + 包名 安装这个包 --downloadonly 只下载不安装 --downloaddir=+路径 指定安装路径 reinstall 重新安装(自动解除依赖)
yum grouplist 列出包组
yum groupinstall + 包组(要用引号)安装组包
yum groupinfo + 包组 查看组的信息(需要用引号)
yum search + 包名 查询包
yum remove + 包名 删除包(卸载,自动解除依赖)
yum update + 包名 更新包
相关文件:yum源
/etc/yum.repo.d 目录下的文件
[root@weijie yum.repos.d]# ll
total 28
-rw-r--r--. 1 root root 1664 Mar 4 09:34 CentOS-Base.repo
-rw-r--r--. 1 root root 1309 Aug 30 2017 CentOS-CR.repo
-rw-r--r--. 1 root root 649 Aug 30 2017 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root 314 Aug 30 2017 CentOS-fasttrack.repo
-rw-r--r--. 1 root root 630 Aug 30 2017 CentOS-Media.repo
-rw-r--r--. 1 root root 1331 Aug 30 2017 CentOS-Sources.repo
-rw-r--r--. 1 root root 3830 Aug 30 2017 CentOS-Vault.repo
以上就是yum读取的文件。其他命令可以查询yum --help
也可以手动配置yum源
首先把原来的yum文件删掉
然后再下载新的yum源
最后清楚原来的缓存: yum clean all
3)源码安装
以上两种方式可以解决Linux下大部分安装包的问题,但也无法避免有一些无法用以上两种方法安装,这种就可以用源码安装。
1>下载安装包
2>解包
3>到解包目录下设置路径
4>编译
5>安装
卸载就是删除安装文件。