Difference between revisions of "Knoppix Remastering Howto Russian"
(→Примечание :) |
(→Советы) |
||
Line 161: | Line 161: | ||
=== Советы === | === Советы === | ||
− | + | Вам нужно большое пакетов, : | |
dpkg-awk "Status: .* installed$" -- Package Installed-Size | \ | dpkg-awk "Status: .* installed$" -- Package Installed-Size | \ | ||
awk '{print $2}' | egrep -v '^$' | xargs -n2 echo | \ | awk '{print $2}' | egrep -v '^$' | xargs -n2 echo | \ | ||
perl -pe 's/(\S+)\s(\S+)/$2 $1/' | sort -rg | perl -pe 's/(\S+)\s(\S+)/$2 $1/' | sort -rg | ||
− | будет произведен | + | будет произведен пакетов по размеру в убывающем . |
− | Команда как минимум в | + | Команда как минимум в раз : |
dpkg-query -W --showformat='${Installed-Size} ${Package}\n' | sort -n | dpkg-query -W --showformat='${Installed-Size} ${Package}\n' | sort -n | ||
и не нужна dpkg-awk или awk или perl. | и не нужна 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 | apt-get remove --purge pkg-name | ||
− | + | пакетов, потому что до того как что либо произойдет можно и , чтобы разрешить или запретить удаление напишите "yes или no". | |
− | + | Вы не "apt-get" выше и не имеете и , Вы найдете решение : | |
COLUMNS=200 dpkg -l |grep ^rc |awk '{print $2} ' >topurge | COLUMNS=200 dpkg -l |grep ^rc |awk '{print $2} ' >topurge | ||
− | Будет | + | Будет пакетов, напишите : |
dpkg -P `cat topurge ` | dpkg -P `cat topurge ` | ||
− | и | + | и готово. |
− | + | команды : | |
COLUMNS=200 dpkg -l |grep ^rc |awk '{print $2} ' | xargs dpkg -P | COLUMNS=200 dpkg -l |grep ^rc |awk '{print $2} ' | xargs dpkg -P | ||
− | Также | + | Также "deborphan >orphaned" тогда команды будет : |
dpkg -P `cat orphaned `". "deborphan | xargs dpkg -P | dpkg -P `cat orphaned `". "deborphan | xargs dpkg -P | ||
− | Итак. Это | + | Итак. Это моего предыдущего howto. Она не предназначена начинающих в linux, Вам необходимо что такое linux и уметь ним работать. Я буду //etc данный документ. |
− | Приношу | + | Приношу : aay, charan, Tech2k, и #knoppix за некоторые , и идеи. , редактируйте и в howto. |
* Примечание по swap: | * Примечание по swap: | ||
− | Вам не нужно реально 1GB swap | + | Вам не нужно реально 1GB swap Вы два новых файловых . кандидатов '''' : |
− | * | + | * Valentijnом [http://projects.openoffice.nl/downloads/compressloop/] |
− | * Портированный Quozlом упаковщик | + | * Портированный Quozlом упаковщик Knoppix 3.4 [http://quozl.linux.org.au/compressloop-1.9-64bit.c] |
− | * | + | * Quozlом упаковщик (больше одного ) [http://quozl.linux.org.au/knoppix/compressloop/] или [http://quozl.netrek.org/knoppix/compressloop/] |
− | * Патч Justinа [http://s.bouncybouncy.net/~justin/code/] ( | + | * Патч Justinа [http://s.bouncybouncy.net/~justin/code/] () Я также мной 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 ( [http://fabrice.bellard.free.fr/qemu/] ) ISO образа как : | |
qemu -m 128 -cdrom /temp/knoppix-custom.iso -boot d -user-net | qemu -m 128 -cdrom /temp/knoppix-custom.iso -boot d -user-net | ||
− | Вы однозначно не | + | Вы однозначно не образ , Qemu и его. Изумительно! |
==== Загрузка образа Knoppix � GRUB ==== | ==== Загрузка образа Knoppix � GRUB ==== | ||
− | * Сначала | + | * Сначала /boot � Knoppix cd на Ваш загрузочный раздел (или точнее на Ваш dos раздел). Я назвал �вой boot.knoppix |
''' Скопируйте директорию /KNOPPIX в Вашу '''root директорию* на же�тком ди�ке. Вы можете поме�тить её где нибудь на другом загрузочном разделе . (ext2/3, reiserfs, vfat поддерживает��) | ''' Скопируйте директорию /KNOPPIX в Вашу '''root директорию* на же�тком ди�ке. Вы можете поме�тить её где нибудь на другом загрузочном разделе . (ext2/3, reiserfs, vfat поддерживает��) | ||
* в�тавьте �ледующие �троки в Ваш /boot/grub/menu.lst : | * в�тавьте �ледующие �троки в Ваш /boot/grub/menu.lst : |
Revision as of 13:11, 14 November 2006
Contents
Переводы:
Knoppix Remastering Howto English Knoppix Remastering Howto Deutsch Knoppix Remastering Howto Spanish en español Knoppix Remastering Howto French Knoppix Remastering Howto Indonesian Knoppix Remastering Howto Russian
Смотрите также :
Knoppix Custom Kernel Howto Using and Customizing Knoppix
===
====
- CD-ISO
- DVD-ISO
====
- Откройте root shell:
- Меню: Kmenu->Knoppix->Root Shell
- Смонтируйте раздел :
mount -rw /dev/hda1 /mnt/hda1
mount
mkdir /mnt/hda1/knx
cat /proc/meminfo
cd /mnt/hda1/knx ; dd if=/dev/zero of=swapfile bs=1M count=750 ; mkswap swapfile ; swapon swapfile
mkdir -p /mnt/hda1/knx/master/KNOPPIX mkdir -p /mnt/hda1/knx/source/KNOPPIX
cp -Rp /KNOPPIX/* /mnt/hda1/knx/source/KNOPPIX
cp /cdrom/index.html /mnt/hda1/knx/master/
- < 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/ \;
chroot /mnt/hda1/knx/source/KNOPPIX
mount /dev/hdaX on /mnt/hdaX type ext3 (rw,nosuid,nodev)
^d # control+d выйти из chroot mount /dev/hda1 /mnt/hda1
mount /dev/hda1 on /mnt/hda1 type ext3 (rw)
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
mount -t proc /proc proc
cp /etc/dhcpc/resolv.conf /mnt/hda1/knx/source/KNOPPIX/etc/dhcpc/resolv.conf
ping google.com
- Обновите Ваши пакеты командой :
apt-get update
dpkg-query -l
dpkg-query -W --showformat='${Installed-Size} ${Package}\n' | sort -n
apt-get remove --purge <name-of-package-to-remove>
deborphan
deborphan | xargs apt-get -y remove
deborphan | xargs apt-get -s -y remove
apt-get install <name-of-package-to-install>
<search-term> :
apt-cache search .* | sort | less
COLUMNS=200 dpkg -l |grep ^rc |awk '{print $2} ' | xargs dpkg -P
apt-get clean
umount /proc
Примечание :
export DISPLAY=localhost:0.0
- Файл фона X-ов лежит в /cdrom/KNOPPIX/background.gif (в knoppix 3.4: background.jpg)
- Так же как floppyconfig, cdromconfig будет запущен как cdrom/KNOPPIX/knoppix.sh
rm -rf /mnt/hda1/knx/source/KNOPPIX/.rr_moved
- 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
<= 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
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
Советы
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.
apt-get remove --purge pkg-name
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
dpkg -P `cat orphaned `". "deborphan | xargs dpkg -P
- Примечание по swap:
- Патч Justinа [
====
[
qemu -m 128 -cdrom /temp/knoppix-custom.iso -boot d -user-net
Загрузка образа Knoppix � GRUB
Скопируйте директорию /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 пакета: [5]
Ещё е�ть другое 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*