Архів мітки: apt-get

Встановлення Debian Etch “старого” зразка

Програмне забезпечення, що написано декілька років тому, може виявитись не сумісним з сучасними операційними системами Linux. То версія бібліотеки не та, то виклик системної функції спочатку був deprecated, а потім взагалі зник і таке інше.

Причин багато, але іноді краще встановити стару операційну систему ніж переробляти невідомо ким написаний програмний код.

Debian 4.0 Etch the first install screenНаприклад, достовірно відомо, що програма працює у Debian 4.0 Etch. Зараз я розповім, як встановити цей “застарілий” дистрибутив.

На сторінці http://cdimage.debian.org/cdimage/archive/ ви знайдете образи для встановлення Debian починаючи з випуску 3.0 Woody проте їх немає де оновити. Тобто ви зможете встановити мінімальну систему, але підключення до дзеркала пакунків закінчиться невдачею, адже ці системи зараз не підтримуються.

Але є вихід. Існує спеціальний ресурс snapshot.debian.org, який містить копії основного репозиторію пакунків Debian на певну дату.

Я скачав з каталогу etch/main/installer-amd64/20070308etch7/images/netboot/ образ mini.iso для встановлення системи через мережу. Інсталяція йшла добре до моменту вибору дзеркала пакунків. На цьому етапі слід вибрати налаштування вручну і вказати адресу дзеркала сайту snapshot.debian.org.

Отже на першому кроці діалогу обираємо http протокол. Далі домене ім’я snapshot.debian.org. Потім шлях до пакунків. Він має такий вигляд:

/archive/debian/20090802T004153Z/

Якщо система успішно підключилася до дзеркала, то ви побачите на екрані меню для вибору гілки. Я обрав -  Etch (oldstable). Все, далі система встановлюється звичайним чином.

Зміст файлу /etc/apt/sources.list:

deb http://snapshot.debian.org/archive/debian/20090802T004153Z/ etch main
deb-src http://snapshot.debian.org/archive/debian/20090802T004153Z/ etch main

Локаль у Debian

Про локаль у Лінукс ми згадуємо, як правило, під час початкового встановлення системи, або коли треба запустити програму з англомовним інтерфейсом.

Але сьогодні я зіштовхнувся з проблемою додавання нової локалі до системи, що вже налаштована. Мені потрібно було на своєму робочому комп’ютері встановити локаль яка встановлена на сервері.

Виявилось, що Debian досить стримана система і за умовчанням не встановлює всі локалі без винятку. Так в мене був дуже короткий список:

$ locale -a
C
POSIX
uk_UA.utf8

Та на сервері не було локалі uk_UA.utf8. Замість неї стояла en_US.utf8. І саме її я вирішив встановити собі.

Для цього слід використовувати команду:

# dpkg-reconfigure locales

На екрані з’явиться простий інтерфейс в якому можна вибрати потрібні локалі та обрати одну за умовчанням.

Якщо такої команда у Вас у системі не має, то спершу встановіть її пакет:

# apt-get install debconf

 

Оновлення Debian – apt-get upgrade

Ніколи не робив оновлення нового дистрибутиву. Мене взагалі влаштовує стабільна система. І якщо вона не дуже нова, то це не проблема. Зазвичай я щось купую до комп’ютера і ставлю нову збірку дистрибутиву з нуля. А то вирішив оновити lenny до squeeze. Мабуть підштовхнула мене відмова Google від FF 3.0.

Отже, у Debian цей процес описаний тут: http://www.debian.org/releases/squeeze/i386/release-notes/ch-upgrading.en.html. Дуже мило з їх боку. Все пройшло доволі гладко, але система після оновлення потребує рихтування.

Що мені не сподобалось:

  1. Grub2 – не розумію навіщо буле так все ускладнювати. Насправді розумію, але в мене під час оновлення і запуску комп’ютера тепер висвічуються помилки: “error: superlous RAID member”
  2. Перестав працювати мій Nvidia драйвер. Прийшлося перезбирати його.
  3. Iceweasel версії 3.5.16, а новим вважається FF 3.6
  4. У домашньому каталозі з’явились каталоги: Відео, Документи, Загальнодоступні, Картинки, Музика, Шаблони. Що це за віндовс-like? Не розумію.

Але є й плюси. Система працює, більшість програм оновилась. Та все ж враження як після недоробленого ремонту: наче краще стало, але за будівельниками треба багато чого доробляти та переробляти :(

Вирізати шматок відео в Linux і викласти його в YouTube

Мені потрібно було вирізати маленький фрагмент з відео файлу, щоб завантажити його на YouTube. Але простого редактора в Лінукс я не знайшов. Точніше їх досить багато, але витрачати час на те? щоб розібратися в тому як вони працюють мені не хотілося. До того ж мова йшла про таку просту операцію – вирізати маленький шматочок відео.

Я трохи погуглив і знайшов, що все це можна зробити за допомогою двох програм: ffmeg та mencoder. Синтаксис останньої мені більше сподобався, тому я скачав її (офіційний сайт http://www.mplayerhq.hu/).

Розпакував усе у директорію mplayer-checkout-2012-01-01. Зайшов до неї. Запустив конфігуратор:

$ ./configure

Доставив yasm:

# apt-get install yasm

Запустив конфігуратор ще раз, але прийшлося видалити директорію ffmeg, бо щось там Git-у у ній не сподобалось. Запустив компіляцію:

$ make

Щоб не встановлювати mencoder у систему, зробив на нього символічне посилання:

$ ln -s mplayer-checkout-2012-01-01/mencoder

А тепер найцікавіше. Для того, щоб вирізати скажемо одну хвилину з відео, починаючи з 10-ї хвилини, я використовую команду:

$ ./mencoder -ss 00:10:00 -endpos 00:01:00 -oac copy -ovc copy
 video.avi -o clip.avi

Обробка йде дуже швидко. І за декілька секунд – фрагмент відео (файл clip.avi) готовий.

Відновлення програмного RAID – сюрприз оновлення Debian

Сьогодні мій комп’ютер з Debian не включився. Точніше система відмовилась завантажуватись.

Після запрошення Grub на екрані я побачив:

Booting 'Debian GNU/Linux, kernel 2.6.26-2-amd64'
root (hd0,1)
 Filesystem type unknown, partition type 0xf
kernel /vmlinuz-2.6.26-2-amd64 root=/dev/md2 ro quiet

Error 17: Cannot mount selected partition
Press any key to continue...

Перше, що спало на думку – “Невже знову вінчестер?”. Але у BIOS все було спокійно. Тому я став розмірковувати, а що такого було вчора і згадав, що було оновлення системи, а саме ядра.  Підняв свої записи і побачив, що розділ для завантаження визначено не вірно. Замість hd0,1 мені потрібен hd0,2!

Через клавішу “B” відредагував поточний рядок меню Grub і завантажив систему. Тепер залишилось зробити ці зміни у меню Grub постійними.

Для цього я відкрив файл /boot/grub/menu.lst для редагування:

# mcedit /boot/grub/menu.lst

І замінив там “root (hd0,1)” на “root (hd0,2)”. Все.

Навідміну від Lilo з Grub не треба більше запускати ні які команди.

Відкритим залишається одне питання: де Debian взяв цей “hd0,1″? Наразі відповідь мені невідома, тому чекаю сюрпризу від наступного оновлення ядра :)