清理軟件包的時候發(fā)現(xiàn)有些軟件包是在編譯aur包的時候安裝的生成依賴,我用的aur helper是paru,偶然上網(wǎng)看到介紹paru使用的博客中提到安裝aur包的時候可以添加--removemake選項(xiàng)移除makedepends,不過還可以嘗試使用--chroot選項(xiàng)在chroot環(huán)境下構(gòu)建aur包,于是試著在虛擬機(jī)里看看在chroot構(gòu)建aur是什么樣的。
添加--chroot選項(xiàng)后會提示需要在pacman.conf添加本地倉庫和其他選項(xiàng),添加完畢后就可以正常使用--chroot了默認(rèn)下paru會在/var/lib/aurbuild中創(chuàng)建chroot環(huán)境,在/var/lib/repo/aur創(chuàng)建本地倉庫,構(gòu)建aur包結(jié)束后aur包會作為本地倉庫的一員,如果構(gòu)建aur包的生成依賴也在aur中可能需要手動干預(yù)才可以正常構(gòu)建。因?yàn)楸镜貍}庫和chroot環(huán)境的存在需要額外占用部分存儲空間,下載的aur文件仍然會存在~/.cache/paru里。雖然host環(huán)境不需要被安裝上生成依賴,不過如果是為了節(jié)省存儲空間而言似乎使用--removemake選項(xiàng)更合適點(diǎn),但我還是會在備用機(jī)和虛擬機(jī)嘗試使用chroot構(gòu)建aur包。
其實(shí)最開始去清理軟件包的目的是為了控制Packages不超過1000,總之還是閑著蛋疼的鍋了。