我有这个 ISO 文件,我应该在一个相当简陋的服务器上提取它。但是:
- 我不是 root 用户,也没有类似 sudo 的功能,所以无法挂载
- 我没用过 Ubuntu(而是 ArchLinux),所以没有 file-roller 等花哨的东西
- 我无法访问 GUI,并且据我所知没有安装任何 GUI 工具
- 不幸的是,情况变得更糟,我注意到 7-Zip 也没有安装... :( (unrar 安装了,但显然它也无法提取 iso 文件)
所以,我知道这是一个相当无解的问题,我该如何提取此 iso 的文件?肯定dd
可以使用一些类似 magic 的命令来实现此目的?
答案1
将 p7zip 安装到您自己的帐户不需要任何额外的权限。从此处下载 p7zip 二进制 tarball,提取它,并从其包含的 bin 目录运行 7z。
从我的 Ubuntu 系统中,我没有使用 root 权限:
user@host:~/Inbox/p7zip_9.20.1/bin$ ./7z
7-Zip 9.20 Copyright (c) 1999-2010 Igor Pavlov 2010-11-18
p7zip Version 9.20 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,2 CPUs)
Usage: 7z <command> [<switches>...] <archive_name> [<file_names>...]
[<@listfiles...>]
<Commands>
a: Add files to archive
...
-y: assume Yes on all queries
user@host:~/Inbox/p7zip_9.20.1/bin$
在全新 Debian 安装上的完整示例,以防万一(使用7z
,而不是7za
):
renfro@itchy:~$ ls
debian-6.0.4-amd64-netinst.iso p7zip.tar.bz2
renfro@itchy:~$ tar -jxf p7zip.tar.bz2
renfro@itchy:~$ ls
debian-6.0.4-amd64-netinst.iso p7zip_9.20.1 p7zip.tar.bz2
renfro@itchy:~$ p7zip_9.20.1/bin/7z x debian-6.0.4-amd64-netinst.iso
7-Zip 9.20 Copyright (c) 1999-2010 Igor Pavlov 2010-11-18
p7zip Version 9.20 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,1 CPU)
Processing archive: debian-6.0.4-amd64-netinst.iso
Extracting .disk
Extracting .disk/base_components
Extracting .disk/base_installable
Extracting .disk/cd_type
Extracting .disk/info
Extracting .disk/mkisofs
Extracting .disk/udeb_include
Extracting README.html
Extracting README.mirrors.html
...
Extracting tools/loadlin.txt
Extracting win32-loader.ini
Extracting [BOOT]/Bootable_NoEmulation.img
Everything is Ok
Folders: 282
Files: 520
Size: 174877270
Compressed: 176160768
renfro@itchy:~$