Linux: распаковка deb пакета

Для тех, кто пока не знает - deb пакет - всего лишь архив

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

Если у вас уже debian - просто выполните( для распаковки eXtract, а не установки)
$ dpkg -x package.deb

Для не debian-based систем можно воспользоваться утилитой ar:
$ ar vx package.deb

И скорее всего, вам понадобиться архив data.tar.gz внутри пакета(в котором лежат файлы, которые будут установленны). Чтоб распаковать "за раз" можно выполнить:

$ ar p cdebootstrap_0.5.4_i386.deb data.tar.gz | tar zx

файлы, которые бы были установленны в дебиане, будут распакованны в текущую папку.

КМУ в СПбГУ ИТМО


20-23 апреля 2010 года в Санкт-Петербургском Государственном Научно-Исследовательском Университете Инфорационных Технологий, Механники и Оптики состоялась седьмая ежегодная Конференция Молодых Учёных, приуроченная к 110летию университета.

Была поданна просто уйма заявок(700+ человек), в различные секции, например можно попробовать полистать программу конференции. Секции были не только технические, но и мелькали гуманитарные. В общем на любой вкус и цвет можно было выбирать куда идти.

Read more

Startup Crash Test Piter #3

Логотип #sctpiter

Прогремел очередной, уже третий по счёту СКТ в СПб - мероприятие, основной целью которого является конструктивная критика и предложения молодым стартапам.

Event состоялся в субботу, 3го апреля 2010 года в 13.00, и как бы то не было странно - в бизнес-инкубаторе "Ингрия ИТМО", на Биржевой линии В.О., 14

Рассматривались проекты в области LBS(Location-based services) и eCommerce

Read more

Cветодиодная линейка на MAX7219

Попалась мне в руки светодиодная линейка неизвестного происхождения из 52 двухцветных светодиодов - красный и зелёный. Которая управлялась двумя микросхемами maxim max7919(драйвер). У этой платки было 8 пинов для подпайки, один из которых ни к чему не подключался.

Цель - разобраться что она из себя представляет, как работает и сделать что-нибудь с ней - погонять "бегущие огни" будет вполне достаточно.

Read more

Второй startupPoint в СПб

Startup point - это мероприятия, на которых могут встретится стартаперы и инвесторы, для установления деловых контактов. Важный плюс startupPoint - различные виды коммуникаций(networking) между участниками и также полезные семинары.

Read more

Термины: хаб, свитч, роутер?

Что за ругательные слова?

Всё это - сетевые устройства. У которых разный уровень "умения". Их общая задача - передавать данные из одного места в другое. Попробую немного прояснить что к чему на простом языке.

Read more

Linux и ассемблер!?

Глупо.. есть же си, правда? :) И куча замечательных языков. На сколько я знаю, значально линукс создавался для написания программ только на си более высоких языках.

Но конечно же можно писать даже на асме под линукс. Зачем?..

Read more

jdbc: неверная кодировка при работе с БД

Имеем:

  • Последний mysql connector/j
  • Кодировку БД, таблиц и полей в utf8_general_ci
  • Системную кодировку системы(древний ASP Linux) - cp1251
  • Принудительную установку кодировки при и после подключения:

    String connectionString = "jdbc:mysql://www.box/database"
    + "?useUnicode=true&characterEncoding=UTF-8"
    + "&charSet=UTF-8&encoding=UTF-8";
    Connection con = DriverManager.getConnection(connectionString,
    "someuser", "somepass");
    con.prepareStatement("SET CHARSET \"utf8\"").executeUpdate();
    con.prepareStatement("SET NAMES \"utf8\"").executeUpdate();

По факту в базу вставляются записи в виде абракадабры. Казалось бы - настроил всё что можно, причём однозначно везде юникод, что может быть не так?

Read more