Я могу отключить все страницы справочника?

Таким образом, похоже, что Вы хотите сделать два теста.

  1. Проверьте на допустимое число времени эпохи, которое было бы от-2147483648 до 2147483647 или +-9.22337203685478E18 в зависимости от того, использует ли Ваша система 32 или 64 бита в течение времени.
  2. Вы хотите проверить на число, которое является меньше, чем сегодняшняя дата.

Так объединение двух тестов Вы ищете числа в диапазоне-2147483648 на сегодняшнюю дату во время эпохи. Ниже кода должен сделать то, что Вы хотите, хотя я повысил бы нижний предел до разумной даты времени эпохи, такой как дата, когда компьютер был установлен, или Ваша ОС компилируется. Я произвольно установил нижний предел на 0 секунд или 01.01.1970.

#$i stores the value being tested
#returns failed if it fails validation, otherwise it returns passed
if [ $i -le 0 -o $i -gt `date +%s` ]; then echo "failed"; else echo "passed"; fi;
13
12.05.2014, 00:54
4 ответа

У меня была противоположная проблема на изображении De Debian 8, которое кто-то собрал для стержня. Я пытался найти ручную страницу для некоторых пакетов, которые уже были установлены и заметили, что после установки некоторых новых страницах руководства отсутствовали, даже если они присутствовали в файле DEB.

Я тогда нашел этот файл 01_nodoc в /etc/dpkg/dpkg.conf.d, который является простой решением оригинального вопроса о том, как сохранить место, удаление Ручные страницы и локали и файлы авторских прав, где пространство находится на премии (например, встроенные системы).

# /etc/dpkg/dpkg.conf.d/01_nodoc

# Delete locales
path-exclude=/usr/share/locale/*

# Delete man pages
path-exclude=/usr/share/man/*

# Delete docs
path-exclude=/usr/share/doc/*
path-include=/usr/share/doc/*/copyright
15
27.01.2020, 19:52

Пакет [1120785]debsums[1120786] устанавливает действие по автоматической генерации списков md5sum для пакетов после установки пакета, не имея уже собственного файла md5sum...

Вы можете добавить аналогичное сканирование после установки для поиска и удаления manpages (и информационных документов) после каждого действия по установке. Для получения пакетов manpages и собственной информации вам необходимо сканировать все файлы [1120787]/var/lib/dpkg/info/PACKAGENAME.list[1120788].Вам необходимо обновить файлы [1120789]*.list[1120790], не говоря уже об удаленных manpages.

 pkill -9 -f "ssh -N lin1tunnels"

localepurge[1120792] частично делает это тоже самое. Цитируемый из [1120793]apt-cache show localepurge[1120794]:

Это скрипт для восстановления дискового пространства, потраченного впустую для ненужных локалей, Локализации Gnome/KDE и локализованные man-страницы. В зависимости от установку, можно сэкономить около 200, 300, а то и больше мега. байты дискового пространства, выделенного для локализации, вы, скорее всего. никогда не имеет никакого смысла. Он запускается автоматически после завершения Любые соответствующие действия по установке.

Самая важная цитата:

Пожалуйста, воздержитесь от сообщения о любых подобных ошибках, обвиняя в них если вы сломаете вашу систему, используя ее. Если вы не знаете что ты делаешь и не можешь справиться с поломкой в одиночку. тогда, пожалуйста, просто не используйте этот пакет.

;-D

Так что просто сделайте полную резервную копию и попробуйте написать свой [1120799]manpagekiller[1120800]...[1120237]...

4
27.01.2020, 19:52

Проблема в том, что система управления пакетами ожидает, что файлы, которые она устанавливает (включая страницы руководства), останутся там, поэтому какой бы механизм вы ни использовали для их удаления (кроме пересборка каждого пакета, как предлагает HalosGhost), запутает его.

Если то, что вы делаете, - это создание одноцелевого устройства, один из подходов, который вы можете использовать, - это отдельные шаги сборки и развертывания для устройства.То есть вы устанавливаете все пакеты, которые хотите, в отдельной среде сборки (другую SD-карту или эмулированный RPi), а затем копируете только то, что вы хотите иметь в производственной среде, из среды сборки в производственную среду. На этом этапе вы можете пропустить страницы руководства и все остальное, что не нужно в продакшене.

Чтобы получить обновленную ОС или исправления безопасности, вы обновляете или перестраиваете среду сборки и снова копируете (или rsync) в рабочую среду.

Это немного больше работы, но это дает вам очень контролируемое производственное устройство по сравнению с входом в систему и запуском обновлений непосредственно на нем.

6
27.01.2020, 19:52

Что ж, не зная, в каком дистрибутиве работает ваш RPi, я не могу помочь вам с точными командами, но вы, вероятно, можете удалить man-db пакет, который предоставляет как утилиту man , так и множество страниц руководства. Однако удаление всех страниц руководства потребует удаления каждой страницы руководства из каждого пакета - я не могу представить, что это стоит вашего времени только для экономии места в КиБ.

Если вы действительно этого хотите, вам нужно будет пересобрать каждый пакет; в таком дистрибутиве, как Archlinux или Gentoo, это не обязательно невозможно, но все же довольно утомительно. В других, менее «практических» дистрибутивах эта задача может оказаться невероятно сложной.

5
27.01.2020, 19:52

Теги

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