第七章Linux软件包安装和卸载预习笔记加课堂笔记

7.1 安装软件包的三种方法

rpm包是redhat公司开发的工具

源码包 是把源码包编译成二进制的文件

7.2 rpm包介绍

挂载光盘 mount   /dev/cdrom    mnt

例如:包名—版本号 4是主版本号,11是次版本号,3-25是修正版本号—发布版本号el7—平台位数x86-64

centos 7不区分32位和64位,默认都是64位

7.3 rpm工具用法

rpm  -ivh  包名    安装rpm包

-i 参数代表install  

-v 可视化安装

-h 人性化的显示安装进度

安装包在当前目录下

升级安装包  rpm -Uvh  包名

-U  参数代表升级

rpm -e 包名  卸载软件包

rpm -qa 查询安装的包

rpm -q ppp  查询指定包是否安装

rpm -qi vim-enhanced  查询指定包信息 information

rpm -ql vim-enhanced   列出包安装的文件 list

rpm -qf /usr/bin/vim 绝对路径

查看文件是由那个包安装的

`which cd` 反引号执行里面的命令

7.4 yum工具用法

yum list 

第一列是包的信息     第二列是版本号   第三列是仓库名字

[base]仓库的名字

yum search vim 搜索一个包,但是搜索的不精确

yum list | grep 'vim'  利用管道符把前面输出作为后面的输入,用grep 过滤出来

yum grouplist  把可用的组的列出来(套件)

yum remove vim  删除一个包连带依赖包

yum update 升级   系统版本都会系统,一般是安装完系统后会执行升级

yum provides "/*/vim"  查找一个命令由那一个包安装的

7.5 yum搭建本地仓库

cp -r /etc/yum.repos.d /etc/yum.repos.d.bak 把目录做个备份

yum list 

带@的说明已经安装过了

可以安装的包

测试安装包

7.6 yum更换国内源

把刚才的文件恢复回来

没有wget 命令,可以用curl -O http://mirrors.163.com/.help/CentOS7-Base-163.repo  下载国内的源

用yum 安装wget命令

7.7 yum下载rpm包

yum install -y epel-release 安装扩展源epel

yum list | grep epel   过滤出epel源的包

yum install -y zsh --downloadonly  仅下载不安装 --downloadonly相当于是一个插件

yum install -y zsh --downloadonly --downloaddir=/tmp/  指定下载目录

yum reinstall -y vim-enhanced --downloadonly --downloaddir=/tmp/     重新安装软件包

7.8 源码包安装(上)

wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.34.tar.gz 下载源码包

课件里面的地址失效,可以到r.aminglinux.com找相关地址

tar -zxvf httpd-2.4.34.tar.gz  解压源码包

yum -y install apr

yum -y install apr-util

yum -y install pcre-devel

yum -y install pcre

yum install -y gcc

make 

7.9 源码包安装(下)

make install

2018-08-11第七章课堂笔记

7.1 安装软件包的三种方法

7.2 rpm包介绍

7.3 rpm工具用法

7.4 yum工具用法

7.5 yum搭建本地仓库

7.6 yum更换国内源

7.7 yum下载rpm包

7.8/7.9 源码包安装

安装软件包的三种方法

  1. rpm工具
  2. yum工具
  3. 源码包

查看rpm包都在哪

[root@localhost Packages]# ls #进入到/mnt/Packages目录里,ls出来的都是rpm包

rmp是由包名,版本号(主版本、次版本、修正版本)、发布版本号、平台

rpm包工具用法

rpm包选项:

-i 表示安装

-U 表示升级一个包

-v 表示可视化

-h 表示显示安装进度

-e 卸载一个包

-q 查询一个包是否已经安装

-qi 查询指定包信息

-ql 列出一个包安装的文件

-qf 后面跟命令的绝对路径 (查看一个命令是由哪个包安装的)rpm -qf `which cd`   which cd 查看命令的路径,然后根据这个绝对路经查是由那个包安装的,  另在,在安装RPM包时,常用的附带参数还包括如下几项。--force 表示强制安装,即使覆盖属于其他包的文件也要安装。--nodeps 表示当要安装的RPM包依赖于其他包时,即使其他包没有安装,也要安装这个包

安装rpm包文件 -ivh

[root@localhost Packages]# rpm -ivh zsh-5.0.2-28.el7.x86_64.rpm

升级rpm包文件 -Uvh

[root@localhost Packages]# rpm -Uvh zsh-5.0.2-28.el7.x86_64.rpm 

卸载rpm包 -e

[root@localhost Packages]# rpm -e zsh

查询指定包是否安装 -q

[root@localhost Packages]# rpm -q ppp

查询指定包信息 -qi

[root@localhost Packages]# rpm -qi vim-enhanced

列出一个RMP包的安装文件的命令rpm -ql 包名

[root@localhost Packages]# rpm -ql vim-enhanced

查看一个命令,是由谁安装的

[root@localhost Packages]# rpm -qf /usr/bin/vim

