Как переустановить справочные страницы после их удаления

Поэтому я хотел освободить место на диске из документации и следовал инструкциям в этого ответа . По сути, я создал файл /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/*
[ 118] Это освободило место, но также удалило мои справочные страницы, которые я не хотел. Я искал и я не единственная жертва этого . В основном, как описано в ответе в последней ссылке, чтобы исправить это, я попытался удалить строки, соответствующие / usr / share / man и / usr / share / groff из /etc/dpkg/dpkg.cfg.d/ 01_nodoc, затем переустановите groff, man-db, manpages. Однако, это не сработало для меня, так как я все еще вижу только пустую страницу руководства, когда я набираю любую команду man, например:

man cp 

и просто пустую страницу руководства (она открывается, но пуста). [ 119]

Я также попытался переустановить пакет 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
0
задан 17 May 2019 в 16:06

1 ответ

Ваша проблема выглядит очень похоже на Случайно удалила папку «/ usr / share» , но ее легче решить.

Вам необходимо переустановить соответствующие файлы с помощью

sudo apt-get install --reinstall $(dpkg -S /usr/share/ | sed 's/,//g' | sed 's/: \/usr\/share//g')

(я не перечисляю невидимые каталоги для упрощения решения)

Наконец, вы должны проверить целостность системы с помощью sudo apt-get check и с дебсумами - 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 --

(отформатирован как встроенный код для читабельности)

0
ответ дан 17 May 2019 в 16:06

Другие вопросы по тегам:

Похожие вопросы: