Linux软件包管理day09

1.软件的类型

.rpm 二进制包

压缩包 .tar.gz .tar.xz .tar.bz2 .zip 源码包

注意: 不管是源码包,还是二进制包,安装时都可能会有依赖关系!

2.RPM包管理

主要获得RPM包途径: a.RedHat光盘或官方网站 ftp://ftp.redhat.com b. rpmfind.net pkgs.org c.相应软件官方网站如 http://www.mysql.com

认识RPM包:

ntfs-3g-2011.4.12-5.el5.x86_64.rpm 套件名
ntfs-3g-2011.4.12-5.el6.i686.rpm 套件名
ntfs-3g-2011.4.12-5.el6.x86_64.rpm 套件名
yum-rhn-plugin-0.9.1-40.el6.noarch.rpm 套件名
yum-utils-1.1.30-14.el6.noarch.rpm 套件名
mysql-community-common-5.7.12-1.el7.i686.rpm
mysql-community-common-5.7.12-1.el7.x86_64.rpm
mysql-community-embedded-devel-5.7.12-1.el6.x86_64.rpm
php-5.6.20-1.fc23.x86_64.rpm

软件包名 版本号(Version) 发布版本(Release) 系统平台

ntfs-3g 2011.4.12 5.el6 i386
ntfs-3g 2011.4.12 5.el6 x86_64
yum-utils 1.1.30-14.el6 noarch
php 5.6.20 1.fc23 x86_64

uname -a 获取当前平台架构
uname -m 获取当前架构
cat  /etc/redhat-release
​
CentOS Linux release 7.6.1810 (Core)

查看当前操作系统版本的文件

yum 软件包管理命令(安装、卸载、查询等功能)

yum在安装软件时,需要借助仓库(仓库文件)存放仓库的目录/etc/yum.repos.d

所有以.repo结尾的都是仓库文件

一个仓库文件中可以有多个仓库

制定了存放软件包的仓库地址

国内yum仓库

国外yum仓库

yum repolist //查询可用的仓库

刚刚安装系统(为国外的yum仓库)

如何将国外的yum仓库更换为国内的yum仓库(更换yum源)

centos 7 中仓库文件(BASE仓库 基础仓库文件 EPEL仓库 扩展仓库文件)

刚刚安装的服务器===> 更换yum源 (BASE仓库和EPEL仓库)阿里镜像站

wget -O 换成 curl -o (更换epel仓库文件时)

yum clean all // 清除原来旧的YUM 数据库信息

yum makecache // 更新新的YUM仓库信息重建缓存

第三方仓库文件获取:

1.获取rpm包,利用yum -y install 安装的方式得到仓库文件

2.提供了仓库文件的内容,创建一个仓库文件,然后复制粘贴

yum软件包管理的参数

安装Install

卸载remove

查询provides

重新安装reinstall

清理yum缓存clean all

加载yum缓存makecache

update

(wget +下载地址下载)

yum -y install +rpm包地址

yum在安装软件时可以自动解决依赖关系

普通包

组包 知道查看安装即可

查看 grouplist

安装groupinstall

卸载groupremove

provides 查询对应的软件包yum provides ()

命令

文件

模块

rpm 不能自动解决依赖关系(手动解决)

rpmfind.net查询依赖包

wget 链接

rpm -ivh 链接

安装-ivh (i:安装 v:显示安装过程 h:人性化显示)

卸载rpm -e 软件名称

查询rpm -qa | grep sl (查询sl是否安装)rpm -qa 查询安装的软件包

查询软件安装路径 rpm -ql 软件名称

rpm -ql lftp-4.0.9-1.el6.x86_64

查询软件详细信息

rpm -qi 软件名称

rpm -qi gedit-2.28.4-3.el6.x86_64

查询某一个文件是哪个软件产生的

rpm -qf /etc/passwd

setup-2.8.14-20.el6.noarch

rpm -qf /bin/rpm

rpm-4.8.0-32.el6.x86_64

软件卸载 [[email protected] ~]#nodepnodep rpm -e 软件名称 -e erase

源码包管理

1.准备编译安装所需要的环境 yum -y install apr apr-util ncurses ncurses-devel openssl-devel bison gcc gcc-c++ make

2.准备源码包 下载源码包,上传到服务器,解压   (如nginx的安装包(www.nginx.org))

3.配置 切换到解压后的目录下操作

root@VM-8-4-centos nginx-1.24.0]# ./configure --prefix=/usr/local/nginx

指定安装位置配置

4.编译

make

5.安装 make install

验证:端口80 启动: [root@VM-8-4-centos nginx-1.24.0]#

/usr/local/nginx/sbin/nginx

./nginx

apache编译安装环境软件包
(yum -y install apr apr-util ncurses ncurses-devel openssl-devel bison gcc gcc-c++ make expat-devel pcre-devel expat-devel libtool)

Apache Downloads

你可能感兴趣的:(linux)