<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Linux für alle &#187; packages list</title>
	<atom:link href="http://www.simplylinux.ch/tag/packages-list/feed" rel="self" type="application/rss+xml" />
	<link>http://www.simplylinux.ch</link>
	<description>Jeder kann Linux beherrschen lernen...</description>
	<lastBuildDate>Sat, 19 Nov 2011 17:37:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Einfaches Backup &amp; Restore der installierten Packete (Ubuntu/Debian)</title>
		<link>http://www.simplylinux.ch/einfaches-backup-restore-der-installierten-packete-ubuntudebian</link>
		<comments>http://www.simplylinux.ch/einfaches-backup-restore-der-installierten-packete-ubuntudebian#comments</comments>
		<pubDate>Sun, 14 Sep 2008 07:05:47 +0000</pubDate>
		<dc:creator>hyper_ch</dc:creator>
				<category><![CDATA[CLI]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[packages list]]></category>
		<category><![CDATA[restore]]></category>

		<guid isPermaLink="false">http://www.simplylinux.ch/einfaches-backup-restore-der-installierten-packete-ubuntudebian</guid>
		<description><![CDATA[Bisher habe ich immer ein Backup Script verwendet um meine &#8220;Lieblingspackete&#8221; wieder zu installieren. Dieses Script sieht etwa so aus: Das konnte ich dann einfach mit &#8220;sudo install.sh&#8221; starten resp. auf Debian ist kein &#8220;sudo&#8221; notwendig. Der -y switch hat dafür gesorgt, dass automatisch installiert wird und nicht zuerst noch alles bestätigt werden musste. Zusätzlich [...]]]></description>
			<content:encoded><![CDATA[<p>Bisher habe ich immer ein Backup Script verwendet um meine &#8220;Lieblingspackete&#8221; wieder zu installieren. Dieses Script sieht etwa so aus:<br />
<span id="more-15"></span><br />
<div id="wpshdo_1" class="wp-synhighlighter-outer"><div id="wpshdt_1" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_1"></a><a id="wpshat_1" class="wp-synhighlighter-title" href="#codesyntax_1"  onClick="javascript:wpsh_toggleBlock(1)" title="Click to show/hide code block">Code block</a></td><td align="right"><a href="#codesyntax_1" onClick="javascript:wpsh_code(1)" title="Show code only"><img border="0" style="border: 0 none" src="http://www.simplylinux.ch/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_1" onClick="javascript:wpsh_print(1)" title="Print code"><img border="0" style="border: 0 none" src="http://www.simplylinux.ch/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://www.simplylinux.ch/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://www.simplylinux.ch/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_1" class="wp-synhighlighter-inner" style="display: block;"><pre class="bash" style="font-family:monospace;"><span class="co0">#!/bin/bash</span>
<span class="co0">################ RESTORE SOURCES.LIST ###############</span>
<span class="co0">#cp -f backup_files/sources.list /etc/apt/sources.list</span>
<span class="co0">#cp -f backup_files/secring.gpg /etc/apt/secring.gpg</span>
<span class="co0">#cp -f backup_files/trustdb.gpg /etc/apt/trustdb.gpg</span>
<span class="co0">#cp -f backup_files/trusted.gpg /etc/apt/trusted.gpg</span>
<span class="co0">#####################################################</span>
<span class="co0"># Add Medibuntu</span>
<span class="co0"># wget -q http://medibuntu.sos-sts.com/repo/medibuntu-key.gpg -O- | sudo apt-key add -</span>
<span class="co0"># wget http://medibuntu.sos-sts.com/sources.list.d/feisty.list -O /etc/apt/sources.list.d/medibuntu.list</span>
<span class="kw2">apt-get</span> <span class="re5">-y</span> remove mozilla-thunderbird
<span class="kw2">apt-get</span> update
<span class="kw2">apt-get</span> <span class="re5">-y</span> upgrade
<span class="co0"># Skype</span>
<span class="kw2">apt-get</span> <span class="re5">-y</span> <span class="kw2">install</span> skype
<span class="co0"># Java</span>
<span class="kw2">apt-get</span> <span class="re5">-y</span> <span class="kw2">install</span> sun-java6-jre sun-java5-jre
<span class="co0"># Postfix</span>
<span class="kw2">apt-get</span> <span class="re5">-y</span> <span class="kw2">install</span> postfix
<span class="co0">#KDE Appz</span>
<span class="kw2">apt-get</span> <span class="re5">-y</span> <span class="kw2">install</span> kopete konversation konqueror k3b amarok krfb ktorrent
<span class="kw2">apt-get</span> <span class="re5">-y</span> <span class="kw2">install</span> kftpgrabber kate kontact kdepim-kio-plugins kgpg
<span class="kw2">apt-get</span> <span class="re5">-y</span> <span class="kw2">install</span> akregator <span class="kw2">gdb</span>
<span class="co0"># Burn Programs</span>
<span class="kw2">apt-get</span> <span class="re5">-y</span> <span class="kw2">install</span> gnomebaker
<span class="co0"># GnuPGP Key Management</span>
<span class="kw2">apt-get</span> <span class="re5">-y</span> <span class="kw2">install</span> seahorse file-roller
<span class="co0"># aMSN</span>
<span class="kw2">apt-get</span> <span class="re5">-y</span> <span class="kw2">install</span> amsn
<span class="co0"># IRSSI / OpenSSH</span>
<span class="kw2">apt-get</span> <span class="re5">-y</span> <span class="kw2">install</span> irssi openssh-server
<span class="co0"># GnuMP3d</span>
<span class="co0"># apt-get -y install gnump3d</span>
<span class="co0"># OTR</span>
<span class="kw2">apt-get</span> <span class="re5">-y</span> <span class="kw2">install</span> python-glade-<span class="nu0">1.2</span> python-gtk-<span class="nu0">1.2</span>
<span class="co0"># VmWare</span>
<span class="kw2">apt-get</span> <span class="re5">-y</span> <span class="kw2">install</span> linux-headers-<span class="sy0">`</span><span class="kw2">uname</span> -r<span class="sy0">`</span> build-essential xinetd
<span class="co0"># Browsers</span>
<span class="kw2">apt-get</span> <span class="re5">-y</span> <span class="kw2">install</span> kazehakase opera flashplugin-nonfree
<span class="co0"># Codecs</span>
<span class="kw2">apt-get</span> <span class="re5">-y</span> <span class="kw2">install</span> libdvdcss2 gstreamer0.10-ffmpeg gstreamer0.10-pitfdll gstreamer0.10-plugins-bad gstreamer0.10-plugins-bad-multiverse gstreamer0.10-plugins-ugly gstreamer0.10-plugins-ugly-multiverse gxine libxine-main1 libxine-extracodecs ogle ogle-gui w32codecs <span class="kw2">mplayer</span>
<span class="co0"># VLC</span>
<span class="kw2">apt-get</span> <span class="re5">-y</span> <span class="kw2">install</span> vlc
<span class="co0"># Samba</span>
<span class="kw2">apt-get</span> <span class="re5">-y</span> <span class="kw2">install</span> samba
<span class="co0"># Midnight Commander</span>
<span class="kw2">apt-get</span> <span class="re5">-y</span> <span class="kw2">install</span> mc
<span class="co0"># UNRAR</span>
<span class="kw2">apt-get</span> <span class="re5">-y</span> <span class="kw2">install</span> unrar
<span class="co0"># GParted</span>
<span class="kw2">apt-get</span> <span class="re5">-y</span> <span class="kw2">install</span> gparted
<span class="co0"># CheckRootKit</span>
<span class="kw2">apt-get</span> <span class="re5">-y</span> <span class="kw2">install</span> chkrootkit
<span class="co0"># OpenOffice</span>
<span class="kw2">apt-get</span> <span class="re5">-y</span> <span class="kw2">install</span> openoffice.org openoffice.org-gtk
<span class="co0"># ImageMagic</span>
<span class="kw2">apt-get</span> <span class="re5">-y</span> <span class="kw2">install</span> imagemagick
<span class="co0"># Numlock &amp; fonts</span>
<span class="kw2">apt-get</span> <span class="re5">-y</span> <span class="kw2">install</span> numlockx msttcorefonts
<span class="co0"># Timeserver</span>
<span class="kw2">apt-get</span> <span class="re5">-y</span> <span class="kw2">install</span> ntp ntpdate
<span class="co0"># various</span>
<span class="kw2">apt-get</span> <span class="re5">-y</span> <span class="kw2">install</span> whois phpmyadmin mysql-server mysql-client libmysqlclient15-dev adesklets d4x googleearth htop traceroute libjack0.100.0-dev
<span class="co0"># Restore other files</span>
<span class="kw2">cp</span> <span class="re5">-f</span> backup_files<span class="sy0">/</span>sysinfo <span class="sy0">/</span>usr<span class="sy0">/</span>share<span class="sy0">/</span>apps<span class="sy0">/</span>konversation<span class="sy0">/</span>scripts<span class="sy0">/</span>sysinfo
<span class="kw2">cp</span> <span class="re5">-f</span> backup_files<span class="sy0">/</span>screenshot <span class="sy0">/</span>usr<span class="sy0">/</span>bin<span class="sy0">/</span>screenshot</pre></div></div></p>
<p>Das konnte ich dann einfach mit &#8220;sudo install.sh&#8221; starten resp. auf Debian ist kein &#8220;sudo&#8221; notwendig. Der -y switch hat dafür gesorgt, dass automatisch installiert wird und nicht zuerst noch alles bestätigt werden musste.</p>
<p>Zusätzlich habe ich mir dazu noch ein paar Kategorien gemacht, so dass die Manipulation der Packete einfacher ist. Auch die Reihenfolge spielt eine Rolle, so verlange Skype, Java und Postfix noch ein paar Benutzereingaben, also habe ich das ziemlich am Anfang hingestellt.</p>
<p>Damit erreiche ich eine fast automatische Installation aller von mir gewollten Packete.</p>
<p><strong>Problem</strong>:</p>
<p>Das Problem liegt allerdings darin, dass ich entsprechend auch immer die Liste aktuell halten muss. D.h. wenn ich was neues installiere, dann muss ich das entsprechend auch wieder hinzufügen und &#8211; ich gebs ja zu &#8211; ich bin zwischendurch einfach zu faul dafür. Vorallem dann, wenn ich nur was ziehe um es mal zu testen, aber später dann doch länger beibehalte.</p>
<p><strong>Lösung:</strong></p>
<p>Mit folgendem kleinen Regex kann man sich bequem eine Liste aller installierten Pakete holen und in eine Textdatei speichern:</p>
<div id="wpshdo_2" class="wp-synhighlighter-outer"><div id="wpshdt_2" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_2"></a><a id="wpshat_2" class="wp-synhighlighter-title" href="#codesyntax_2"  onClick="javascript:wpsh_toggleBlock(2)" title="Click to show/hide code block">Code block</a></td><td align="right"><a href="#codesyntax_2" onClick="javascript:wpsh_code(2)" title="Show code only"><img border="0" style="border: 0 none" src="http://www.simplylinux.ch/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_2" onClick="javascript:wpsh_print(2)" title="Print code"><img border="0" style="border: 0 none" src="http://www.simplylinux.ch/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://www.simplylinux.ch/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://www.simplylinux.ch/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_2" class="wp-synhighlighter-inner" style="display: block;"><pre class="bash" style="font-family:monospace;"><span class="kw2">dpkg</span> <span class="re5">-l</span> <span class="sy0">|</span> <span class="kw2">awk</span> <span class="st_h">'/^ii/ { print $2 }'</span> <span class="sy0">&gt;</span> packages.txt</pre></div></div>
<p>Damit werden als alle installierten Packe in der packages.txt aufgelistet und es sieht dann so aus:</p>
<div id="wpshdo_3" class="wp-synhighlighter-outer"><div id="wpshdt_3" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_3"></a><a id="wpshat_3" class="wp-synhighlighter-title" href="#codesyntax_3"  onClick="javascript:wpsh_toggleBlock(3)" title="Click to show/hide code block">Code block</a></td><td align="right"><a href="#codesyntax_3" onClick="javascript:wpsh_code(3)" title="Show code only"><img border="0" style="border: 0 none" src="http://www.simplylinux.ch/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_3" onClick="javascript:wpsh_print(3)" title="Print code"><img border="0" style="border: 0 none" src="http://www.simplylinux.ch/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://www.simplylinux.ch/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://www.simplylinux.ch/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_3" class="wp-synhighlighter-inner" style="display: block;"><pre class="bash" style="font-family:monospace;">acl
acpi
acpi-support
acpid
adduser
adept
adept-batch
adept-common
adept-installer
adept-manager
adept-notifier
adept-updater
aircrack-ng
akonadi-kde-kde4
akonadi-server
akregator
akregator-kde4
alsa-base
alsa-utils
amarok
amarok-kde4
amarok-xine
amsn
anacron
anon-proxy
apmd
app-install-data
apparmor
apparmor-utils
apport
apport-qt
apt
<span class="br0">&#91;</span>...<span class="br0">&#93;</span></pre></div></div>
<p>Vor einer Neuinstallation kann man also kurz mal die ganze Liste ziehen und es sich so anzeigen lassen, dann kann man sein Backupscript eventuell noch mit fehlenden Programmen ergänzen.</p>
<p>Wer allerdings sämtliche Pakete wieder installiet haben muss, der kann auch diesen Befehl hier verwenden:<br />
<div id="wpshdo_4" class="wp-synhighlighter-outer"><div id="wpshdt_4" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_4"></a><a id="wpshat_4" class="wp-synhighlighter-title" href="#codesyntax_4"  onClick="javascript:wpsh_toggleBlock(4)" title="Click to show/hide code block">Code block</a></td><td align="right"><a href="#codesyntax_4" onClick="javascript:wpsh_code(4)" title="Show code only"><img border="0" style="border: 0 none" src="http://www.simplylinux.ch/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_4" onClick="javascript:wpsh_print(4)" title="Print code"><img border="0" style="border: 0 none" src="http://www.simplylinux.ch/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://www.simplylinux.ch/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://www.simplylinux.ch/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_4" class="wp-synhighlighter-inner" style="display: block;"><pre class="bash" style="font-family:monospace;"><span class="kw2">dpkg</span> <span class="re5">-l</span> <span class="sy0">|</span> <span class="kw2">awk</span> <span class="st_h">'/^ii/ { print $2 }'</span> <span class="sy0">|</span> <span class="kw2">tr</span> <span class="st_h">'\n'</span> <span class="st_h">' '</span> <span class="sy0">&gt;</span> packages.txt</pre></div></div></p>
<p>Damit wird der Zeilenumbruch nach jedem Packet aufgehoben. Jetzt nun auch noch die packages.txt sichern (vor der Neuinstallation). Nachher können dann entsprechend alle Packete wieder installiert werden mit folgendem Befehl:<br />
<div id="wpshdo_5" class="wp-synhighlighter-outer"><div id="wpshdt_5" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_5"></a><a id="wpshat_5" class="wp-synhighlighter-title" href="#codesyntax_5"  onClick="javascript:wpsh_toggleBlock(5)" title="Click to show/hide code block">Code block</a></td><td align="right"><a href="#codesyntax_5" onClick="javascript:wpsh_code(5)" title="Show code only"><img border="0" style="border: 0 none" src="http://www.simplylinux.ch/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_5" onClick="javascript:wpsh_print(5)" title="Print code"><img border="0" style="border: 0 none" src="http://www.simplylinux.ch/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://www.simplylinux.ch/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://www.simplylinux.ch/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_5" class="wp-synhighlighter-inner" style="display: block;"><pre class="bash" style="font-family:monospace;"><span class="kw2">sudo</span> <span class="kw2">apt-get</span> <span class="kw2">install</span> <span class="sy0">`</span><span class="kw2">cat</span> packages.txt<span class="sy0">`</span></pre></div></div></p>
<p>Allerding müssen zuerst die entsprechenden Repos wieder hergestellt und upgedatet werden. Sonst gibts Fehlermeldungen.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.simplylinux.ch/einfaches-backup-restore-der-installierten-packete-ubuntudebian/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

