因此,我想释放文档中的磁盘空间,并按照这个答案。基本上我确实创建了一个文件 /etc/dpkg/dpkg.cfg.d/01_nodoc,它指定了所需的过滤器:
path-exclude /usr/share/doc/*
# we need to keep copyright files for legal reasons
path-include /usr/share/doc/*/copyright
path-exclude /usr/share/man/*
path-exclude /usr/share/groff/*
path-exclude /usr/share/info/*
# lintian stuff is small, but really unnecessary
path-exclude /usr/share/lintian/*
path-exclude /usr/share/linda/*
然后你我手动删除了所有已安装的文档:
find /usr/share/doc -depth -type f ! -name copyright|xargs rm || true
find /usr/share/doc -empty|xargs rmdir || true
rm -rf /usr/share/groff/* /usr/share/info/*
rm -rf /usr/share/man/* /usr/share/lintian/* /usr/share/linda/* /var/cache/man/*
这确实释放了空间,但也删除了我的手册页,这是我不想要的。我搜索了一下,我不是唯一的受害者。基本上,正如上一个链接中的答案所述,为了解决这个问题,我尝试从 /etc/dpkg/dpkg.cfg.d/01_nodoc 中删除与 /usr/share/man 和 /usr/share/groff 匹配的行,然后重新安装 groff、man-db、manpages。但是,它对我不起作用,因为当我输入任何 man 命令时,我仍然只看到一个空的手册页,例如:
man cp
并且只有空白的手册页(它打开了但是空白的)。
我也尝试按照此线程中的建议重新安装 manpages-posix 包,但也不起作用,仍然一片空白,显然没有一个手册页。
看起来系统可能坏了,有什么办法可以解决这个问题吗?
编辑:这是我的 df -h 输出
S.ficheros Tamaño Usados Disp Uso% Montado en
udev 7.8G 0 7.8G 0% /dev
tmpfs 1.6G 1.9M 1.6G 1% /run
/dev/sda1 30G 24G 4.5G 85% /
tmpfs 7.8G 147M 7.7G 2% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup
/dev/loop0 4.2M 4.2M 0 100% /snap/gnome-calculator/406
/dev/loop1 90M 90M 0 100% /snap/core/6818
/dev/loop2 3.8M 3.8M 0 100% /snap/gnome-system-monitor/81
/dev/loop4 20M 20M 0 100% /snap/gdoc-html-cleaner/3
/dev/loop3 15M 15M 0 100% /snap/gnome-characters/258
/dev/loop5 1.0M 1.0M 0 100% /snap/gnome-logs/61
/dev/loop6 236M 236M 0 100% /snap/kde-frameworks-5/27
/dev/loop7 896K 896K 0 100% /snap/pomodoro/3
/dev/loop9 152M 152M 0 100% /snap/gnome-3-28-1804/40
/dev/loop8 8.5M 8.5M 0 100% /snap/canonical-livepatch/77
/dev/loop10 54M 54M 0 100% /snap/core18/941
/dev/loop11 36M 36M 0 100% /snap/gtk-common-themes/1198
/dev/loop12 106M 106M 0 100% /snap/shotcut/45
/dev/sda6 426G 336G 69G 84% /home
tmpfs 1.6G 76K 1.6G 1% /run/user/1000
答案1
您的问题看起来非常类似意外删除了“/usr/share”文件夹,但更容易解决。
您需要重新安装相应的文件
sudo apt-get install --reinstall $(dpkg -S /usr/share/ | sed 's/,//g' | sed 's/: \/usr\/share//g')
(为了让解决方案简单易懂,我没有列出单独的目录)
最后,您必须使用sudo apt-get check
和 debsums -检查系统完整性sudo apt-get install debsums
,然后使用sudo debsums --all --changed
。
该debsums
方法应该是自动化的,例如使用这个长命令:
xargs -rd '\n' -a <(sudo debsums -c 2>&1 | cut -d " " -f 4 | sort -u | xargs -rd '\n' -- dpkg -S | cut -d : -f 1 | sort -u) -- sudo apt-get install -f --reinstall --
(格式化为内联代码以提高可读性)