linux系统软件安装管理
一、yum命令
yum相当于手机中的软件商店
yum install softwarename ##安装
yum repolist ##列出设定yum源信息
yum remove softwarename ##卸载 -y 直接删除,不会提问
yum list softwarename ##查看软件源中是否有此软件
yum list all ##列出所有软件名称
yum list installd ##列出已经安装的软件名称
yum list available ##列出可以用yum安装的软件名称
yum clean all ##清空yum缓存
yum search softwareinfo ##根据软件信息搜索软件名字(在应用商店里查找聊天软件)
yum whatprovides filename ##在yum源中查找包含filename的软件包(根据头发丝找人)
yum update
测试
[[email protected] Desktop]$ yum remove firefox.x86_64
Is this ok [y/N]: y
Removed:
firefox.x86_64 0:38.3.0-2.el7_1
Complete! #卸载成功
Problem repository: rhel7.2 #安装失败
Complete!
[[email protected] ~]# yum list all |wc -l #列出所有文件名称
4712
[[email protected] ~]# yum list installed |wc -l #列出已安装的文件名称
1307
[[email protected] ~]# yum list available|wc -l #列出可以用yum安装的软件名称
3389
[[email protected] ~]# yum repolist #列出设定yum源信息
Loaded plugins: langpacks, product-id, search-disabled-repos,
: subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
repo id repo name status
!rhel7.2 rhel7.2 4,620
repolist: 4,620
[[email protected] ~]# yum list firefox #查看软件源中是否含有此软件
Loaded plugins: langpacks, product-id, search-disabled-
: repos, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Available Packages #可用安装包
firefox.x86_64 38.3.0-2.el7_1 rhel7.2
[[email protected] ~]# yum list httpd
Loaded plugins: langpacks, product-id, search-disabled-
: repos, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Installed Packages #已安装
httpd.x86_64 2.4.6-40.el7 @rhel-dvd
[[email protected] ~]# yum whatprovides */ls #在yum源中查找包含filename的软件包(根据头发丝找人)
#寻找命令,命令属于文件,用yum whatprovides
[[email protected] ~]# yum search input #根据软件信息搜索软件名字
#在应用商店里查找聊天软件
yum info softwarename #查看软件信息
测试:查看firefox信息
yum groups list #查看软件组信息
yum groups info softwarename #查看软件组包含的信息
yum groups install softwarename #安装组件
yum groups remove softwarename #卸载组件
二、本地配置安装源
#dhcp属于第三方软件,在未配置yum源之前无法安装
/rhel7.0/ #光驱
镜像 #光盘
下载一个和系统匹配的镜像文件到系统
mkdir /iso
mv /home/kiosk/Desktop/*.iso /iso #非必须做,防止删掉
mkdir /source7.0 /source7.3 #通过这两个文件看镜像里的内容
mount /iso/rhel-server-7.0-x86_64-dvd.iso /source7.0 # 挂载 /iso/rhel-server-7.0已有相应的资源,系统不知道
mount /iso/rhel-server-7.3-x86_64-dvd.iso /source7.3
cd /etc/yum.repos.d/
mkdir /repobackup
mv * /repobackup #文件备份,以便操作和日后需求
vim yum.repo #在软件仓库目录里编写一个软将仓库文件,一定为 .repo文件
[source7.3] #[仓库名]
name=source7.3 #名称
baseurl=file:///source7.3 #http:// 网络协议 对本地文件 file:// 访问方式 /source7.3 绝对路径
gpgcheck=0
##gpg授权方式(签订协议,只安装本公司授权软件)=1,每次安装时检测,第三方无法安装;=0可以直接安装
yum clean all #清空yum缓存
完成后可通过镜像安装软件
测试:
查看本机版本,尽量安装和本机版本相同的镜像
查看是否挂载成功
安装dhcp
成功!
三、共享yum源
1.在本地yum源配置完成之后安装apache
yum install httpd #实现共享
systemctl start httpd
systemctl enable httpd #自动开启服务
systemctl stop firewalld
systemctl disable firewalld #防止火墙阻挡共享
mkdir /var/www/html/source7.3
2.挂载镜像
mount /iso/rhel-server-7.3-x86_64-dvd.iso /var/www/html/source7.3 #重启后失效
/var/www/html/source7.3为共享文件,下载阿帕其之后默认此文件为共享文件
vim /etc/rc.d/rc.local #开机自动挂载
写入:
mount /iso/rhel-server-7.3-x86_64-dvd.iso /var/www/html/source7.3
:wq
chmod +x /etc/rc.d/rc.local
3.访问测试
在在虚拟机浏览器中输入地址
http://172.25.254.60/source7.3
报错排查:
(1)df #查看是否挂载
(2)虚拟机ping 真机ip #看网通不通
(3)ip addr show br0 #真机地址是否正确(ifconfig只可以查看一个地址,ip addr show br0可以查看全部地址)
4.配置虚拟机yum #在虚拟机中操作
rm -fr /etc/yum.repos.d/*
vim /etc/yum.repos.d/yum.repo #编写软件仓库文件内容
yum clean all
yum install dhcp #下载成功代表yum源共享成功
由于镜像的挂载位置发生改变,为了不影响本地yum源配置做如下操作:
vim /etc/yum.repos.d/yum.repo