首页 > 技术文章 > 软件包的安装

djlsunshine 2018-10-22 19:23 原文

一、红帽软件包管理器(RPM)

1、显示那些软件包是已经安装过得

#rpm -qa + (包名)

有结果,已安装否则没有安装

rpm是别人已经编译好的软件包,安装路径也是已经指定好了的

2、安装软件

# rpm -ivh /opt/dvd/Packages/vsftpd-3.0.2-9.el7.x86_64.rpm 

3、解压rpm包

# rpm2cpio /opt/dvd/Packages/vsftpd-3.0.2-9.el7.x86_64.rpm | grep cpio -id

4、查看某个服务的安装路径

# rpm -ql vsftpd

5、查看服务安装配置文件的位置

# rpm -qc vsftpd

6、日志文件

# rpm -qd vsftpd

7、服务详细信息

# rpm -qi vsftpd

8、查看具体某个rpm包的信息

# rpm -qip /opt/dvd/Packages/vsftpd-3.0.2-9.el7.x86_64.rpm

9、查看文件是哪个rpm包安装的

# rpm -qf /etc/vsftpd/vsftpd.conf 

 10、卸载软件

11、更新软件

# rpm -Uvh /opt/dvd/Packages/vsftpd-3.0.2-9.el7.x86_64.rpm 

12、更新内核

内核是可以多版本共存的,更新内核的时候,建议使用安装rpm -ivh kernel-xxx.rpm

而不建议使用更新rpm -Uvh kernel-xxx.rpm

查看内核版本

# rpm -qa kernel

# uname -r

 13、RPM参数

force强制安装(一般用于丢失文件的时候)

nodeps跳过依赖关系安装(不建议使用)

rpm -ivh xxx.rpm --force

rpm -ivh xxx.rpm --nodeps

读取他们的源数据,放在repodata里面

# createrepo -v mariadb/

查看看某个目录的树形结构

#yum install tree

# tree etc/

找安装包的网站

http://pkgs.org

二、YUM软件仓库

1、查看软件包

(1)、使用yum命令查看是否安装服务

# yum list vsftpd\*

(2)、列出yum源仓库所有的安装包

# yum list

或者:

列出yum源仓库里面的所有可用的安装包

# yum list all

(3)、列举系统中已经安装的所有服务

# yum list installed

(4)、列举系统中某个服务是否安装

列举系统中docker服务是否安装

# yum list installed | grep docker

(5)、列出没有安装的安装包

# yum list available

(6)、列举系统中以组安装的包(组安装的包会包括很多,组安装一下就可以安装很多附在的包。)

# yum grouplist

2、安装软件

(1)、安装指定的软件 

yum install softwarename

(2)、重新安装指定的软件

yum reinstall softarename

(3)、安装第三方文件并且会解决软件的依赖关系

yum localinstall 第三方software

(4)、卸载指定的软件

yum remove softwarename

例如,卸载docker服务

# yum remove docker-ce-selinux 

3、查找软件的信息 

(1)、查看软件的信息

yum info software

(2)、根据关键字查找到相关安装包软件的信息 

yum search keywords

(3)、查找包含指定文件的相关安装包

yum whatprovides filename

(4)、查找某个服务是哪个包安装的

# yum whatprovides */vsftpd

# yum provides */vsftpd

4、对于软件组

(1)、列出软件组

yum groups list

(2)、安装一个软件组

yum groups install

(3)、卸载一个软件组

yum group remove

(4)、查看一个软件组的信息

yum groups info

查看一下当前的配置里面有什么已经安装好的yum源仓库

# yum repolist

yum下载rpm包不安装

处理依赖关系自动下载到/tmp/pages目录,pages这个目录会自动创建

# yum install --downloadonly --downloaddir=/tmp/pages httpd

附上centos7常用网络yum源配置

[centos]
name=centos
baseurl=https://mirrors.aliyun.com/centos/7/os/x86_64/
gpgcheck=0
[epel]
name=epel
baseurl=https://mirrors.aliyun.com/epel/7/x86_64/
gpgcheck=0
[extrs]
name=extrs
baseurl=https://mirrors.aliyun.com/centos/7/extras/x86_64/
gpgcheck=0
[upter]
name=upter
baseurl=https://mirrors.aliyun.com/centos/7/updates/x86_64/
gpgcheck=0

三、其他

centos7最小化安装之后,安装图形化界面

# yum groupinstall '*GUI*'

设置从图形化界面启动(修改默认级别)

# systemctl set-default graphical.target

英文安装虚拟化

#yum grouplist 'virtual*'

end

参考博客:

下载rpm包与本地yum仓库的制作

https://www.jianshu.com/p/286fcef565ab

配置本地和共享yum源,定制属于自己的yum仓库

https://blog.csdn.net/danneel/article/details/52098527

推荐阅读