第七章 linux软件包安装和卸载

7.1 安装软件包的三种方法

7.2 rpm包介绍

7.3 rpm工具用法

7.4 yum工具用法

7.5 yum搭建本地仓库

7.6 yum更换国内源

7.7 yum下载rpm

 

7.1 安装软件包的三种方法

rpm工具

yum工具 优先,可以自动安装依赖包

源码包 相当于源代码

 

7.2 rpm包使用方法

首先我们来尝试挂载光驱看看rpm包,将CD连接

这些就是cd里面的文件

这都是rpm包,依次详细为:rpm包格式,包名、版本号、发布版本号、平台

Centos 7不区分32位和64位,64位平台可以安装32的包

7.3 rpm工具用法

安装文件 rpm  -ivh  文件名,例如

rpm -ivh zsh-4.3.10-7.el6.x86_64.rpm

升级文件

rpm -Uvh zsh-4.3.10-7.el6.x86_64.rpm

-i:表示安装

-v:表示可视化

-h:表示显示安装进度

rpm -qa  //查询安装了的包

rpm -q 包名 //查询一个包是否安装,例如看是否安装了123

rpm -qi 包名 //获取一个已经安装了的rpm包的

例如rpm -qi vim-enhanced

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

rpm -ql vim-enhanced 

rpm -qf 文件的绝对路径 //可以知道该文件是属于哪个rpm包安装

rpm -qf /usr/bin/vim

特殊用法

rpm -qf `which cd`实现查看一个文件所属的rpm包 ,必须是无别名

 

7.4 yum工具用法

  yum 常用工具

 

 

Base 其实就是容器仓库

 

  1. yum search 关键,例如搜索vim,但是这种不太精准

精准搜索 yum list |grep 'vim'  grep相当于去过滤

yum grouplist //查看可用的组          

能安装自然能卸载:

yum remove [-y][rpm包名]  //卸载同时把依赖包卸载,操作是比较危险

yum update [-y][包]  //不加包名整个系统都会更新,也是需要谨慎操作

yum provides "/*/vim"  //使用这种通配的格式查找到底vim是使用哪个包

前提是vim是要存在的,例如

 

 

7.5 yum搭建本地仓库

操作流程介绍

我们在删除之前先备份

1)   我们在删除之前先备份

cp -r /etc/yum.repos.d /etc/yum.repos.d.bak

2)删除/etc/yum.repos.d 目录下的所有repo文件

rm -rf /etc/yum.repos.d/*

 

3)创建新文件dvd.repo

vi /etc/yum.repos.d/dvd.repo

稍微注意这里图错误了哦,是file:///mnt,后面执行的时候发现了问题了,不另外截图了

4)清除一下以前的缓存

 yum clean all

 然后 yum list |less 可以看到最右边有出血dvd库的,这些包就是还没安装的

yum list|less ctrl+f翻页

 

 

例如安装yum install GConf2

 

这里就是很方便自动去安装依赖包,用yum仓库一次性搞定


7.6 yum更换国内源

流程:

因为centos自带的yum 安装源是国外的,当然非常的慢

删除刚创建的文件dvd 恢复备份

rm -f dvd.repo
cp /etc/yum.repos.d.bak/* /etc/yum.repos.d

然后

wget http://mirrors.163.com/.help/CentOS7-Base-163.repo

或者curl -O http://mirrors.163.com/.help/CentOS7-Base-163.repo

Base所在的

 

 yum list要多用,生成缓存

 

 

7.7 yum下载rpm

安装扩展源epel

yum install -y epel-release

yum list |grep epel

 

yum下载rpm包

yum install –y 包 –downloadonly, 下载不安装

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

yum install zsh --downloadonly --downloaddir=/tmp/  带上—downloaddir=目录可以指定下载目录

Install 可以替换成reinstall代表重新安装

7.8 源码包安装()

  1. 我们把包放在 cd /usr/local/src/
  2. 使用wget下载源码包(如果没有wget工具:yum install -y wget) 

wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.34.tar.gz,

或者wget https://coding.net/u/aminglinux/p/resource/git

apr: http://mirrors.cnnic.cn/apache/apr/apr-1.6.3.tar.gz

apr-util: http://mirrors.cnnic.cn/apache/apr/apr-util-1.6.1.tar.gz

  1. tar -xvf httpd-2.4.34.tar.gz ,然后ls一下

 一般的都有readme 文档,可以查看install的文档,用more 查看档

 

 

  1. 安装

./configure  --help 用这个可以查看到一些参数

   echo$?检测上一条命令是否是正确的,非0代表是错误的

   这里我们安装apache2发现少了APR,这时候我们看下面两个

rpm -qa |grep httpd      rpm -qa |grep apache

笔者这里引用了其他同学的环境:

yum -y install gcc gcc-c++ g++ make cmake gd gd-devel php-gd autoconf automake bison libevent libevent-devel libxml2 libxml2-devel libmcrypt curl curl-devel libtool-libs libtool-ltdl-devel ncurses ncurses-devel libjpeg libjpeg-deve libpng libpng-devel libpng–devel freetype freetype-devel flex zlib zlib-devel openssl openssl-devel gmp-devel mbstring bzip2 bzip2-devel libcurl4-gnutls-dev zip2 gmp-devel libicu-devel openldap openldap-devel openldap-clients openldap-servers libgd libgd-devel pcre pcre-devel libtiff libtiff-devel libidn libidn-devel gettext gettext-devel  nasm nasm-devel glibc glibc-devel glib2 glib2-devel e2fsprogs e2fsprogs-devel libgomp krb5 krb5-devel libvpx* libtidy libtidy-devel t1lib t1lib-devel unixODBC-devel libsepol-devel libstdc++-devel libcurl libcom_err-devel libcurl-devel libX* libXpm-devel fontconfig fontconfig-devel patch readline-devel postgresql-devel enchant-devel libxslt-devel db4-devel libc-client-devel sqlite-devel aspell-devel pspell-devel nss_ldap php-common php-mcrypt perl ppl cloog-ppl cpp kernel kernel-headers libcap libbz2-dev keyutils keyutils-libs-devel

或者:

yum install -y gcc gcc-c++  make zlib zlib-devel pcre pcre-devel  libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers

安装完之后比较无脑话,也推荐给其他同学使用

将apr-util也安装好

注意:Apache2.4以上版本在进行编译时需要安装apr和apr-util两个关键包,否则编译不过去

 

./configure --prefix=/usr/local/apr 编译

建议apr: http://mirrors.cnnic.cn/apache/apr/apr-1.6.3.tar.gz

正常执行 echo $? 返回0 后就是成功生成Makefile

执行命令 make 进行编译

执行完命令make 后 然后查看一下是否执行成功 echo $?

少了APR-util

安装apr-util依赖包, 找到apr中的文件

yum groupinstall "Development Tools" "Server Platform Development" -y

再执行一次./configure --prefix=/usr/local/apache2 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/    //注意是在apr-util目录中

再次编译apache2

./configure --prefix=/usr/local/apache2

返回0 成功继续下一步

make install

执行成功

 

猜你喜欢

转载自blog.csdn.net/weixin_41654660/article/details/81660858
今日推荐