Niniejszy wpis jest luźnym tłumaczeniem tematu zamieszczonego na UbuntuForums, HOWTO – Dapper chroot on Edgy for LightScribe. Został stworzony na potrzeby Forum UbuntuPL i tam też proszę kierować wszelkie zapytania o rozwiązanie ew. napotkanych problemów (;
Program LaCie LightScribe Labeler zdarzyło mi się opisać na łamach bloga. Korzystałem wtedy z wczesnych wersji rozwojowych Feisty Fawna i nie napotkałem żadnych problemów z działaniem aplikacji. Jednakże, program firmy LaCie został „przystosowany” do poprawnej współpracy z Fedorą Core 5 i Ubuntu 6.06. Jak nakłonić LightScribera do współpracy z Ubuntu 6.10/6.12? Zapraszam do lektury (;
1. Instalacja potrzebnych składników
Na sam początek trzeba zaopatrzyć się w odpowiednie narzędzia:
sudo apt-get update
sudo apt-get install debootstrap dchroot
2. Konfiguracja środowiska chroot
gksu gedit /etc/dchroot.conf
Dodać następującą linię:
dapper /dapper_chroot
Zapisać plik i zamknąć edytor.
sudo mkdir /dapper_chroot
sudo debootstrap –arch i386 dapper /dapper_chroot http://archive.ubuntu.com/ubuntu
To może chwilę potrwać, cierpliwości. Zerknij do programu telewizyjnego, może jakaś fajna filma leci? Hm? Tak, dla mnie też herbatkę proszę (;
sudo chroot /dapper_chroot
Dobra, jesteśmy teraz schrootowani jako root, można się więc pobawić:
dapper_chroot
dpkg-reconfigure locales
Jeśli chcesz zmienić strefę czasową z UTC, wpisz (jak nie wiesz o co chodzi, to nie ruszaj):
dapper_chroot
tzconfig
WAŻNE! Zostaw ten terminal otwarty. Otwórz sobie następny albo drugą zakładkę. Do tego będzie trzeba jeszcze wrócić.
3. Konfiguracja apta dla chroota
Te operacje należy wykonać w nowo-otwartym terminalu.
gksu gedit /dapper_chroot/etc/apt/sources.list
Dodać dwie następujące linie:
deb http://archive.ubuntu.com/ubuntu dapper main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu dapper-security main restricted universe multiverse
Wracamy do pierwszego terminala (tak tego, który miał pozostać otwarty):
dapper_chroot# aptitude update
dapper_chroot# aptitude upgrade
dapper_chroot# exit
Teraz można go już zamknąć.
4. Konfiguracji chroota ciąg dalszy
Trzeba poprzenosić trochę plików ustawień między Edgym a Dapperem.
sudo cp /etc/passwd /dapper_chroot/etc
sudo cp /etc/shadow /dapper_chroot/etc
sudo cp /etc/group /dapper_chroot/etc
sudo cp /etc/sudoers /dapper_chroot/etc
sudo cp /etc/hosts /dapper_chroot/etc
sudo mkdir -p /dapper_chroot/media/cdrom0
gksu gedit /etc/fstab
Dodać następujące linie:
/home /dapper_chroot/home none bind 0 0
/tmp /dapper_chroot/tmp none bind 0 0
/dev /dapper_chroot/dev none bind 0 0
/proc /dapper_chroot/proc proc defaults 0 0
/media/cdrom0 /dapper_chroot/media/cdrom0 none bind 0 0
Zapisać plik i zamknąć edytor. Teraz już tylko:
sudo mount -a
5. Edycja pliku ~/.bashrc
Zmiana ma na celu pokazać nam palcem, że znajdujemy się w chrootowanym środowisku Dappera, a nie w naszym standardowym Edgym.
sudo touch /dapper_chroot/.dapper_chroot
gedit ~/.bashrc
Dodać następujące linie:
if [[ -f /.dapper_chroot ]]; then
PS1="[\u@\h:/dapper_chroot/\w]\$ "
else
PS1="[\u@\h:\w]\$ "
fi
Zapisać plik i zamknąć edytor.
6. Instalacja oprogramowania LightScribe
Aby móc poprawnie zainstalować oprogramowanie do naszej nagrywarki, trzeba się schrootować do Dappera:
dchroot -d
Teraz po kolei:
dapper_chroot$ sudo apt-get install alien libstdc++5 gksu wget
dapper_chroot$ cd ~
dapper_chroot$ wget -c http://www.lacie.com/download/drivers/4L-1.0-r6.i586.rpm
dapper_chroot$ wget -c http://www.lacie.com/download/drivers/lightscribe-1.4.113.1-linux-2.6-intel.rpm
dapper_chroot$ sudo alien 4L-1.0-r6.i586.rpm
dapper_chroot$ sudo alien lightscribe-1.4.113.1-linux-2.6-intel.rpm
dapper_chroot$ sudo dpkg -i 4l_1.0-1_i386.deb lightscribe_1.4.113.1-1_i386.deb
Wsio.
7. Niemal gotowe!
Nie bolało tak bardzo, prawda? (; Teraz, kiedy nadal jesteśmy schrootowani, sprawdźmy czy LightScribe działa jak trzeba:
dapper_chroot$ gksu 4L-gui
Voila, 4L-gui powinno się załadować bez żadnych oporów. No i fajnie.
8. Przygotowanie skryptu
W nowym terminalu, poza Dapperowskim chrootem, należy stworzyć skrypt startujący program LightScribe w środowisku Ubuntu 6.10:
$ gksu gedit /usr/local/bin/dapper_chroot
Dodać następujące linie:
#!/bin/bash
/usr/bin/dchroot -d "`echo $0 | sed 's|^.*/||'` $*"
Zapisać plik i zamknąć edytor.
sudo chmod 755 /usr/local/bin/dapper_chroot
sudo ln -s /usr/local/bin/dapper_chroot /usr/local/bin/4L-gui
Dzięki stworzeniu dowiązania symbolicznego (patrz ostatnie polecenie), można uruchomić LightScribe w znacznie łatwiejszy sposób:
gksu 4L-gui
Jeśli chcesz się tylko pobawić wewnątrz chroota, wystarczy:
dchroot -d
To wszystko, życzę udanej zabawy (;