五周第一次课

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了五周第一次课相关的知识,希望对你有一定的参考价值。

7.1 安装软件包的三种方法

rpm

rpm(Redhat Package Manager)RPM软件包管理器,是以一种数据库记录的方式来将我们所需要的套件安装到Linux主机的一套管理程序。rpm包是预先在Linux机器上编译好并打包好的文件,安装起来非常快捷。但是有一个缺点:安装环境必须与编译时的一致或相当;包与包之间存在着相互依赖的情况,安装或卸载包时需要先把依赖的包安装/卸载,如果依赖的包时系统所必须的,那就不能卸载这个包

yum

yum命令是在Fedora和RedHat以及SUSE中基于rpm的软件包管理器,它可以使系统管理人员交互和自动化地更细与管理RPM软件包,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。

源码包

Linux软件的源代码分发是指提供了该软件所有程序源代码的发布形式,需要用户自己编译成可执行的二进制码并进行安装。其优点是配置灵活,可以随意去掉或保留某些功能/模块,适应多种硬件/操作系统平台及编译环境;缺点是难度较大。

7.2 rpm包介绍

RPM是 “Redhat Package Manager” 的缩写,是Redhat公司开发出来的。RPM 是以一种数据库记录的方式来将您所需要的套件安装到您的Linux 主机的一套管理程序。也就是说,您的linux系统中存在着一个关于RPM的数据库,它记录了安装的包以及包与包之间依赖相关性。RPM包是预先在linux机器上编译好并打包好的文件,安装起来非常快捷。但是也有一些缺点,比如安装的环境必须与编译时的环境一致或者相当;包与包之间存在着相互依赖的情况;卸载包时需要先把依赖的包卸载掉,如果依赖的包是系统所必须的,那就不能卸载这个包,否则会造成系统崩溃。

如果您的光驱中还有系统安装盘的话,我们可以通过 mount /dev/cdrom /mnt 命令把光驱挂载到/mnt目录下,那么您会在/mnt/Packages目录下看到很多.rpm的文件,这就是RPM包了。

mount /dev/cdrom /mnt/ 

技术分享图片

每一个rpm包的名称都由 - 和 . 分成了若干部分。
就拿 “abrt-addon-pstoreoops-2.1.11-45.el7.centos.x86_64.rpm” 这个包来解释一下, “abrt-addon-pstoreoops” 为包名,
“2.1.11” 则为版本信息,
“45.el7.centos” 为发布版本号,
“x86_64.rpm” 为运行平台。其中运行平台常见的有i386, i586, i686, x86_64 ,需要您注意的是cpu目前是分32位和64位的,i386,i586和i686都为32位平台,x86_64则代表为64位的平台。另外有些rpm包并没有写具体的平台而是noarch,这代表这个rpm包没有硬件平台限制。

7.3 rpm工具用法

rpm -ivh zsh-5.0.2-25.el7.x86_64.rpm 安装
rpm -Uvh zsh-5.0.2-25.el7.x86_64.rpm 升级
rpm -e 包 卸载
rpm -qa 查询安装的包
rpm -q zsh 查询指定的包是否安装
rpm -qi zsh 查询指定包信息
rpm -qf which ls | sed -n 2,2p 查看一个文件是由哪个包安装的
rpm -qf which ls | sed -n 2p 查看一个文件是由哪个包安装的
rpm -ql 包名 列出包安装的文件
技术分享图片

7.4 yum工具用法

yum install -y 包名 --downloadonly

只下载不安装

ll /var/cache/yum/x86_64/7/updates/packages/

下载后的默认路径

yum install -y 包名 --downloadonly --downloaddir=路径

只下载不安装,指定路径,针对没有安装过

yum reinstall -y 包名 --downloadonly --downloaddir=路径

只下载不安装,指定路径,针对有安装过

yum install yum-plugin-fastestmirror

最优方式选择YUM源

yum check-update # 检查软件是否有更新
yum update -y # 更新所有 rpm 包
yum provides xhost # 查询哪个 rpm 包提供了 xhost 命令
yum search telnet # 以名称查找 rpm 包
yum deplist nginx # 查看 nginx 包依赖
yum clean all # 清除 dbcache headers packages metadata

##重建 yum 缓存
yum clean all
yum makecache
yum makecache fast # 建立 fast_mirrors 缓存

技术分享图片

技术分享图片

技术分享图片

7.5 yum搭建本地仓库

sudo yum install createrepo -y
sudo mkdir /media/CentOS7-LocalSource
sudo mount -t iso9660 -o loop /image/CentOS-7.0-1406-x86_64-Everything.iso /media/CentOS7-LocalSource

vim /etc/fstab

/image/CentOS-7.0-1406-x86_64-Everything.iso /media/CentOS7-LocalSource defaults,ro,loop 0 0
sudo mkdir /media/CentOS7-LocalServer
cd /media/
sudo createrepo -v CentOS7-LocalServer
vim /etc/yum.repos.d/CentOS7-LocalServer.repo

[CentOS7-LocalServer]
name=LocalServer
baseurl=file:///media/CentOS7-LocalServer
enable=1
gpgcheck=0

以上是关于五周第一次课的主要内容,如果未能解决你的问题,请参考以下文章

五周第一次课(3月5日)

五周第一次课(1月8日)

Linux20180419五周第一次课(4月18日)

Linux20180419五周第一次课(4月18日)

五周第一次课

五周第一次课(3月5日)