Knoppix Remastering Howto Russian


From Knoppix Documentation Wiki
Revision as of 12:34, 19 February 2008 by 212.3.131.179 (Talk)

Jump to: navigation, search

Переводы:


Смотрите также :


Эта ин�?трукци�? поможет Вам обновить - модифицировать KNOPPIX

(Примечание : команды могут не поме�?тит�?�? в одну �?троку, по�?тому мак�?имально разверните окно. Е�?ли Вы хотите получить какие либо комментарии/�?оветы пожалуй�?та пишите ниже.)

Вы можете запу�?тит�?�? �? уже модифицированного Knoppix, так Вы не узнаете как много работы (такой как удаление программ) было проделано. Е�?ли �?то так, �?мотрите Knoppix Customizations.

Си�?темные требовани�?:

  • CD-ISO
    • как минимум 1 GB �?вободной ОЗУ+Swap (т.е. 256M озу, и 750M swap ДОСТУП�?О) (и�?ключа�? то что Вы пользуете�?ь другой программой �?жати�? - по�?мотрите требовани�? дл�? �?жати�?)
    • 3 GB �?вободных на файловой �?и�?теме Linux (ext2/3, xfs, etc.)
  • DVD-ISO
    • 5 GB �?вободных ОЗУ + swap (дл�? полнообъемного DVD)
    • 15 GB �?вободных на файловой �?и�?теме Linux (ext2/3, xfs, etc.)


Ин�?трукции :

  1. Загрузите�?ь �? Knoppix CD
  2. Откройте root shell:
    • Меню: Kmenu->Knoppix->Root Shell
    • Примечание: В�?е команды приведенные ниже запу�?кайте �? �?того root shell.
  1. �?а�?тройте Ваше �?оединение Internet (позже Вам �?то понадобит�?�?). Е�?ли Вы и�?пользуете DHCP, он уже на�?троен.
    • Примечание: Запу�?тите ifconfig дл�? проверки.
  1. �?айдите раздел который будет и�?пользован при работе. К примеру hda1 . Раздел должен иметь как минимум 3 GB �?вободного ме�?та
  2. Смонтируйте раздел :
mount -rw /dev/hda1 /mnt/hda1
    • Примечание: Убедите�?ь что он монтирован �? опци�?ми чтение/запи�?ь, иначе получите ошибки, позже, при chroot. Дл�? проверки запу�?тите :
mount
  1. Создайте root директорию дл�? работы :
mkdir /mnt/hda1/knx
    • Е�?ли Вы поме�?тили в�?е файлы зде�?ь они должны быть очищены
  1. Е�?ли у Ва�? нет 1 GB ОЗУ :

cat /proc/meminfo (физиче�?ка�?+swap)) тогда Вам нужен swap файл : cd /mnt/hda1/knx ; dd if=/dev/zero of=swapfile bs=1M count=750 ; mkswap swapfile ; swapon swapfile

  1. В разделе ди�?ка �?оздайте 2 директории, одну дл�? Вашего Master CD, вторую дл�? source. Также, дополнительно �?оздайте директорию назвав её KNOPPIX :
mkdir -p /mnt/hda1/knx/master/KNOPPIX
mkdir -p /mnt/hda1/knx/source/KNOPPIX
  1. Теперь, �?копируйте KNOPPIX файлы в папку source :
cp -Rp /KNOPPIX/* /mnt/hda1/knx/source/KNOPPIX
    • Примечание: Это может зан�?ть некоторое врем�?
  1. Скопируйте �?тартовую HTML �?траницу :
cp /cdrom/index.html /mnt/hda1/knx/master/
  1. Скопируйте в�?е необходимые файлы включа�? ~700 Mb файл KNOPPIX.
    • < 3.4 : cd /cdrom/KNOPPIX; find . -size -10000k -type f -exec cp -p --parents '{}' /mnt/hda1/knx/master/KNOPPIX/ \;
    • 3.4 : cd /cdrom; find . -size -10000k -type f -exec cp -p --parents '{}' /mnt/hda1/knx/master/ \;
  1. Теперь �?командуйте "chroot" в �?копированном KNOPPIX :
chroot /mnt/hda1/knx/source/KNOPPIX

Е�?ли Вы получили в результате ма�?�?у /dev/null permission denied ошибок, Это может произойти е�?ли Вы �?охранили Вашу Knoppix конфигурацию в �?тот же раздел, и е�?ли Вы запу�?тили Knoppix �? параметрами knoppix home=scan. Вы должны �?делать �?ледующее.

Проверьте ваш mount �?тату�? е�?ли Вы �?толкнули�?ь �? проблемой :

mount /dev/hdaX on /mnt/hdaX type ext3 (rw,nosuid,nodev)

(X �?то Ваш номер раздела) где "nodev" означает что на �?монтированном разделе у Ва�? нет до�?тупа к /dev/null. И некоторые �?крипты будут по�?ылать Ва�? в /dev/null... Решение �?того вопро�?а - �?монтировать целевой раздел до команды chroot как зде�?ь :

^d  # control+d выйти из chroot
mount /dev/hda1 /mnt/hda1

Затем Вам �?ледует проверить :

mount
/dev/hda1 on /mnt/hda1 type ext3 (rw)

Е�?ли предупреждени�? /dev/null продолжают по�?вл�?ть�?�?, до chroot �?командуйте :

mkdir /mnt/hda1/knx/source/KNOPPIX/KNOPPIX
mount --bind /KNOPPIX /mnt/hda1/knx/source/KNOPPIX
mount --bind /dev /mnt/hda1/knx/source/KNOPPIX/dev

Лучше перезагрузить Ваш компьютер или �?делайте так :

umount /mnt/hda1/knx/source/KNOPPIX/dev ; rm /mnt/hda1/knx/source/KNOPPIX/KNOPPIX 

до �?оздани�? CD образа, иначе в Вашей /dev директории на CD будет бе�?пор�?док! затем Вы можете �?командовать chroot.


  • Вы �?командовали chroot. �?ктуальным �?тало "/" = "/mnt/hda1/knx/source/KNOPPIX"
  • Чтобы во�?пользовать�?�? internet Вы должны �?монтировать proc :
mount -t proc /proc proc
  • Теперь редактируем /etc/resolv.conf и добавл�?ем Ваш DNS или "выходим" из chroot и копируем resolve.conf в chroot папку :
cp /etc/dhcpc/resolv.conf /mnt/hda1/knx/source/KNOPPIX/etc/dhcpc/resolv.conf
  • Также измен�?ем в smb.conf группу по умолчанию на Вашу MS группу е�?ли Вы хотите чтоб smbd поддерживал MSHOME в XP, и обычно WORKGROUP в 9x/2k Windows.
  • Проверьте Ваше chroot internet �?оединение :
ping google.com
  • Обновите Ваши пакеты командой :
apt-get update
  • Теперь Вы можете мен�?ть �?одержимое.
  • Предупреждение: apt-get upgrade �?то ПЛОХ�?Я ИДЕЯ. Она, вполне веро�?тно, �?делает Ваш обновленный KNOPPIX не �?по�?обным загружать�?�?, или приведет к краху �?и�?темы. Гораздо безопа�?нее будет обновить только необходимые пакеты
    • До того как Вы начнете добавл�?ть �?одержимое, Вам веро�?тно нужно будет удалить некоторые пакеты, так как ме�?то на cd не резиновое. Чтобы про�?мотреть ли�?тинг у�?тановленных пакетов, напишите :
dpkg-query -l
    • Е�?ли Вы хотите получить ли�?тинг �?ортированный по размеру (таким образом можно избавит�?�? от больших пакетов), напишите :
dpkg-query -W --showformat='${Installed-Size} ${Package}\n' | sort -n
    • Чтобы удалить пакеты (и их зави�?имо�?ти), напишите :
apt-get remove --purge <name-of-package-to-remove> 
    • Дл�? проверки orphaned пакетов, напишите :
deborphan
    • Хотите �?охранить больше �?вободного ме�?та и избавит�?�? от черезчур раздражающих orphan пакетов (как же�?токо!), напишите (Предупреждение, Тихое удаление. Когда Вы нажмете Enter, указанные пакеты будут удалены) :
deborphan | xargs apt-get -y remove
    • Е�?ли Вам не пон�?тно что делает предыдуща�? команда и Вы хотите по�?мотреть что произойдет, без удалени�?, добавте опцию -s в команду apt-get как зде�?ь (�?та опци�? при�?уща в�?ем командам apt-get, и�?пользование �?той опции дл�? ма�?�?овых операций как одна из �?тих, �?читает�?�? правилом хорошего тона) :
deborphan | xargs apt-get -s -y remove
    • Теперь хорошее �?одержимое. Е�?ли Вы желаете добавить пакет, напишите :
apt-get install <name-of-package-to-install>
    • Что, не знаете какие пакеты у�?тановить ? �?апишите �?ледующее. По�?вит�?�? ли�?тинг, Вы должны внимательно прочитать (больше 13k �?трок!) или найти и�?пользу�? /<search-term> :
apt-cache search .* | sort | less
    • Когда Вы закончите удал�?ть и добавл�?ть пакеты, правилом хорошего тона будет очи�?тка, напишите :
COLUMNS=200 dpkg -l |grep ^rc |awk '{print $2} ' | xargs dpkg -P
    • Также, потому что �?и�?тема пакетов Debian хранит к�?ш �?качанных пакетов, Вы должны запу�?тить �?ледующую команду чтобы очи�?тить к�?ш файлы :
apt-get clean 
    • пользователь�?кие на�?тройки в /etc/skel
    • �?овет: не трогайте файлы в /root они должны быть до�?тупны, во врем�? работы, в /KNOPPIX/root
  • Отмонтируйте /proc - �?то очень важно! :
umount /proc
  • �?ажмите CTRL+D чтобы "выйти" из chroot.

Примечание :

Когда те�?тируете X-based программы, Вы должны �?командовать :

export DISPLAY=localhost:0.0

Е�?ли Вы хотите добавить в автозапу�?к какие то программы, можете �?оздать �?крипт и поме�?тить его в директорию /etc/rc5.d/ (�?о в�?е �?крипты оттуда загружают�?�? до X-ов)

интере�?ное �?одержимое в /etc/init.d/knoppix-autoconfig :

  • Файл фона X-ов лежит в /cdrom/KNOPPIX/background.gif (в knoppix 3.4: background.jpg)
  • Так же как floppyconfig, cdromconfig будет запущен как cdrom/KNOPPIX/knoppix.sh

интере�?ное �?одержимое в /etc/init.d/xsession :

  • Это Т�?КЖЕ включает фон из /usr/local/lib/knoppix.gif

Теперь, при�?тупим к �?озданию ISO файла :

  • Вы закончили переделывать и готовы к запи�?и Вашего cd!
  • �?начала почи�?тим кое-что : удалим .bash_history, tmp файлы и прочее  :
rm -rf /mnt/hda1/knx/source/KNOPPIX/.rr_moved
  • Теперь �?оздайте большой KNOPPIX файл, который будет �?вл�?ть�?�? �?жатой файловой �?и�?темой ISO9660 : mkisofs -R -U -V "KNOPPIX.net filesystem" -publisher "KNOPPIX www.knoppix.net" -hide-rr-moved -cache-inodes -no-bak -pad /mnt/hda1/knx/source/KNOPPIX | nice -5 /usr/bin/create_compressed_fs - 65536 > /mnt/hda1/knx/master/KNOPPIX/KNOPPIX

"KNOPPIX www.knoppix.net" и "KNOPPIX.net filesystem" можете изменить как захотите. Вы получите ошибку что файл не �?оответ�?твует �?тандартам ISO, проигнорируйте.

В Knoppix 3.4 �?крипт create_compressed_fs был обновлен, будьте уверены при его и�?пользовании Вы до�?тигнете лучшего результата. Он имеет новую опцию -b (best), котора�? включает лучшее �?жатие и�?пользу�? другие �?хемы �?жати�? и попытки оптимизации, но будьте аккуратны, потому что �?та опци�? медленна�? (в 10x медленнее).

  • е�?ли в�?е прошло хорошо, при�?тупим к �?озданию финального образа CD-ROM :
  • cd /mnt/hda1/knx/master
  • rm -f KNOPPIX/md5sums; find -type f -not -name md5sums -not -name boot.cat -not -name isolinux.bin -exec md5sum '{}' \; >> KNOPPIX/md5sums

(обновить md5 х�?ш файлов включенных в ISO, и�?пользует�?�? интегрированна�? проверка)

  • дл�? Knoppix <= 3.3 : mkisofs -pad -l -r -J -v -V "KNOPPIX" -b KNOPPIX/boot.img -c KNOPPIX/boot.cat -hide-rr-moved -o /mnt/hda1/knx/knoppix.iso /mnt/hda1/knx/master

(ISO будет �?охранен в /mnt/hda1/knx/knoppix.iso)

  • Дл�? Knoppix >= 3.4 или другого isolinux based ди�?трибутива выполните :

mkisofs -pad -l -r -J -v -V "KNOPPIX" -no-emul-boot -boot-load-size 4 -boot-info-table -b boot/isolinux/isolinux.bin -c boot/isolinux/boot.cat -hide-rr-moved -o /mnt/hda1/knx/knoppix.iso /mnt/hda1/knx/master (будет �?охранен в /mnt/hda1/knx/knoppix.iso)

  • В�?е готово!

Советы

Е�?ли Вам нужно про�?мотреть большое количе�?тво у�?тановленных пакетов, �?командуйте :

dpkg-awk "Status: .* installed$" -- Package Installed-Size | \
awk '{print $2}' | egrep -v '^$' | xargs -n2 echo | \
perl -pe 's/(\S+)\s(\S+)/$2 $1/' | sort -rg

будет произведен ли�?тинг пакетов по размеру в убывающем пор�?дке. Команда как минимум в де�?�?ть раз бы�?трее :

dpkg-query -W --showformat='${Installed-Size} ${Package}\n' | sort -n 

и не нужна dpkg-awk или awk или perl.

Е�?ли у Ва�? возникли проблемы �? командой �?ортировки приведенной выше, попробуйте и�?пользовать KPackage, ра�?кройте в�?е дерево директорий и от�?ортируйте по размеру �?толбцы чтоб найти большие пакеты.

Запу�?тите программу "deborphan", она выведет ли�?тинг orphaned пакетов которые Вы �?можете удалить, они будут найдены пакет за пакетом и удалены.

Я получил хорошие результаты рема�?теринга работа�? �? cd как root, в fluxbox'e. Про�?то напишите "knoppix 2" при загрузке �? cd и он загрузит�?�? под root, загрузивши�?ь напишите "startx /usr/bin/fluxbox". Мне нравит�?�? и�?пользовать xterm unicode shell.

По�?ле того как Вы �?командовали chroot, делаем обновление. Мне нравит�?�? и�?пользовать :

apt-get remove --purge pkg-name

дл�? удалени�? пакетов, потому что до того как что либо произойдет можно о�?тановить проце�?�? и по�?мотреть подробно�?ти, чтобы разрешить или запретить удаление напишите "yes или no".

Е�?ли Вы не и�?пользуете ин�?трукции "apt-get" напи�?анные выше и не имеете ма�?�?у �?по�?обов дл�? очи�?тки и удалени�?, зде�?ь Вы найдете про�?тое решение :

COLUMNS=200 dpkg -l |grep ^rc |awk '{print $2} ' >topurge

Будет �?оздан ли�?тинг удал�?емых пакетов, дл�? удалени�? напишите :

dpkg -P `cat topurge `

и в�?е готово. одно�?трочна�? вер�?и�? �?той команды :

COLUMNS=200 dpkg -l |grep ^rc |awk '{print $2} ' | xargs dpkg -P 

Также и�?пользуйте "deborphan >orphaned" тогда одно�?трочна�? вер�?и�? дл�? �?той команды будет :

dpkg -P `cat orphaned `". "deborphan | xargs dpkg -P

Итак. Это обновленна�? вер�?и�? моего предыдущего howto. Она не предназначена дл�? начинающих в linux, Вам необходимо пред�?тавл�?ть что такое linux и уметь �? ним работать. Я буду вно�?ить и�?правлени�?/улучшени�?/etc �?овершен�?тву�? данный документ.

Приношу �?вои благодарно�?ти: aay, charan, Tech2k, и #knoppix за некоторые и�?правлени�?, �?оветы и идеи. Чув�?твуйте �?еб�? �?вободно, редактируйте и вно�?ите добавлени�? в �?тот howto.

  • Примечание по swap:

Вам не нужно реально 1GB swap е�?ли Вы и�?пользуете два новых ин�?трумента дл�? �?оздани�? �?жатых файловых �?и�?тем. Зде�?ь е�?ть не�?колько кандидатов дл�? �?оздани�? �?жатых ф�?:

  • Перепи�?анный Valentijnом [1]
  • Портированный Quozlом упаковщик дл�? Knoppix 3.4 [2]
  • Ра�?про�?тран�?емый Quozlом упаковщик (и�?пользуйте больше одного проце�?�?ора дл�? повышени�? �?коро�?ти) [3] или [4]
  • Патч Justinа [5] (мертва�? �?�?ылка) Я также напи�?ал ра�?про�?тран�?емый мной cloop упаковщик (дл�? smp) Он находит�?�? в вышеупом�?нутой директории.

Совет, проте�?тируйте образ не запи�?ыва�? его на cd

Е�?ли у Ва�? е�?ть �?вободный раздел как минимум �? 700MB �?вободного ме�?та форматированный в ext2, ext3 или Vfat, можете и�?пользовать его дл�? те�?та загрузивши�?ь �? ди�?кеты. Загрузочна�? ди�?кета будет �?мотреть в раздел �? /KNOPPIX/ в root, и и�?кать �?жатый образ /KNOPPIX/KNOPPIX. Вме�?то и�?пользовани�? под-директории /mnt/hda1/knx/master/KNOPPIX/ как опи�?ывало�?ь выше, Она будет называть�?�? /mnt/hda2/KNOPPIX/ . root index.html будет находит�?�? в /mnt/hda2/index.html а �?жатый образ в /mnt/hda2/KNOPPIX/KNOPPIX . Сейча�? Вы можете загрузит�?�? �? загрузочной ди�?кеты и и�?пользовать /mnt/hda2 как Ваш образ. За большей информацией идите на Hd BasedHowTo.

Е�?ли у Ва�? нет �?пециального раздела или Вы не хотите �?оздавать его дл�? �?того, можете и�?пользовать Qemu ( �?мотрите [6] ) загрузивши�?ь �? ISO образа как зде�?ь :

qemu -m 128 -cdrom /temp/knoppix-custom.iso -boot d -user-net

Вы однозначно не �?можете �?оздать образ же�?ткого ди�?ка, про�?то у�?тановите Qemu и и�?пользуйте его. Изумительно!

Загрузка образа Knoppix �? GRUB

  • Сначала �?копируйте /boot �? Knoppix cd на Ваш загрузочный раздел (или точнее на Ваш dos раздел). Я назвал �?вой boot.knoppix

Скопируйте директорию /KNOPPIX в Вашу root директорию* на же�?тком ди�?ке. Вы можете поме�?тить её где нибудь на другом загрузочном разделе . (ext2/3, reiserfs, vfat поддерживает�?�?)

  • в�?тавьте �?ледующие �?троки в Ваш /boot/grub/menu.lst :
title           KNOPPIX
root            (hd0,0)
kernel  /boot.knoppix/vmlinuz 2 fromhd=/dev/hda4 lang=us
initrd  /boot.knoppix/miniroot.gz
  • примечание: параметр fromhd указывает ме�?тонахождение директории /KNOPPIX
  • перезагружайте�?ь и радуйте�?ь.

Е�?ли мой howto тоже �?бил Ва�? �? толку, или Вы имеете другое мнение, по�?мотрите очень неплохое remastering howto charanа : http://gnubox.dyndns.org:8080/~sunil/knoppix.php Другие Howto на http://www.stirnimann.com/mystuff/doc/knoppix.txt

Зде�?ь визард, который включает в �?еб�? в�?е шаги, ра�?паковку, �?жатие и запи�?ь CD упоминавшие�?�? зде�?ь. Он также показывает shell где Вы можете обновить ра�?пакованный KNOPPIX и�?пользу�? debian'ов�?кий �?тандартный менеджер пакетов. �?азывает�?�? он mmkcdrom и ча�?ть plugscript пакета: [7]

Ещё е�?ть другое HOWTO, дл�? поклонников shell, находит�?�? на http://quozl.linux.org.au/knoppix/

Е�?ли не уверены обратите�?ь Knoppix Customization Forum за иде�?ми и помощью в рема�?теринге.


Это рекомендуема�? глубина директорий дл�? рема�?теринга KNOPPIX :

. (invoke ../remaster from here)
|-- master (invoke ../../отмонтировать загрузочный образ от�?юда)
|   |-- KNOPPIX
|   |   |-- KNOPPIX (�?жатый образ)
|   |   |-- boot.img (образ загрузочной ди�?кеты)
|   |   `-- (другие мелкие файлы)
|   `-- index.html
`-- source
`-- KNOPPIX (this directory can be chrooted into)
|-- bin
|-- boot
|-- cdrom
|-- dev
|-- etc
|-- floppy
|-- home
|-- initrd
|-- lib
|-- mnt
|-- none
|-- opt
|-- proc
|-- root
|-- sbin
|-- tmp -> /var/tmp
|-- usr
|-- var
`-- vmlinuz -> boot/vmlinuz-2.4.22-xfs

�?ледующий �?крипт "переделает" произведет за Ва�? проце�?�? рема�?теринга. Запу�?кайте под root, иначе в�?е закончит�?�? нарушением прав до�?тупа в образе.

Данный �?крипт был и�?пытан на Debian sid на 2004-04-02.

#!/bin/bash -x
# This script builds a new KNOPPIX ISO image.
# Copyright (C) 2004 by Marc Haber <mh+knoppix-remaster@zugschlus.de>
# License: GPL V2

ROOT="$PWD"
SOURCE="$ROOT/source/KNOPPIX"
MASTER="$ROOT/master"
CLOOPTARGET="$ROOT/master/KNOPPIX/KNOPPIX"
TARGET="$ROOT"
EXCLUDELIST="$ROOT/source/excludelist"

rm -rf $SOURCE/.rr_moved

cd $SOURCE
mkisofs -R -U -V "KNOPPIX.net filesystem" \
-P "KNOPPIX www.knoppix.net" \
-hide-rr-moved -cache-inodes -no-bak -pad \
-exclude-list $EXCLUDELIST \
. | nice -5 /usr/bin/createcompressedfs - 65536 > $CLOOPTARGET

cd $MASTER
rm -f KNOPPIX/md5sums
find -type f -not -name md5sums -not -name boot.cat -exec md5sum {} \; >> KNOPPIX/md5sums
mkisofs -pad -l -r -J -v -V "KNOPPIX" -b KNOPPIX/boot.img \
-c KNOPPIX/boot.cat -hide-rr-moved -o $TARGET/knoppix.iso $MASTER

Этот �?крипт �?монтирует загрузочный образ ди�?кеты и образ initrd дл�? модификации. Функци�? отмонтировани�? �?озда�?т новый образ initrd и поме�?тит его назад на загрузочный образ ди�?кеты.


Данный �?крипт был и�?пытан на Debian sid на 2004-01-13.

#!/bin/bash -x
# This script will loop-mount boot floppy and initrd image
# Copyright (C) 2004 by Marc Haber <mh+knoppix-remaster@zugschlus.de>
# License: GPL V2
unset CDPATH || true

# if not root, re-invoke self as root
if  "`id -u`" -ne 0 ; then
export LOCUSER="$USER"
export LOCHOME="$HOME"
if [[ "${SHELLOPTS/xtrace/}" != "$SHELLOPTS" ]]; then
sudo bash -x $0 $@
exit $?
else
sudo $0 $@
exit $?
fi
else
LOCUSER="${LOCUSER:-$USER}"
LOCHOME="${LOCHOME:-$HOME}"
fi
set -e

KNOPPIXDIR="KNOPPIX"
BOOTIMGFILE="$KNOPPIXDIR/boot.img"
BOOTIMGFS="vfat"
BOOTIMGDIR="boot.img"
INITRDGZ="$BOOTIMGDIR/miniroot.gz"
INITRDFILE="$KNOPPIXDIR/miniroot"
INITRDFS="ext2"
INITRDDIR="miniroot"

mountbootimage() {
if ! modprobe loop; then
echo >&2 "ERR: cannot load loop module"
exit 1
fi

if !  -e "$BOOTIMGFILE" ; then
echo >&2 "ERR: no $BOOTIMGFILE found"
exit 1
fi

for nofile in $BOOTIMGDIR $INITRDGZ $INITRDFILE $INITRDDIR; do
if  -e "$nofile" ; then
echo >&2 "ERR: $nofile already exists"
exit 1
fi
done

mkdir -p $BOOTIMGDIR
mount -o loop,uid=$LOCUSER -t $BOOTIMGFS $BOOTIMGFILE $BOOTIMGDIR

< $INITRDGZ gunzip > $INITRDFILE
mkdir -p $INITRDDIR
mount -o loop -t $INITRDFS $INITRDFILE $INITRDDIR
}

umountbootimage() {
dd if=/dev/zero of=$INITRDDIR/nullfile || true
sync
rm $INITRDDIR/nullfile
umount $INITRDDIR
rmdir $INITRDDIR
< $INITRDFILE gzip --best > $INITRDGZ
rm -f $INITRDFILE

umount $BOOTIMGDIR
rmdir $BOOTIMGDIR

syslinux KNOPPIX/boot.img
}

case "`basename $0`" in
mountbootimage)
mountbootimage
;;
umountbootimage)
umountbootimage
;;
*)
echo >&2 "ERR: called with unknown name `basename $0`"
exit 1
;;
esac

Советы дл�? apt-get по у�?тановке/обновлению/удалению программ

(от gnarvaja)

  • Е�?ли Вы загрузили�?ь �? CD, и решили �?копировать его на HD, вме�?то копировани�? оригинального CD и директории KNOPPIX на HD, Вы можете и�?пользовать их пр�?мо �? их точек монтировани�?.
  • Друга�? альтернатива �?монтировать образ ISO оригинального CD как loop у�?трой�?тво и монтировать образ KNOPPIX как cloop у�?трой�?тво. При �?том Вы �?охраните около 2GB ме�?та. Скрипт дл�? монтировани�? �? образа ISO:
#!/bin/bash
# Assumes that the current directory is the working space
# original.iso is an image of the CD we will be using as master
mount -t iso9660 original.iso ./oldcd -o ro,loop
# initialize the compressed loop device
losetup /dev/cloop1 ./oldcd/KNOPPIX/KNOPPIX
mount -t iso9660 /dev/cloop1 ./KNOPPIX -o ro,loop
  • У�?тановите apt-spy и и�?пользуйте его дл�? модификации файла sources.list �? лучшими зеркалами дл�? Вашего �?пецифиче�?кого региона. Это увеличит �?коро�?ть �?качивани�?. Сделайте backup оригинального файла sources.list на в�?�?кий �?лучай.
  • Другой техниче�?кий прием - модифицировать sources.list. Замените в �?троках .de. на ftp адре�?а (ftp.de.debian.org) �? кодом �?оответ�?твующим Вашей �?тране. Примеры: USA -> .us. (ftp.us.debian.org), Brazil -> .br. (ftp.br.debian.org). По�?мотрите �?айт Debian и найдите зеркала debian.org в Вашей �?тране.
  • �?е забудьте ра�?коментировать linuxtag ftp адре�?а чтобы получать по�?леднее и величайшее �? Knoppix
  • И�?пользуйте apt-get update чтобы получить �?пи�?ок �? по�?ледними релизами и патчами. �?е обновл�?йте ненужные Вам пакеты, они �?танут грузом и будут занимать дополнительное ме�?то на ди�?ке которое �?танет драгоценным когда Вам понадобит�?�? около 700MB и незна�? Вы можете разрушить что нибудь. Злоупотребл�?йте опцией -s �?имулиру�? у�?тановку.
  • До выполнени�? обновлени�?, Я обновил мой релиз по умолчанию до testing, �?то означает что программное обе�?печение которое Я буду и�?пользовать, не будет иметь хороший балан�? �?табильно�?ти и возможно�?тей. Knoppix unstable по умолчанию, который на мой взгл�?д тоже �?омнителен.
  • У�?тановите [apt-get install] locale и на�?тройте его �? и�?пользованием локали которую Вы и�?пользуете. Это �?охранит много ме�?та при �?качивании программ �? множе�?твом модулей локали и локализованные �?траницы руковод�?тв.
  • Я и�?пользую aptitude чтобы у�?тановить/удалить програмы, Он характерен дл�? работы на базе init 2. Вы будете помечать пакеты дл�? у�?тановки/обновлени�?/удалени�?, а он при �?том покажет Вам �?колько ме�?та на ди�?ке вы о�?вободили/задей�?твовали, попробует решить проблемы зави�?имо�?тей и да�?т Вам полный контроль и�?правл�?ть их вручную когда возможно.
  • Когда программы у�?танавливают�?�? они могут добавить Вам в /etc/rc?.d новые запи�?и, многие из них нежелательные или незапланированные. Проверьте и удалите новые запи�?и ра�?положенные в ваших на�?тройках. Я обычно о�?тавл�?ю /etc/rc2.d и /etc/rc5.d как было в оригинале, е�?ли возможно, и модифицирую /etc/rc3.d и /etc/rc4.d дл�? те�?тировани�? нового �?одержимого. Пример: Вы имеете у�?тановленный ntfs, но не хотите запу�?кать по умолчанию. Также �? apache, mysql и многими другими.
  • Когда удал�?ете/очищаете програмы, они могут находит�?�? в непу�?тых директори�?х. Обычно aptitude �?ообщает об �?том, а apt-get или кака�? нибудь друга�? у�?тановочна�? утилита - нет. Проверьте �?ообщение и вручную удалите �?ти директории.
  • По�?ле того как Вы завершили в�?е дей�?тви�?, aptitude может о�?тавить некоторые файлы. Зде�?ь приведен �?крипт который Я и�?пользую дл�? их очи�?тки:
# !/bin/bash
# Clean package files generated by aptitude
rm /var/log/aptitude
rm /var/lib/apt/lists/*debian*
rm /var/lib/apt/lists/*knoppix*