вівторок, 9 лютого 2016 р.

Встановлення WxWidgets 3.0 на Debian Wheesy і Beaglebone.

Маю програму для Linux, написану з використанням бібліотеки WxWidgets 3.0. І вирішив випробувати її роботу на BeagleBone. Але є одне але. В дистрибутиві Debian Wheezy по замовчуванню менеджером пакетів можна встановити лише WxWidgets2.8. Є кілька методів вирішити цю задачу.
  1. Відкомпілювати WxWidgets3.0 на самому BeagleBone. Відразу скажу, що цей варіант я навіть реалізував. Результат - працює. Але є кілька недоліків: час компіляції сягає кількох годин (реально витратив цілий день), відкомпільована версія WxWidgets разом з об'єктними файлами сягає 1 Гб (займає майже все вільне місце на порівняно невеликому диску BeagleBone), якщо процес необхідно провести на кількох BeagleBone, то треба або переносити з одного BeagleBone на інший вже відкомпільовані файли або повторювати цю тривалу процедуру на кожному екземплярі.є
  2. Встановити WxWidgets3.0 за допомогою менеджера пакетів з back-ports. Цей шлях простіший і його я зараз опишу покроково.
Отже, згідно http://backports.debian.org/Instructions/ процедура така:
  • Додаємо в /etc/apt/sources.list запис про використання дзеркала з back-ports пакетами:
# sudo nano /etc/apt/sources.list

Додаємо рядок:

deb http://http.debian.net/debian wheezy-backports main

Оновлюємо перелік пакетів і встановлюємо потрібний нам WxWidgets3.0

# sudo apt-get update
# sudo apt-get install libwxgtk3.0

Ось і все. Після цього можна спокійно використовувати програми, які залежать від WxWidgets3.0

четвер, 4 лютого 2016 р.

Монтування TrueCrypt контейнера в Linux

Колись давно я створював собі TrueCrypt контейнер для збереження конфіденційних файлів. Але не користувався ним близько двох років. І ось настав той момент, коли виникла необхідність скористатися цими файлами. Та за ці два роки я, мабуть, кілька разів оновлював операційну систему, а один раз навіть цілком переставляв. Отже, TrueCrypt-у під руками не було. Ще й на сайті розробника висить велике попередження, що програма не є безпечною. Вирішив не встановлювати її, а підмонтувати шифрований контейнер власними засобами Linux. Знайшов статтю, яка описує цей процес: http://unix.stackexchange.com/questions/138642/accessed-a-truecrypt-container-without-truecrypt-what-dangers-await і випробував. Все працює. Ось послідовність моїх дій:
1. Переписав сам контейнер у свій Dropbox каталог. Тепер зашифрований диск буде доступний з будь-якого пристрою.
2. Створив точку монтування цього контейнера
# mkdir ~/truecrypt
3. Власне процес монтування:
# cryptsetup open --type tcrypt ~/Dropbox/vol.truecrypt flopper
# mount -t vfat /dev/mapper/flopper ~/truecrypt
Ось і все. Нічого складного. Ще й вбудованими засобами Linux. Тип файлової системи vfat вказував через те, що TrueCrypt раніше я використовував і під Windows і під Linux. Тому контейнер містить файлову систему Windows.