linux中的软件管理
1.使用已知网络安装资源安装软件
1)在/etc/yum.repos.d/中创建一个文件必须以 .repo 结尾
2)在创建好的文件中编辑以下内容:
[redhat] ##软件仓库名称
name=lalala ##对软件源的描述
baseurl=http://172.25.254.250/rhel7.3/x86_64/dvd/ ##网络安装源
gpgcheck=0 ##不检测gpgkey
3)检测
yum repolist
4)下载
yum install vnc -y ##下载vnc且确定下载安装
安装成功
2.配置本地yun源
1.获得一个与本机系统版本一致的系统镜像
2.挂载镜像
mount /xxx/xxxxxx.iso /rhtl7.3
将/iso/rhel-server-7.3-x86_64-dvd.iso挂载到/westos上
mount /iso/rhel-server-7.3-x86_64-dvd.iso /westos
永久挂载镜像
vim /etc/rc.d/rc.local
mount /xxx/xxxxxx.iso /rhel7.2
编写例如:mount /iso/rhel-server-7.3-x86_64-dvd.iso /var/www/html/westos
chmod +x /etc/rc.d/rc.local ##在系统开机时会自动执行此脚本
3.设定系统安装源指向
1)创建环境
在/etc/yum.repos.d目录中建一个新目录
mkdir /etc/yum.repos.d/backup
mv /etc/yum.repos.d/* /etc/yum.repos.d/backup
2)新建一个以 .repo 为结尾的文件
在文件中编写以下内容:
[rhtl7]
name=rhel7.3
baseurl=file:///westos
gpgcheck=0
4.下载
yum clean all ##清除原有yum缓存
yum install httpd -y ##下载httpd且不提醒
3.共享型yum源的设置
1.在一台已经连接好本地yum源的主机中安装httpd软件
yum install httpd -y ##下载httpd软件
2.配置网络yum源
设置环境
systemctl start httpd ##开启httpd服务
systemctl enable httpd ##设置开机自启
systemctl stop firewalld ##关闭防火墙
systemctl disable firewalld ##设置防火墙开机关闭
/var/www/html
此目录为httpd服务的分享目录,在此目录下的所有文件在httpd下可以查询到
mkdir /var/www/html/file
mount /xxx/xxxx.iso /var/www/html/file
vim /etc/rc.d/rc/local
chmod +x /etc/rc.d/rc.local
3.测试
在浏览器中输入地址:
http://ip/file
http://172.25.254.75/file <<此地址就是网络yum源地址
4.yum命令
1)yum命令的使用必须是在yum源搭建成功后才能正常使用
2)yum命令的详细用法
yum clean all ##清除原有yum缓存
repolist ##列出仓库信息
install sofeware ##安装
update ##更新
list sofeware ##查看软件
list all ##查看所有软件
list installed ##列出已安装软件
list available ##列出可安装软件
reinstall sofeware ##重新安装
remove sofeware ##卸载
info software ##查看软件信息
search sofeware ##根据软件信息查找软件
whatprovides file ##根据文件找出包含此文件的软件
history ##查看系统中关键管理的历史
history info id ##查看此id的软件管理历史操作
groups list ##列出软件组
groups info ##查看软件组的信息
groups install sfgroup ##安装软件组
groups remove sfgroup ##卸载软件组
根据软件信息查找软件
根据文件找出包含此文件的软件
列出软件组
查看软件组的信息
安装软件组
卸载软件组
注意:不是所有的软件都可以用yum安装
5.用rpm命令
rpm -i ##安装
-v ##显示过程
-h ##hash加密
-e ##卸载
-q ##查看
-a ##所有
-p ##软件包
-ql ##查看软件在系统中的安装文件路径
-qlp ##查看未安装的软件包在系统中如果安装后产生文件的路径
-qf ##根据某个文件找出此文件属于哪个安装包
-qc ##查看软件的配置文件名称
-qd ##查看软件的帮助文件
--scritps ##查看脚本
--nodeps ##安装软件忽略软件依赖
--force ##强行安装软件
-Kv ##检测软件包是否被篡改
注意:此安装方法有一定的缺陷,依赖性不能被解决
方法:先用rpm -ivh 软件包名称
发现软件的依赖性软件,再用yum install依次解决依赖性问题
例如:
安装qq软件
安装依赖性软件
再次试下载并发现依赖性
qq软件与已安装软件发生冲突
强制安装qq软件
6.软件包名称祥解
kolourpaint-4.10.5-4.el7.x86_64.rpm
[1] [2] [3] [4] [5]
[1]
软件名称
[2]
版本
[3]
适用系统
[4]
架构
[5]
适用rpm体系软件
redhat packages manager
7.第三方软件仓库的搭建
1)把所有的rpm包放在一个目录中
2)createrepo -v /存放软件包的目录 ##命令执行成功后生成repodate目录
3)vim /etc/yum.repos.d/yum.repo
[redhat]
name=lalala
baseurl=http://172.25.254.250/rhel7.3/x86_64/dvd/
gpgcheck=0
[software]
name=third software
baseurl=file:///software
gpgcheck=0
4)检测
yum clean all
yum list linuxqq
8.安装软件的黑名单
配置文件:/etc/yum.conf
屏蔽类型安装包:
vim /etc/yum.conf
屏蔽64位安装包
设置软件黑名单:
设置zziplib.i686软件为黑名单中的软件
9.拆解rpm包
rpm2cpio linuxqq-v1.0.2-beta1.i386.rpm | cpio -id ##拆解linuxqq的安装包