本文介绍在Fedora Linux系统下安装Toolbox及创建Toolbox的方法。使用Toolbox,你可以在容器中对开发环境进行排序和管理,而无需root特权,它创建一个容器,你可以在其中安装自己的CLI工具,而无需在基础系统本身上安装它们,当你没有超级用户访问权限或无法直接安装程序时,也可以使用它。
安装Toolbox的方法 Fedora Silverblue(参考:为你详细介绍Fedora Silverblue版本,包括常见问题解答)默认情况下包括Toolbox,对于Workstation和Server版本,可以使用dnf命令从默认存储库中获取它,如下命令: dnf install toolbox
创建Toolbox的方法 打开终端并运行Toolbox,输入该实用程序将自动请求许可权,以下载最新的映像,创建第一个容器并将shell放置在该容器中: $ toolbox enter No toolbox containers found. Create now? [y/N] y Image required to create toolbox container. Download registry.fedoraproject.org/f30/fedora-toolbox:30 (500MB)? [y/N]: y 当前,Toolbox和你的基本系统之间没有区别,你的文件系统和程序包保持不变,这是一个使用存储库的示例,该存储库包含~/src/resume文件夹下resume的文档源,resume是使用pandoc工具构建的: $ pwd /home/rwaltr $ cd src/resume/ $ head -n 5 Makefile all: pdf html rtf text docx pdf: init pandoc -s -o BUILDS/resume.pdf markdown/* $ make pdf bash: make: command not found $ pandoc -v bash: pandoc: command not found 该Toolbox没有构建resume所需的程序,你可以通过使用dnf安装工具来解决此问题,由于你正在容器中运行,因此不会提示你输入root密码: $ sudo dnf groupinstall "Authoring and Publishing" -y && sudo dnf install pandoc make -y ... $ make all #Successful builds mkdir -p BUILDS pandoc -s -o BUILDS/resume.pdf markdown/* pandoc -s -o BUILDS/resume.html markdown/* pandoc -s -o BUILDS/resume.rtf markdown/* pandoc -s -o BUILDS/resume.txt markdown/* pandoc -s -o BUILDS/resume.docx markdown/* $ ls BUILDS/ resume.docx resume.html resume.pdf resume.rtf resume.txt 随时运行exit退出Toolbox: $ cd BUILDS/ $ pandoc --version || ls pandoc 2.2.1 Compiled with pandoc-types 1.17.5.4, texmath 0.11.1.2, skylighting 0.7.5 ... for a particular purpose. resume.docx resume.html resume.pdf resume.rtf resume.txt $ exit logout $ pandoc --version || ls bash: pandoc: command not found... resume.docx resume.html resume.pdf resume.rtf resume.txt 将由Toolbox创建的文件保留在主目录中,Toolbox中安装的所有程序都无法在其外部使用。
结语 你可以一次拥有多个Toolbox,可运行Toolbox –help命令查看手册页。 Toolbox使用Podman进行繁重的工作,使用Toolbox列表查找Toolbox创建的容器的ID,Podman可以使用这些ID来执行rm和stop之类的操作。
相关主题 |