本文最后更新于1 分钟前,文中所描述的信息可能已发生改变。
起因
今天在部署一个项目时,因为文件很多所以压缩成了7z格式,传到了服务器上,结果在解压缩时提示不存在7za这个命令,因为当初安装的是7.9mini版本的,很多包都没有预设。
百度了一个安装7za的安装命令时发现,仓库中没有,换了几个源也都没找到。
发现有个RHEL EPEL仓库,里面东西比较多,而且免费,记录一下,以后可以用到。
什么是RHEL EPEL仓库?
RHEL EPEL(Extra Packages for Enterprise Linux) Repo
是Linux
发行版中最大的软件仓库之一,免费,丰富的软件包更新。
一个资源仓库。在使用yum
安装或者apt
安装软件时,其实最终也是从预设的仓库中自动下载并安装的。而这个软件仓库会比较全,很多软件如果yum install
安装找不到时,可能需要自己手动去编译源码进行安装,有这个更大更全的仓库肯定能省去不少额外的操作的,节省了大家的时间。
安装步骤
下载epel-release-xx-xx.noarch.rpm
因为我自己的centos
版本是centos7.9
和大家的版本可能不一致,所以可以先去下面这个网页去找合适自己的版本
https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
注意修改上面链接中epel-release-latest-7.noarch.rpm
的7
为自己的Centos
版本,例如:如果你是Centos8.x
则改为/epel/8/
目前最新的最低下载链接支持到7
,如果你是6.x
、5.x
、4.x
的可以去如下地址下载: https://archives.fedoraproject.org/pub/archive/epel/
下载remi-release-xx.rpm
对应链接: https://rpms.remirepo.net/enterprise/remi-release-7.rpm
注意修改其中对应的版本,如果改了后找不到文件,可以进入链接自己查看: https://rpms.remirepo.net/enterprise
安装仓库
- 创建并进入目录
mkdir tmp
cd tmp
- 下载已确定版本的rpm,注意对应版本号
wget https://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-14.noarch.rpm
wget https://rpms.remirepo.net/enterprise/remi-release-7.9.rpm
下载后的列表如下:
安装
rpm -ivh *.rpm

- 查看
ls -1 /etc/yum.repos.d/epel* /etc/yum.repos.d/remi.repo
如果安装成功会列出如下几个仓库:
- 修改允许使用
remi
仓库:
vim /etc/yum.repos.d/remi.repo
修改[remi]
下的enabled
选项从0
设为1
[remi]
name=Les RPM de remi pour Enterprise Linux 6 - $basearch
#baseurl=http://rpms.famillecollet.com/enterprise/6/remi/$basearch/
mirrorlist=http://rpms.famillecollet.com/enterprise/6/remi/mirror
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi
最后运行如下命令,生成缓存
yum makecache
安装并打开设置后,即可使用该仓库进行软件的安装了。
安装7za
yum install p7zip -y
7za压缩
7za a 压缩包名 文件或目录名
7za解压缩
7za x 压缩包名 -o输出目录
以上完结~