to aibolit Не по теме но отвечу , проги от kde4 устанавливаются в /usr/share/kde4/bin там их и запускайте хоть под Симпликом, хоть под чем.
Теперь о делеВсе сделано, скрипт для создания патча лежит здесь:
http://kostyalamer.narod.ru/patch_creator/patch_creator.htmlМинимальная базовая патчевая iso-ха тут:
http://narod.ru/disk/18093970000/path_kst_bazov01.iso.htmlВот алгоритм создания патча ( его же можно почитать по справке внутри скрипта )
Справка:Эта прога. предназначена для создания установочного патча
на минимальные сборки ALTLinux , который представляет собой
локальный репозитарий из скачанных пакетов и установочный скрипт Setup.
Можно создать iso-образа диска с патчем, для последующей записи на болванку
Примерный алгоритм действия такой:
1) На установленный минимал, ставите необходимые Вам пакеты
(собираете свой дистрибутив).Обязательно надо установить пакеты
apt-repo-tools и genisoimage
2) Запускаете этот скрипт и копируете пакеты из кэша Apt-а.
3) Готовите iso для записи на диск. Готовое iso находится в Вашем домашнем
каталоге и называется path.iso
4) Выходите из этой программы и записываете iso-образ на болванку.
Вы можете редактировать репу и добавлять пакеты из других источников
при помощи mc (2-ой пункт меню ) но при этом необходимо следить
за зависимостями пакетов вручную. При каждом использовании программы в
вашем домашнем каталоге в /Repa_local/local/i586 создается файл pkg.list
со списком установленных в репозитарии пакетов. Периодически сохраняйте
его куда-нибудь и тогда можно вручную откатываться до нужной конфигурации
системы удаляя ненужные пакеты.
Устанавливается патч на новый минимал так:
Вставляется диск, после чего для первого CD/DVD-ROM-а (master, а не slave)
в терминале под root-ом (su -) набираем: mount /dev/hdc
потом в mc под пользователем копируем Setup в домашний каталог
(сразу и RPM_On_Disk скопируйте ) и просто кликаем мышкой по Setup-у.
Можно и без Setup-а обойтись при помощи Synaptic-а:
1)Добавить компакт-диск 2)обновить
3) список пакетов /состояние/ не установленные.
4)Выделить пакеты и установить.
В общем, счастливого хака, собирайте свои патчи и делитесь ими !
Даб чуть не забыл, все что скопируете в каталог /Repa_local/local/ и ниже
будет записано в iso, т.е. можете делать папки с обоями, закатывать туда
разные хелпы , вместо моего Setup-а закатать собственный инсталятор, который
кроме установки пакетов будет править разные конфиги и т.д.
----------------------------------------------------------------------------
О всех замеченных багах, а так же пожеланиях по работе программы
просьба писать в раздел разработка форума AltLinux
или в гостевую книгу моего сайта
http://kostyalamer.narod.ru .
Благодарности: автору genbasedir - а , NotHAM-у за его минимальные сборки
Drool-у за его help о том как создавать локальную репу,
Лицензия: ДЧХ - делай что хочешь.
P.S. Spectrum forever !
Вот скрипт в виде текста:
#!/bin/sh
# RPM_On_Disk_PathCreator v0.1 beta kostyalamer 02/2010
#------------------------------
function proverka ()
{
if [ `rpm -qa | grep -c $1` -eq 0 ]; then echo '<--- установите пакет ' $1 ' !!! --->'; read ; exit 1 ;
fi
}
#------------------------------
function create_dir ()
{
mkdir -p ~/Repa_Local/local/i586/ 2>/dev/null
mkdir ~/Repa_Local/local/.disk 2>/dev/null
cd ~/Repa_Local/local/i586/
mkdir base RPMS.local SRPMS.local 2>/dev/null
}
#------------------------------
function pause ()
{
echo "
"
echo -e "\033[1m Нажмите Enter !!! \033[0m"
read bred
}
#------------------------------
function statistic ()
{
a=`ls $HOME/Repa_Local/local/i586/RPMS.local/ *.rpm 2>/dev/null | wc -l`
b=`ls $HOME/Repa_Local/local/i586/SRPMS.local/ *.rpm 2>/dev/null | wc -l`
c=`expr $a + $b - 2`
cd $HOME/Repa_Local/local/i586/
echo " В вашем репозитарии " $c " RPM "
echo -n " Занимаемый объем на винте: ";du -s -h
echo ""
}
#------------------------------
function genbase ()
{
rm -f $HOME/Repa_Local/local/i586/base/*;
a=`ls $HOME/Repa_Local/local/i586/RPMS.local/ *.rpm 2>/dev/null | wc -l`
b=`ls $HOME/Repa_Local/local/i586/SRPMS.local/ *.rpm 2>/dev/null | wc -l`
c=`expr $a + $b`
if [ `expr $c` -gt 2 ]; then
cd ~/Repa_Local/local/i586/RPMS.local/
ls -1 > ../pkg.list
echo "Alt Repa `date +%d/%m/%y_%H:%M`" >~/Repa_Local/local/.disk/info
echo '
<--- работает genbasedir --->
'
genbasedir --progress --label="Repa `date +%d/%m/%y_%H:%M`" --origin="ALT Linux" --topdir=$HOME/Repa_Local/local/ i586 local
echo $'\a'
echo '
Репозитарий с пакетами успешно создан и находится
в папке /Repa_Local вашего домашнего каталога,теперь
вам осталось записать этот каталог на диск !
'
sleep 2
fi;
}
#------------------------------
function rpm_to_repa ()
{
clear
echo -e "\033[1m
--- Копируем пакеты, введите пароль root-а ---
\033[0m"
su -c 'if [ `ls /var/cache/apt/archives/*.rpm | wc -l` -eq 1 ]; then echo " в кэш-е Apt-а нет скачанных rpm-ов !!! "; pause; exit;
fi;
cp -v /var/cache/apt/archives/*.rpm $HOME/Repa_Local/local/i586/RPMS.local;
cp -v /var/cache/apt/archives/*.src.rpm $HOME/Repa_Local/local/i586/SRPMS.local';
rm -f $HOME/Repa_Local/local/i586/RPMS.local/*.src.rpm;
sleep 1
}
function menu ()
{
clear
statistic
echo ""
echo -e "\033[1m ----- Введите нужную цифру ! ----- \033[0m"
echo ""
echo "1) Копировать rpm-ы из кеша Apt-а."
echo "2) Редактировать репу при помощи mc."
echo "3) Приготовить iso для записи диск."
echo "4) Удалить все пакеты из репы."
echo "5) Удалить пакеты из кеша Apt-а."
echo "6) Справка."
echo "7) Выход."
}
# ---------- Программа ----------
clear
echo " Подождите, комп. думает ! "
proverka "apt-repo-tools"
if [ $? -eq 1 ]; then
exit
fi
create_dir;
genbase;
clear
statistic
echo ""
echo -e "\033[1m ----- Введите нужную цифру ! ----- \033[0m"
echo ""
select punkt in "Копировать rpm-ы из кеша Apt-а." "Редактировать репу при помощи mc." "Приготовить iso для записи диск." "Удалить все пакеты из репы." "Удалить пакеты из кеша Apt-а." "Справка." "Выход."
do
case $punkt in
"Копировать rpm-ы из кеша Apt-а.")
clear
rpm_to_repa
genbase
menu
;;
"Редактировать репу при помощи mc.")
clear
proverka "mc"
if [ $? -eq 0 ]; then
echo "Редактирование репозитария в mc !"
echo "Можно удалить лишние пакеты или
добавить пакеты вручную из других
источников "
echo ""
echo "Выход из mc по F10 "
pause
mc -U $HOME/Repa_Local/local/i586/
genbase
else echo " Установите пакет mc ! "; pause
fi
menu
;;
"Приготовить iso для записи диск.")
clear
proverka "genisoimage"
if [ $? -eq 0 ]; then
echo "Записываем образ диска."
echo "su -c 'apt-cdrom add ;mount /dev/hdc ;cp -v /media/cdrom/i586/RPMS.local/*.rpm /var/cache/apt/archives ;
apt-get install /media/cdrom/i586/RPMS.local/*.rpm ; exit' " > $HOME/Repa_Local/local/Setup
chmod 711 $HOME/Repa_Local/local/Setup
sleep 1
genisoimage -r -v -J -l -o ~/path.iso ~/Repa_Local/local
sleep 1
clear
echo " файл path.iso готов ";
pause
else echo -e "\033[1m Установите пакет genisoimage ! \033[0m"; pause
fi
menu
;;
"Удалить все пакеты из репы.")
clear
echo "Удалить все пакеты из репы."
cd $HOME/Repa_Local/local/i586/
rm -f RPMS.local/* SRPMS.local/* base/*
sleep 1
menu
;;
"Удалить пакеты из кеша Apt-а.")
clear
echo -e "\033[1m Если вы действительно хотите удалить
все скачанные пакеты введите Y, если нет
просто нажмите на Enter ! \033[0m"
echo ""
read l
if [ $l = "Y" -o $l = "y" ]; then
echo -e "\033[1m Для удаления пакетов введите пароль root ! \033[0m"
su -c 'apt-get clean'
fi
menu
;;
"Справка.")
clear
echo " Справка:"
echo ""
echo " Patch_Create v0.1 beta"
echo ""
echo ' Эта прога. предназначена для создания установочного патча
на минимальные сборки ALTLinux , который представляет собой
локальный репозитарий из скачанных пакетов и установочный скрипт Setup.
Можно создать iso-образа диска с патчем, для последующей записи на болванку
Примерный алгоритм действия такой:
1) На установленный минимал, ставите необходимые Вам пакеты
(собираете свой дистрибутив).Обязательно надо установить пакеты
apt-repo-tools и genisoimage
2) Запускаете этот скрипт и копируете пакеты из кэша Apt-а.
3) Готовите iso для записи на диск. Готовое iso находится в Вашем домашнем
каталоге и называется path.iso
4) Выходите из этой программы и записываете iso-образ на болванку.
Вы можете редактировать репу и добавлять пакеты из других источников
при помощи mc (2-ой пункт меню ) но при этом необходимо следить
за зависимостями пакетов вручную. При каждом использовании программы в
вашем домашнем каталоге в /Repa_local/local/i586 создается файл pkg.list
со списком установленных в репозитарии пакетов. Периодически сохраняйте
его куда-нибудь и тогда можно вручную откатываться до нужной конфигурации
системы удаляя ненужные пакеты.
Устанавливается патч на новый минимал так:
Вставляется диск, после чего для первого CD/DVD-ROM-а (master, а не slave)
в терминале под root-ом (su -) набираем: mount /dev/hdc
потом в mc под пользователем копируем Setup в домашний каталог
(сразу и RPM_On_Disk скопируйте ) и просто кликаем мышкой по Setup-у.
Можно и без Setup-а обойтись при помощи Synaptic-а:
1)Добавить компакт-диск 2)обновить
3) список пакетов /состояние/ не установленные.
4)Выделить пакеты и установить.
В общем, счастливого хака, собирайте свои патчи и делитесь ими !
Даб чуть не забыл, все что скопируете в каталог /Repa_local/local/ и ниже
будет записано в iso, т.е. можете делать папки с обоями, закатывать туда
разные хелпы , вместо моего Setup-а закатать собственный инсталятор, который
кроме установки пакетов будет править разные конфиги и т.д.
----------------------------------------------------------------------------
О всех замеченных багах, а так же пожеланиях по работе программы
просьба писать в раздел разработка форума AltLinux
или в гостевую книгу моего сайта http://kostyalamer.narod.ru .
Благодарности: автору genbasedir - а , NotHAM-у за его минимальные сборки
Drool-у за его help о том как создавать локальную репу,
Лицензия: ДЧХ - делай что хочешь.
P.S. Spectrum forever ! '
pause
menu
;;
"Выход.")
break
;;
*)
echo " Ошибка выбора !"
sleep 3
menu
;;
esac
done
Все остальное напишу вечером ( про antico . pcman и т.п. ) , немного устал от компа

Главное можете начинать работать !
Да чуть не забыл, как поставите патч, Setup из хомяка стирайте и отмонтируйте CD-Rom под root-ом : umount /dev/hdc.
И еще в iso-ху я и скрипт закатал, если будете ее скачивать то скрипт скачивать не нужно .