当centos安装p7zip时报没有可用软件包 p7zip - 适用于其他报么有软件包的情况

wylc123 1年前 ⋅ 907 阅读

1. 解决p7zip不能安装的问题

查看资料得知,p7zip在yum epel repository中,但本机没有epel源;通过该命令查询本机使用的yum repository:

yum repolist

epel是fedora社区维护的免费开源发行软件包版本库,系统包含大概有上万多个软件包;只要知道本机版本和系统类型,即可再上面找到对应的安装包。

启用epel源
到fedora官方网站找到对应的系统的epel源安装包:
http://mirrors.kernel.org/ 

可以在这里下载相应的centos镜像

http://mirrors.kernel.org/fedora-epel/ 

复制上述文件(当然是根据自己的系统版本来定)的下载地址,wget到本地,rpm安装之:

cd /usr/local/src 
wget -c http://mirrors.kernel.org/fedora-epel/epel-release-latest-7.noarch.rpm 
rpm -ivh epel-release-latest-7.noarch.rpm 
yum repolist #查看是否启用

如果报wget没有命令的话,可以直接将epel-release-latest-7.noarch.rpm文件下载下来用

rpm -ivh epel-release-latest-7.noarch.rpm

命令安装。

2. 安装p7zip

剩下的,就没什么好说的了,直接yum安装吧:

yum install -y p7zip*

装完之后,通过下列命令查看该包提供了哪些命令:

rpm -qa |grep p7zip |xargs rpm -ql |

3. p7zip使用

3.1 压缩test文件夹生成test.7z

7za a -t7z -r test.7z test
#a  代表添加文件/文件夹到压缩包
-t 是指定压缩类型,这里定为7z,可不指定,因为7za默认压缩类型就是7z。
-r 表示递归所有的子文件夹

3.2 解压test.7z

# x  代表解压缩文件,并且是按原始目录树解压(还有个参数 e 也是解压缩文件,但其会将所有文件都解压到根下,而不是自己原有的文件夹下)
  #-r 表示递归解压缩所有的子文件夹

  #-o 是指定解压到的目录,-o后是没有空格的,直接接目录。这一点需要注意。

  7za x test.7z -r -o./

7za不仅仅支持.7z压缩格式,还支持.tar.bz2等压缩类型的.用-t指定:-t7z

4. 扩展阅读

  1. p7zip的使用教程: 
    https://wiki.archlinux.org/index.php/P7zip
更多内容请访问:IT源点

相关文章推荐
  • 该目录下还没有内容!

全部评论: 0

    我有话说: