Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: arrange 07 Prosince 2008, 19:45:27
-
Zdravím všechny,
potřeboval bych najít nějaký způsob, jak po čisté instalaci doinstalovat zpátky programy, které jsem tam měl předtím. Např. Skype, gPodder, hry a tak, tzn. ty, co nejsou v základní instalaci, a které jsem předtím nainstaloval pomocí "Přidat/Odebrat", apt-getu nebo Synapticu. Jestli to chápu dobře, tak po čisté instalaci se přemaže kořenový systém, a na svazku /home mám jen konfigurační soubory, ne ty aplikace samotné.
Díval jsem se do různých logů, např. aptu, aptitude a dpkg, ale tam těch informací je příliš moc a nevím, jak z toho odfiltrovat všechny ty aktualizace knihoven, odinstalace apod., aby mi zůstalo jen to, co jsem si doinstaloval sám.
Na Internetu jsem našel 2 možnosti jak vytvořit seznam nainstalovaných programů:
dpkg --get-selections | grep -v deinstall > package_list nebo
dpkg -l | awk '/^ii\s*(.*)\s*/ {print $2}' > packages.txt ale oba dva u mě čítají cca 1500 řádků, a obsahují právě ty různé upgrady, které u čisté instalace nepotřebuji.
Máte někdo nějaký nápad?
-
Asi si budeš muset vzpomenout, co vše jsi používal a co není ve standartní instalaci a kdykoliv narazíš na program co ti chybí, tak doinstaluješ jedním příkazem
apt-get install blabla
-
případně můžeš tomu vzpomínání pomoci zobrazením skrytých souborů ve své domovské složce - budou vždy začínat tečkou a jmenovat se většinou celkem intuitivně podle programu, ke kterému náleží - a tyhle programy pak vyhledáš a nainstaluješ v Synapticu :P
-
Díky za tipy. Problém bude spíš v tom, že jsem moc rozežraný - no prostě ten pocit, že se v Linuxu dá udělat všechno, na co člověk pomyslí.
Ale stejně by bylo fajn, kdyby to šlo. ;)
-
A co takhle si zkopírovat všechny balíčky, které jsi instaloval z /var/cache/apt/archives teda pokud jsi nepoužíval apt-get clean . Pak by mohlo stačit to, že se přepneš do té složky a spustíš
dpkg -i *
-
Moc váš problém nechápu.
Jestli to dobře chápu, můžete ale ze souboru package_list, který jste si vytvořil, odfiltrovat pouze balíky, které mají install a ty pak nainstalovat:
sudo apt-get install `cat package_list | grep -P '\tinstall' | sed "s/\tinstall//g" `
(asi to jde i jednodušeji, ale nechce se mi hledat :))
-
nainstaluj si cistou verzi do virtualu, udelej seznam baliku a pak udelej diff :)) </pi*ovina>
#jinak moc nechapu tvuj problem, pokud bude chtit instalovat, ty co uz tam jsou - tak se nic nestane a updaty se ti stahnou tak jako tak...
-
no nad timhle jsem take premyslel, ale bohuzel asi to pujde udelat jen tak, ze si vypises nainstalovane programy a ty potom doinstalujes v novem systemu
otazka je jak vytvorit seznam:
1) bud prubezne aktualizovat nejaky svuj skript (napriklad skript co bude obsahovat jen same sudo apt-get install <program>)
2) jak tu bylo na zacatku, vypsat si seznam vsech nainstalovanych balicku, ten "nejak" porovnat s jiz nainstalovanymi programy a doinstalovat chybejici
3) prohnat soubor packages.txt vznikly skriptem
dpkg -l | awk '/^ii\s*(.*)\s*/ {print $2}' > packages.txt
novym skriptem skriptem
#!/bin/bash
sudo apt-get install `cat packages.txt`
zkusim to nekdy na virtualnim stroji, nicmene apt-get install `cat packages.txt` funguje ve virtualnim stroji dobre (vypise u vsech balicku ze jsou jiz nainstalovany)
//edit: Tomáš Pikálek byl driv
-
Moc váš problém nechápu.
No, šlo mi jen o to, jestli ten apt-get potom nebude mít tendenci instalovat nějaké starší knihovny nebo už odinstalované části, příp. instalovat to stejné znova. Jak ale všichni píšete, tak by neměl. Čili po vytvoření seznamu package_list by pak šlo udělat sudo apt-get install `cat package_list | grep -P '\tinstall' | sed "s/\tinstall//g" ` (dle Tomáše Pikálka)
nebo
sudo apt-get update
sudo apt-get dist-upgrade
dpkg --set-selections < package_list
sudo dselect dle http://www.arsgeek.com/2006/09/19/ubuntu-tricks-how-to-generate-a-list-of-installed-packages-and-use-it-to-reinstall-packages/ (http://www.arsgeek.com/2006/09/19/ubuntu-tricks-how-to-generate-a-list-of-installed-packages-and-use-it-to-reinstall-packages/)
Paráda. Vypadá to dobře. :)
-
vracím se k zálohování domovské složky /home/user ... všechny složky .slozka sem chtěl hodit do archivu na plochu, ale operace zamítnuta, proč?
-
tohle by nepomohlo? http://forum.ubuntu.cz/index.php/topic,37032.0.html