Linux系统之软件管理
使用已有的网络资源安装软件
如果在网络上已经存在一个yum源,我们可以通过配置以下文件来共享网络上的yum源,其中文件必须以.repo结尾。
第一步:在/etc/yum.repos.d/目录下创建一个xx.repo文件
第二步:在该文件中写入以下内容
[rhel7.3] ##仓库名称
name=rhel7.3 ##对软件源的描述
baseurl=http://ip/dir ##网络安装源的地址
gpgcheck=0 ##安装第三方软件时,这项必须为0(不检测gpgkey)
第三步:使用yum clean all清空系统中原有的yum信息
gpgcheck:用来检测软件内运营商保护的软件标示,如果不是运营商保护的软件,系统不会让你下载。1表示检测,0表示不检测;
配置本地yum源
第一步:获得一个与本机系统一样的系统镜像
[kiosk@foundation70 ~]$ cd /etc/yum.repos.d/^C
##查看本机的版本
[kiosk@foundation70 ~]$ hostnamectl
Static hostname: foundation70.ilt.example.com
Icon name: computer-laptop
Chassis: laptop
Machine ID: 919f399c7596463db6a11c53a442db7e
Boot ID: cc21999bb50a44e7a833d19dcbbcd6f1
Operating System: Red Hat Enterprise Linux Server 7.3 (Maipo)
CPE OS Name: cpe:/o:redhat:enterprise_linux:7.3:GA:server
Kernel: Linux 3.10.0-514.el7.x86_64
Architecture: x86-64
[kiosk@foundation70 ~]$ ls /ios/rhel-server-7.3-x86_64-dvd.iso
/ios/rhel-server-7.3-x86_64-dvd.iso
可以使用hoatnameclt来查看本机的系统版本
第二步:挂载镜像——mount
##在/目录下新建一个镜像挂载点,然后将镜像挂载在这个文件中
[root@foundation70 ~]# mkdir /rhel7.3
[root@foundation70 ~]# mount /ios/rhel-server-7.3-x86_64-dvd.iso /rhel7.3/
mount: /dev/loop0 is write-protected, mounting read-only
##查看挂载内容
[root@foundation70 ~]# ls /rhel7.3/
addons images Packages RPM-GPG-KEY-redhat-release
EFI isolinux release-notes TRANS.TBL
EULA LiveOS repodata
GPL media.repo RPM-GPG-KEY-redhat-beta
第三步:设定永久挂载
##打开 /etc/rc.d/rc.local 文件,,该文件是启动加载文件,写入该文件的命令会在开机时自动加载;在其中写入 mount /ios/rhel-server-7.3-x86_64-dvd.iso /rhel7.3/
[root@foundation70 ~]# vim /etc/rc.d/rc.local
##在系统开机时会自动执行该脚本
[root@foundation70 ~]# chmod 755 /etc/rc.d/rc.local
第四步:设定系统的指向
##在文件中按照格式书写
[root@foundation70 ~]# vim /etc/yum.repos.d/yum.repo
[root@foundation70 ~]# cat /etc/yum.repos.d/yum.repo
[rhel7.3]
name=rhel7.3
baseurl=file:///rhel7.3
gpgcheck=0
[root@foundation70 ~]# yum clean all
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.
Cleaning repos: rhel-dvd rhel7.3 rht-ext
Cleaning up everything
[root@foundation70 ~]# yum repolist
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.3 rhel7.3 4,751
repolist: 4,751
共享型yum源的部署
第一步:在有本地yum源的主机中安装httpd
##-y表示直接安装,不需要询问
[root@foundation70 ~]# yum install httpd -y
第二步:配置网络yum源
##需要打开http服务和关闭火墙功能
[root@foundation70 ~]# systemctl start httpd.service
[root@foundation70 ~]# systemctl stop firewalld.service
[root@foundation70 ~]# systemctl enable httpd.service
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
[root@foundation70 ~]# systemctl disable firewalld.service
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
Removed symlink /etc/systemd/system/basic.target.wants/firewalld.service.
[root@foundation70 ~]# mkdir /var/www/html/westos
[root@foundation70 ~]# mount /ios/rhel-server-7.3-x86_64-dvd.iso /var/www/html/westos/
mount: /dev/loop1 is write-protected, mounting read-only
[root@foundation70 ~]# ls /var/www/html/westos/
addons images Packages RPM-GPG-KEY-redhat-release
EFI isolinux release-notes TRANS.TBL
EULA LiveOS repodata
GPL media.repo RPM-GPG-KEY-redhat-beta
##在该文件中写入 mount /ios/rhel-server-7.3-x86_64-dvd.iso /var/www/html/westos/
[root@foundation70 ~]# vim /etc/rc.d/rc.local
[root@foundation70 ~]# chmod 755 /etc/rc.d/rc.local
第三步:测试是否成功配置好网络共享型yum源
##在浏览器中输入http://172.25.254.70/westos(本机设置的共享yum的挂载地址为 /var/www/html/westos/),出现下面的文件则说明http和挂载没有问题
##打开一个虚拟机并在虚拟机之中编写以下文件
[root@localhost network-scripts]# vim /etc/yum.repos.d/westos.repo
[root@localhost network-scripts]# yum clean all
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.
Cleaning repos: westos
Cleaning up everything
[root@localhost network-scripts]# yum install dhcp -y
yum命令
yum命令必须在yum源搭建成功后才能使用
名称 | 方法 |
---|---|
清除原有yum缓存 | yum clean all |
列出仓库信息 | yum repolist |
安装软件 | yum install xxx |
更新 | yum update |
查看软件 | yum list xxx |
查看所有软件 | yum list all |
列出已安装软件 | yum list instralled |
列出可安装软件 | yum list available |
重新安装 | yum reinstall xxx |
卸载 | yum remove xxx |
查看软件信息 | yum info xxx |
根据软件信息查找软件 | yum search xxx |
根据文件找出包含此文件的软件 | yum whatprovides file |
查看系统中软件管理信息 | yum history |
对该数字id的信息进行显示 | yum history info 数字 |
列出软件组 | yum groups list |
查看软件组的信息 | yum groups info |
安装软件组 | yum groups install sfgroup |
卸载软件组 | yum groups remove sfgroup |
使用rpm命令处理软件
名称 | 方法 |
---|---|
安装 | rpm -i |
显示过程 | rpm -v |
hash加密 | rpm -h |
卸载 | rpm -e |
查看 | rpm -q |
所有 | rpm -a |
软件包 | rpm -p |
查看软件在系统中的安装文件路径 | rpm -ql |
查看未安装的软件包安装后产生文件的路径 | rpm -qlp |
根据某个文件找出此文件属于那个安装包 | rpm -qf |
查看软件的配置文件名称 | rpm -qc |
查看软件的帮助文件 | rpm -qd |
查看脚本 | rpm --scritps |
忽略依赖性安装 | rpm --nodeps |
强行安装 | rpm --force |
检测软件包是否被篡改 | rpm --kv |
##rpm和yum各自的优掠性
rpm:无法定义其安装位置,进入前在那个文件夹就在那个文件夹————不能解决依赖性
yum:尽量可以解决依赖性,但必须有yum源
##安装kolourpaint绘图软件
下面两个安装包都是安装绘图软件的安装包。
kolourpaint-4.10.5-4.el7.x86_64.rpm————kolourpaint绘图软件主体
kolourpaint-libs-4.10.5-4.el7.x86_64.rpm—————kolourpaint绘图软件的依赖性安装包
按常理来说这种情况下应该先安装依赖性的安装包,再装主体安装包。可是,在你安装的过程中你会发现安装kolourpaint-4.10.5-4.el7.x86_64.rpm,需要先装kolourpaint-libs-4.10.5-4.el7.x86_64.rpm;而你安装kolourpaint-libs-4.10.5-4.el7.x86_64.rpm,又需要kolourpaint-4.10.5-4.el7.x86_64.rpm的依赖性来进行安装。
此时,碰到这种安装a需要b,安装b需要a的软件时,此时不能用yum,需要用基层安装命令rpm ,并使用–nodeps安装去忽略其依赖性
##先使用yum安装yum install kolourpaint-4.10.5-4.el7.x86_64.rpm安装可以安装的依赖性,会出现以下报错
[root@localhost mnt]# yum install kolourpaint-4.10.5-4.el7.x86_64.rpm
…
Error: Package: kolourpaint-4.10.5-4.el7.x86_64 (/kolourpaint-4.10.5-4.el7.x86_64)
Requires: kolourpaint-libs(x86-64) = 4.10.5-4.el
##然后使用rpm --nodeps忽略其依赖性进行安装,先跳出循环
[root@localhost mnt]# rpm -ivh kolourpaint-libs-4.10.5-4.el7.x86_64.rpm --nodeps
warning: kolourpaint-libs-4.10.5-4.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY
Preparing… ################################# [100%]
Updating / installing…
1:kolourpaint-libs-4.10.5-4.el7 ################################# [100%]
##使用rpm已经安装好了yum命令中缺少的依赖性,故再次使用yum安装即可成功
[root@localhost mnt]# yum install kolourpaint-4.10.5-4.el7.x86_64.rpm
软件包名称读取
我们以上图中的kolourpaint绘图软件为例
kolourpaint-4.10.5-4.el7.x86_64.rpm
kolourpaint——————软件名称
4.10.5-4————————软件的版本
el7——————————适用系统
x86_64————————架构
rpm——————————后缀,rpm体系软件
第三方仓库的搭建
第一步:把所有的rpm包放在一个目录中
##本机在/目录下创建一个sofeware目录用来作为第三方软件的仓库的搭建
[root@foundation70 sofeware]# cd /sofeware/
[root@foundation70 sofeware]# ls
dhcp-4.2.5-27.el7.x86_64.rpm
dhcp-4.2.5-47.el7.x86_64.rpm
google-chrome-stable-21.0.1180.89-154005.x86_64.rpm
kolourpaint-4.10.5-4.el7.x86_64.rpm
kolourpaint-libs-4.10.5-4.el7.x86_64.rpm
mplayer-1.2-94_20140413.draco1.x86_64.rpm
smplayer-0.8.0-5.el6.x86_64.rpm
wps-office-10.1.0.5672-1.a21.x86_64.rpm
第二步:执行命令生成repodate目录
##执行该命令后生成了第三方软件仓库的repodate目录
[root@foundation70 sofeware]# createrepo -v /sofeware/
第三步:在yum软件源配置文件中添加第三方软件仓库
##在下面的文件中增加第三方软件仓库的repodate目录
[root@foundation70 sofeware]# vim /etc/yum.repos.d/yum.repo
repodate目录
repodate目录里面包含了一个以.xml结尾的文件,这个文件时yum的索引文件,包含了rpm包的一些信息。例如文件之间的依赖关系,这正是yum可以直接安装相关依赖性文件的重要指引,通过它yum安装才能自动解决依赖关系.
在第三方软件仓库中每一次添加入新的软件包后必须重新输入createrepo -v /sofeware/,更新repodate目录
Linux系统之软件管理相关推荐
- Linux 系统之软件管理
#### 1.Linux中软件包的类型 #### 1.DEB #UBlinux DEBlinux 2.RPM #redhat centOS fc 3.bz2|gz|xz ...
- Linux系统学习---软件管理(十)
目录 简介 apt-get命令 apt-cache命令 apt命令 dpkg命令 简介 Linux系统有两大系列,其软件管理工具是不同的 redhat(redhat,centos,Fedora),软件 ...
- Linux系统中软件管理(rpm命令 本地软件仓库的搭建 dnf软件管理命令 第三方软件的搭建,yum命令)
一.rpm命令 1.Linux中的软件包类型 [1]DEB 适合UBlinux DBlinux [2]RPM(安装包:无需解压,可直接安装) 适合red had centOS fc [3]ba2|ga ...
- Linux系统之终端管理命令的基本使用
Linux系统之终端管理命令的基本使用 一.检查本地系统环境 1.检查系统版本 2.检查系统内核版本 二.终端介绍 1.终端简介 2.Linux终端简介 3.终端的发展 三.终端的相关术语 1.终端模 ...
- linux中的软件管理(包括配置本地yum源、配置共享yum源、第三方仓库的搭建、yum命令、rpm命令)
1.什么是yum源? yum源就是一个软件集合地,你只需要搜索并安装你想要的软件,它会帮你解决大部分软件的依赖问题 本地yum源:比如说光盘里面一般会附带一些软件,这个时候就可以把光盘当成本地源来安装 ...
- Linux系统之时间管理
Linux系统之时间管理 一.date命令介绍 1.date帮助 2.查询系统时间 ①查询电脑硬件时间 ②查询UTC时间 ③查询系统时间 ④特定时间格式输出系统时间 ⑤查询电脑所有时间信息 三.修改系 ...
- Linux系统的磁盘管理
Linux系统的磁盘管理 一.环境介绍 1.Linux系统版本 2.系统磁盘情况 二.磁盘介绍 1.磁盘分区理解 2.MBR分区方案 2.GPT分区分区方案 三.分区工具fidsk使用 1.查看磁盘和 ...
- Linux系统的进程管理
Linux系统的进程管理 一.系统进程介绍 1.进程概念 2.进程特点 3.进程类型 二.查看系统进程 1.PS命令 2.查看系统进程 3.ps aux结果说明 4.top命令 ①top命令使用方法 ...
- Linux系统的日志管理
Linux系统的日志管理 一.systemd-journald服务 1.systemd-journald介绍 2.系统日志默认保存路径 3.systemd-journald的配置文件修改 ①配置文件目 ...
最新文章
- 获得span里面价值(在特殊情况下 )
- 【Tree】Prim算法思想与步骤
- json-schema 可视化编辑器发布了
- 工作373-前端 import与export区别
- GARFIELD@03-26-2005
- web调试:ie缓存
- 数据分析学习笔记—python简单操作EXCEL
- 毕业设计《项目管理》总结06之ajax的初步使用经验
- sublime配置markdown
- C语言查找100~200以内的素数(质数)
- 守望先锋外挂(OWG)透视原理分析
- 个人电子邮箱格式大全,邮箱的正确格式是什么?
- 使用大白菜U盘启动盘制作工具去除预装软件(安装纯净系统)
- 怎样取消QQ的热键(快捷键)
- Linux僵尸进程堆栈分析,linux系统僵尸进程
- AIS航行状态和船舶类型
- C语言----排班系统
- 不联网计算机软件升级,不能联网的电脑如何升级病毒库
- 今天接到一个诈骗电话!!!原来有这么多的受害者
- java web图书借阅系统