|
|
(13 intermediate revisions by 4 users not shown) |
Line 1: |
Line 1: |
− | == Переводы: ==
| + | The previous translation of this HowTo has become obsolete. |
− |
| + | |
− |
| + | |
− |
| + | |
− |
| + | |
− |
| + | |
− |
| + | |
− | ----
| + | |
| | | |
− | == Смотрите также : ==
| + | Perhaps someone likes to translate the new version of the [[Knoppix_Remastering_Howto]]. |
− |
| + | |
− |
| + | |
− | ----
| + | |
− |
| + | |
− |
| + | |
− | | + | |
− |
| + | |
− | | + | |
− |
| + | |
− | *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>
| + | |
− |
| + | |
− | 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'''
| + | |
− |
| + | |
− |
| + | |
− |
| + | |
− |
| + | |
− | '''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:
| + | |
− |
| + | |
− |
| + | |
− |
| + | |
− |
| + | |
− |
| + | |
− | | + | |
− |
| + | |
− | | + | |
− |
| + | |
− | | + | |
− |
| + | |
− | 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 пакета: [http://rcswww.urz.tu-dresden.de/~holzhey/plugscript]
| + | |
− | | + | |
− | Ещё е�ть другое HOWTO, дл� поклонников shell, находит�� на http://quozl.linux.org.au/knoppix/
| + | |
− | | + | |
− | Е�ли не уверены обратите�ь [http://knoppix.net/forum/viewforum.php?f=2 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/create''compressed''fs - 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.
| + | |
− | <!-- lines starting with space a preformatted -->
| + | |
− | #!/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*
| + | |
− | | + | |
− | | + | |
− | | + | |
− | [[Category: Remastering Knoppix ]] | + | |
The previous translation of this HowTo has become obsolete.