vim-enhanced-7.4.160-2.el7.x86_64

查一个命令的包是由谁安装的,如不知道绝对路径的

[root@localhost Packages]# rpm -qf `which cd` # which cd两边有俩个反引号

bash-4.2.46-28.el7.x86_64

yum工具

使用yum自动安装依赖包,直接直接跟包名就行

[root@localhost Packages]# yum install -y texlive

yum list可以列出所有的RPM包的资源

[root@localhost Packages]# yum list |head -n 20

搜索一个相关关键字的包 yum search vim

[root@localhost Packages]# yum search vim

除此之外,还可以用grep来过滤,从而找到相应的RPM包

[root@localhost Packages]# yum list |grep 'vim'

卸载RPM包及相连的包 yum remove -y 包名

autoremove 连带依赖包一块卸载

yum搭建本地仓库

挂载镜像到/mnt目录

[root@localhost /]# mount /dev/cdrom /mnt/

备份一个文件 方便恢复。

[root@localhost ~]# cp -r /etc/yum.repos.d/ /etc/yum.repos.d.bak

删除所有的.repo文件

[root@localhost ~]# cd /etc/yum.repos.d #进入到yum.repos.d目录

[root@localhost yum.repos.d]# ls #查看

CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Sources.repo CentOS-fasttrack.repo

CentOS-CR.repo CentOS-Media.repo CentOS-Vault.repo

[root@localhost yum.repos.d]# rm -rf ./* #删除所有的文件

创建一个dvd.repo的文件,并且添加以下内容

[root@localhost yum.repos.d]# vi dvd.repo

[dvd] #仓库的名字

name=install dvd #描述

baseurl=file:///mnt #rpm在光驱的路径

enable=1 #是否可用

gpgcheck=0 #是否需要检测,0代表不需要

yum更换国内源

首先先恢复昨天的实验,把yum备份恢复回来

[root@localhost ~]# cd /etc/yum.repos.d #进入到目录

[root@localhost yum.repos.d]# ls #查看当前文件

dvd.repo

[root@localhost yum.repos.d]# rm -f dvd.repo #rm 删除 dvd.repo文件

[root@localhost yum.repos.d]# cp /etc/yum.repos.d.bak/* /etc/yum.repos.d 

#cp拷贝的文件下所有的配置文件,到本目录下。

更换yum源,把源码包删除掉

[root@localhost yum.repos.d]# ls #查看文件的第一个包是源码包里最核心的一个

CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo

CentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo

[root@localhost yum.repos.d]# rm -f CentOS-Base.repo #删除这个文件

紧接着,去下载一个源码包,国内的

[root@localhost yum.repos.d]# wget http://mirrors.163.com/.help/CentOS7-Base-163.repo #在这里,由于源码包被删除,wget就使用不了

-bash: wget: 未找到命令

[root@localhost yum.repos.d]# curl -O http://mirrors.163.com/.help/CentOS7-Base-163.repo #下载,后面是大“O"

查看是否下载完成

[root@localhost yum.repos.d]# ls

CentOS7-Base-163.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo

yum安装RMP包,epel

安装扩展源epel(备用的源码包)

[root@localhost yum.repos.d]# yum install -y epel-release

[root@localhost yum.repos.d]# yum list #这一步是必须要执行的,这样可以生成缓存,

怎么安装一个rpm包;

  1. 格式yum install -y 包名 --downloadonly

[root@localhost yum.repos.d]# yum install -y zsh --downloadonly

查看rpm默认下载路径

[root@localhost yum.repos.d]# ls /var/cache/yum/x86_64/7/updates/

如果指定下载的rpm路径(如已安装的就指定不了)

[root@localhost yum.repos.d]# yum install -y znc --downloadonly --downloaddir=/tmp/

源码包安装

源码包默认下载路径 /usr/local/src/ 这个目录下

下载一个apache的包,r.aminglinux.com 在这个网址上找

[root@localhost src]# wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.33.tar.gz

[root@localhost src]# tar -zxvf httpd-2.4.33.tar.gz 解压

/configuer --prefix=/usr/local/apache2,prefix指定安装路径,apache2表示版本

[root@localhost httpd-2.4.33]# ./configure --prefix=/usr/local/apache2

此时就成功生成Makefile。查看结果如下:

[root@localhost apr-1.6.3]# ls -l Makefile

-rw-r--r--. 1 root root 5092 4月 17 00:30 Makefile

进行编译及安装

[root@localhost apr-1.6.3]# make & make install

扩展:构造本地yum源

1、yum install yum-utils -y  yum install creatrepo -y 

2、vim /etc/yum.repos.d/内容如下

[update]

name=update

baseurl=http://yum源服务器IP/

enabled=1

gpgcheck=0

3、reposync -p /opt

     creatrepo -p /opt

4、yum clean all
yum makecache

https://www.cnblogs.com/chengd/articles/6912938.html参考文档

猜你喜欢

转载自blog.csdn.net/weixin_37817498/article/details/81583716
今日推荐