Начну первым.
Допустим иногда бывает ситуация, когда имеется бинарник (например игра), но для его работы нужны устаревшие бибилиотеки, которых уже нет в системе, логично что установка устаревших библиотек несет конфликт с уже установленными библиотеками.
Тогда можно просто по скачивать устаревшие либы и скопировать в какой нибудь каталог, предназначенный для этих библиотек, пусть это будет /путь/lib
Теперь можно запустить бинарник, предварительно выполнив команду:
иногда при линковке возникает undefined reference to `some_function'.
чтобы найти в какой библиотеке эта функция есть (если конечно эта библиотека установлена) нужно сделать:
text
SYM="some_function";
DIRS="/usr/lib64/";
find $DIRS -type f -executable | while read I; do
OBJ_DUMP="$(objdump -tT $I 2>/dev/null | grep "$SYM")";
if [ -n "${OBJ_DUMP}" ]; then
echo "$I"; echo "$OBJ_DUMP";
fi;
done
[разбито на строки для удобства чтения]
ну а дальше включать /dev/brain.
ЗЫ: достаточно objdump -T. я просто забываю, какая из них что делает.
допустим, нет такого пакета который Вам очень нужен, и Вы не имеете способностей (или времени, или ещё чего-нибудь), чтобы его сделать
В экстренных случаях я просто по указанному пути создавал пустой файл. Иногда прокатывало. Суть в том, что некоторые бинарники тупо проверяют его наличие и без него запускаться отказываются, хотя в самой работе и не используют.
Для его работы необходимы пакеты:
lcdf-typetools
kpathsea
TexLive
texlive-core
texlive-langcyrillic
Как известно LaTeX(TexLive) работает с локальным каталогом $HOME/texmf, собственно туда и устанавливаются шрифты. Плюс прописываются в конф файлах $HOME/.texlive
берется обычный файл шрифтов, в названии шрифта удяляются тире и пробелы, а далее выполняется команда: ./script.sh font.ttf Font
второй параметр можно сразу использовать для получения таблицы символов данного шрифта, в документе LaTeX
Пример:
\fonttable{Font}
Использовать шрифт можно просмотрев в каталоге fon который создастся после выполнения шрифта файл *.map
пример:
text
% Automatically maintained by otftotfm or other programs. Do not edit.
Если нужно большое кол-во названий файлов поменять из ЗАГЛАВНЫХ в строчные, используем следующий скрипт
text
#! /bin/bash
for filename in *
do
fname=`basename $filename`
n=`echo $fname | tr A-Z a-z`
if [ "$fname" != "$n" ]
then
mv $fname $n
fi
done
exit 0
Кладем этот скрипт в каталог с файлами, названия которых нужно исправить и запускаем его.
FILE.BIN, IMAGE.JPG, TEXT.TXT и т.д. переименуются в file.bin, image.jpg и text.txt соответственно.
Ко всему перечисленному, добавляю простенький скрипт конвертации от сканированных изображений, в формате JPEG, в один файл pdf.
Главное что бы названия файлов в каталоге с изображениями, были такими что бы поддавались сортировке(что бы не потерять порядок страниц).