Linux软件包管理

zip命令

压缩

zip name.zip(压缩后包的名字) filename (需要压缩的文件....) (可以压缩多个文件)

递归压缩   -r (压缩目录)

zip -r name.zip(压缩后包的名字) diename(需要压缩的目录)

zip   [-9/-1]   (以最慢速度进行压缩最大压缩比/ /以最快速度进行压缩最小压缩比) name.zip(压缩后包的名字) filename (需要压缩的文件....) (可以压缩多个文件)

解压到本地目录

unzip name.zip(需要解压的包)

指定目录去解压

unzip name.zip(需要解压的包) -d dirpath(指定解压的路径)

gzip包命令

压缩

gzip filename

会出现后缀为gz的压缩文件

解压压缩包

gunzip   filename.gz 或者  gzip  -d  name.gz

gzip  -9   filename

以最慢速度进行压缩最大压缩比

gzip -1   filename

以最快速度进行压缩最小压缩比

tar包管理命令

归档包管理

创建归档包

tar   -cf    name.tar (打包后的包名) 需要打包的文件...(可以打包多个文件)

--c ,---creat creat a new achive 创建新的归档包

--f, ---file=APCHIVE ues archive file or device ARCHIVE 使用归档文件

注意:打包后文件大小为打包的总文件大小之和

查看归档包中的文件

tar   -tvf    name.tar(包名)

  • t==list, list the contents of an archive 列出归档包中内容清单
  • --v= verbose, verbosely list files processed 详细列出文件情况

获取归档包中的文件

tar   -xf    name.tar(包名)

-x, --extract, --get extract files from an archive 从归档包获取文件

压缩包管理

tar命令可以压缩为bzip2,gzip,xz等格式

bzip2包压缩和管理

需要安装bzip2命令

yum   inatall   bzip2

压缩bzp2

tar    -cjvf    name.bz2   filename(需要压缩的文件)

-c, --create create a new archive

-v, --verbose verbosely list files processed

-j, --bzip2 filter the archive through bzip2

-f, --file=ARCHIVE use archive file or device ARCHIVE

解压bzip2

tar -xjvf name.bz2

gz包压缩管理

压缩

tar -czvf name.gz filename

解压

tar -xzvf name.gz

指定目录解压

tar    -xzvf   name.gz    -C     dirpath(指定解压的路径)tar解压命令通用

xz包压缩管理

xz压缩

tar   -cJvf   name.xz   filename(需要压缩的文件)

xz解压

tar   -xJvf   name.xz

软件包管理

源码包安装

nignx

1.下载源码包

wget https://nginx.org/download/nginx-1.24.0.tar.gz

2.解压源码包

tar -xzvf nginx-1.24.0.tar.gz

3. cd 进入解压包

cd nginx-1.24.0

4.安装编译环境包

yum install gzip*zlip *pcre *gcc * -y

5、环境检查及预配置

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

6.编译

make

7.编译安装

make install

8.检查是否安装成功

检查是否有文件生成在对应的配置目录,如果有并且可以启动程序,则代表成功

cd /usr/local/nginx/

服务启动及访问:

启动脚本:./sbin/nginx

可以通过ps -ef| grep nginx查看有无进程

访问页面:

需要先关闭Linux的防火墙及selinux

关闭防火墙:systemctl stop firewalld

关闭selinux:setenforce 0

访问地址:

http://yourip

rpm包管理

先下载再安装

下载包:

wget https://mirrors.aliyun.com/centos-vault/7.9.2009/os/x86_64/Packages/tree-1.6.0-10.el7.x86_64.rpm

安装包:

rpm -ivh tree-1.6.0-10.rl7.下6_64.rpm

或者直接在线安装:

rpm -ivh https://mirrors.aliyun.com/centos-vault/7.9.2009/os/x86_64/Packages/tree-1.6.0-10.el7.x86_64.rpm

rpm包查看

rpm -qa | grep pkgname

通过管道符过滤

rpm查看安装了哪些文件和目录

rpm  -ql   pkgname

rpm包卸载

rpm     -e    pkgname

yum包管理

yum是一个基于RPM包(是Red-Hat Package Manager红帽软件包管理器的缩写)构建的软件更新机制,能够自动解决软件包之间的依赖关系。解决了日常工作中的大量查找

安装依赖包的时间。

来自 YUM的基础知识和安装-CSDN博客

yum的工作原理

先在yum服务器上创建 yum repository(仓库),在仓库中事先存储了众多rpm包,以及包的相关的元数据文件(放置于特定目录repodata下),当yum客户端利用yum/dnf工

具进行安装时包时,会自动 下载repodata中的元数据,查询远数据是否存在相关的包及依赖关系,自动从仓库中找到相关包下载并安装。

yum仓库配置

本地仓库

好处:速度较快,不依赖网络和他人

坏处:维护比较艰难,需要定期更新

步骤:

1.备份之前的repo文件

cd    /etc/yum.repos.d

mv   CentOS-Base.repo   CentOS-Base.repo.bak

2.配置本地文件

vim    local.repo

【local】

name=CentOS -&releasever

baseurl= file:///media

gpgcheck=0

enabled=1

其中【local】代表分组为local,name代表这个repo文件名称,baseurl是你的仓库源路径地址,本地一般使用file协议,file:// ....,

gpgcheck是否检查密钥,如果不需要检

查,则设置为0,如果设置为1,则需要配置gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7,enabled代表是否启用,1为启用,0为不启用。

3.挂载镜像文件到本地文件系统

mount    /dev/sr0    /media

(1)清楚缓存

yum clean all

(2)更新缓存

yum makecache

(3)安装对应的包

yum install pkgname

注意:如果仓库没有你要安装的包,则不会成功,所以一般情况下,我们很少使用本地仓库进行安装包

网络源仓库

2024年6月30日centos官方停止对centos7的服务支持,yum仓库也就从那时开始无法正常使用了,但是我们可以配置国内的镜像源,国内依然提供服务,比如阿里云源,

清华源,腾讯源,华为源等

阿里云仓库配置为例:

centos镜像_centos下载地址_centos安装教程-阿里巴巴开源镜像站

好处:不用自行维护,访问简洁方便

缺点:受限于人,也受网络环境的影响

yum常用命令

安装包

yum install pkgname -y

查询包

yum search keywords(包的关键字或者包的功能)

或者搜索包的大致功能

查询所有已安装和可安装的软件包

yum list

更新包

yum update

卸载包

yum remove pkgname

查找包

yum provides value(更换的包的命令或者路径)

yum provides value yum search pakgame的区别

三种包管理方式对比

源码包

好处:可以自定义安装,也可以安装最新版本

坏处:要安装预编译环境,需要懂一些命令,新版本有可能不稳定

rmp包:

r好处:安装方便

坏处:依赖太多,解决较麻烦

yum包:

好处:底层还是rpm,但不用担心依赖问题,会自行解决

坏处:通常的版本不是最新的,一般是稳定或者较旧的版本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值