step 1:
wirrlicht@Satellite-C660:~$ sudo apt-get install mono-runtime librsvg2-2.18-cil libtaglib2.0-cil [sudo] password for wirrlicht: Paketlisten werden gelesen... Fertig Abhängigkeitsbaum wird aufgebaut Statusinformationen werden eingelesen... Fertig Paket libtaglib2.0-cil ist nicht verfügbar, wird aber von einem anderen Paket referenziert. Das kann heißen, dass das Paket fehlt, dass es abgelöst wurde oder nur aus einer anderen Quelle verfügbar ist. Doch die folgenden Pakete ersetzen es: libtaglib-cil-dev E: Paket »libtaglib2.0-cil« hat keinen Installationskandidaten wirrlicht@Satellite-C660:~$
step 2
wirrlicht@Satellite-C660:~$ sudo apt-get install libtaglib-cil-dev Paketlisten werden gelesen... Fertig Abhängigkeitsbaum wird aufgebaut Statusinformationen werden eingelesen... Fertig libtaglib-cil-dev ist schon die neueste Version. 0 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert. wirrlicht@Satellite-C660:~$
step 3
wirrlicht@Satellite-C660:~/Downloads/thelastripper-1.4.1$ dir AboutBox.png configure.ac libLastRip Makefile.in MonoClient aclocal.m4 expansions.m4 LockerPut Makefile.include configure install-sh Makefile.am missing wirrlicht@Satellite-C660:~/Downloads/thelastripper-1.4.1$
wirrlicht@Satellite-C660:~/Downloads/thelastripper-1.4.1$ ./configure checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane... yes checking for a thread-safe mkdir -p... /bin/mkdir -p checking for gawk... no checking for mawk... mawk checking whether make sets $(MAKE)... yes checking whether to enable maintainer-specific portions of Makefiles... no checking for pkg-config... /usr/bin/pkg-config checking for a BSD-compatible install... /usr/bin/install -c checking for gmcs... /usr/bin/gmcs checking pkg-config is at least version 0.9.0... yes checking for GLIB_SHARP_20... yes checking for GTK_SHARP_20... yes checking for TAGLIB_SHARP... yes configure: creating ./config.status config.status: creating LockerPut/lockerput.pc config.status: creating libLastRip/Makefile config.status: creating MonoClient/thelastripper config.status: creating Makefile config.status: creating MonoClient/thelastripper.desktop config.status: creating LockerPut/Makefile config.status: creating MonoClient/Makefile wirrlicht@Satellite-C660:~/Downloads/thelastripper-1.4.1$
(make erscheint mir als laien SEHR undurchsichtig....) make:
wirrlicht@Satellite-C660:~/Downloads/thelastripper-1.4.1$ make Making all in libLastRip make[1]: Betrete Verzeichnis '/home/wirrlicht/Downloads/thelastripper-1.4.1/libLastRip' mkdir -p bin/Release gmcs -noconfig -codepage:utf8 -warn:4 -optimize+ -out:bin/Release/libLastRip.dll -target:library './AssemblyInfo.cs' './MetaInfo.cs' './LastManager/LastManager.Commands.cs' './LastManager/LastManager.cs' './LastManager/LastManager.MetaInfo.cs' './LastManager/LastManager.Stream.cs' './PlayList/IMetaMusic.cs' './PlayList/MetaMusic.cs' './PlayList/PlayList.cs' './PlayList/PlayListGenerator.cs' './StreamAbstraction.cs' './ProgressEventArgs.cs' './LastManager/ErrorEventArgs.cs' './XSPF.cs' './ScanningEventArgs.cs' './SongCompletedEventArgs.cs' -r:System -r:System.Xml -r:/usr/lib/cli/taglib-sharp-2.1/taglib-sharp.dll ./LastManager/LastManager.Stream.cs(74,32): warning CS0219: The variable `pad' is assigned but its value is never used ./LastManager/LastManager.Stream.cs(79,49): warning CS0219: The variable `mapAttributes' is assigned but its value is never used ./LastManager/LastManager.Stream.cs(121,32): warning CS0219: The variable `pad' is assigned but its value is never used ./LastManager/LastManager.Stream.cs(480,30): warning CS0219: The variable `firstRead' is assigned but its value is never used ./LastManager/LastManager.Stream.cs(905,32): warning CS0219: The variable `listener' is assigned but its value is never used Compilation succeeded - 5 warning(s) make[1]: Verlasse Verzeichnis '/home/wirrlicht/Downloads/thelastripper-1.4.1/libLastRip' Making all in LockerPut make[1]: Betrete Verzeichnis '/home/wirrlicht/Downloads/thelastripper-1.4.1/LockerPut' mkdir -p bin/Release gmcs -noconfig -codepage:utf8 -warn:4 -optimize+ -out:bin/Release/LockerPut.dll -target:library './AssemblyInfo.cs' './Locker.cs' -r:System -r:System.Xml ./Locker.cs(136,34): warning CS0219: The variable `FI' is assigned but its value is never used Compilation succeeded - 1 warning(s) mkdir -p 'bin/Release' cp 'lockerput.pc' 'bin/Release/lockerput.pc' make[1]: Verlasse Verzeichnis '/home/wirrlicht/Downloads/thelastripper-1.4.1/LockerPut' Making all in MonoClient make[1]: Betrete Verzeichnis '/home/wirrlicht/Downloads/thelastripper-1.4.1/MonoClient' mkdir -p 'bin/Release' cp 'thelastripper' 'bin/Release/thelastripper' chmod +x 'bin/Release/thelastripper' mkdir -p bin/Release gmcs -noconfig -codepage:utf8 -warn:4 -optimize+ -out:bin/Release/TheLastRipper.exe -target:exe './gtk-gui/generated.cs' './gtk-gui/MainWindow.cs' './About.cs' './AssemblyInfo.cs' './Main.cs' './MainWindow.cs' './Preferences.cs' './Settings.cs' './gtk-gui/MonoClient.About.cs' './gtk-gui/MonoClient.Preferences.cs' './CreateLockerAccount.cs' './gtk-gui/MonoClient.CreateLockerAccount.cs' '-resource:./gtk-gui/gui.stetic' '-resource:./logo.png' '-resource:./../AboutBox.png' -r:System -r:/usr/lib/pkgconfig/../../lib/cli/pango-sharp-2.0/pango-sharp.dll -r:/usr/lib/pkgconfig/../../lib/cli/atk-sharp-2.0/atk-sharp.dll -r:/usr/lib/pkgconfig/../../lib/cli/gdk-sharp-2.0/gdk-sharp.dll -r:/usr/lib/pkgconfig/../../lib/cli/gtk-sharp-2.0/gtk-sharp.dll -r:/usr/lib/pkgconfig/../../lib/cli/glib-sharp-2.0/glib-sharp.dll -r:/usr/lib/pkgconfig/../../lib/cli/glib-sharp-2.0/glib-sharp.dll -r:Mono.Posix -r:../libLastRip/bin/Release/libLastRip.dll -r:../LockerPut/bin/Release/LockerPut.dll ./MainWindow.cs(177,47): warning CS0618: `Gtk.Image.FromPixbuf' is obsolete: `Use the Pixbuf property instead' ./Preferences.cs(101,83): warning CS0618: `System.Net.GlobalProxySelection' is obsolete: `Use WebRequest.DefaultProxy instead' Compilation succeeded - 2 warning(s) mkdir -p 'bin/Release' cp 'thelastripper.desktop' 'bin/Release/thelastripper.desktop' mkdir -p 'bin/Release' cp '../LockerPut/bin/Release/LockerPut.dll' 'bin/Release/LockerPut.dll' mkdir -p 'bin/Release' cp '../libLastRip/bin/Release/libLastRip.dll' 'bin/Release/libLastRip.dll' make[1]: Verlasse Verzeichnis '/home/wirrlicht/Downloads/thelastripper-1.4.1/MonoClient' make[1]: Betrete Verzeichnis '/home/wirrlicht/Downloads/thelastripper-1.4.1' make[1]: Für das Ziel »all-am« ist nichts zu tun. make[1]: Verlasse Verzeichnis '/home/wirrlicht/Downloads/thelastripper-1.4.1' wirrlicht@Satellite-C660:~/Downloads/thelastripper-1.4.1$
sudo checkinstall
wirrlicht@Satellite-C660:~/Downloads/thelastripper-1.4.1$ sudo checkinstall [sudo] password for wirrlicht: checkinstall 1.6.2, Copyright 2009 Felipe Eduardo Sanchez Diaz Duran Diese Software wurde unter der GNU GPL veröffentlicht The package documentation directory ./doc-pak does not exist. Should I create a default set of package docs? [y]: y Bereite Paket-Dokumentation vor...OK *** No known documentation files were found. The new package *** won't include a documentation directory. Bitte geben Sie eine Beschreibung für das Paket ein. Beenden Sie Ihre Beschreibung mit einer leeren Zeile oder EOF. >> lastripper >> ***************************************** **** Debian package creation selected *** ***************************************** Das Paket wird entsprechend dieser Vorgaben erstellt: 0 - Maintainer: [ root@Satellite-C660 ] 1 - Summary: [ lastripper ] 2 - Name: [ thelastripper ] 3 - Version: [ 1.4.1 ] 4 - Release: [ 1 ] 5 - License: [ GPL ] 6 - Group: [ checkinstall ] 7 - Architecture: [ i386 ] 8 - Source location: [ thelastripper-1.4.1 ] 9 - Alternate source location: [ ] 10 - Requires: [ ] 11 - Provides: [ thelastripper ] 12 - Conflicts: [ ] 13 - Replaces: [ ] Geben Sie die betreffende Nummer ein, um die Vorgaben zu ändern: Installing with make install... ====================== Installations-Ergebnisse ========================== Making install in libLastRip make[1]: Betrete Verzeichnis '/home/wirrlicht/Downloads/thelastripper-1.4.1/libLastRip' make[2]: Betrete Verzeichnis '/home/wirrlicht/Downloads/thelastripper-1.4.1/libLastRip' test -z "/usr/local/bin" || /bin/mkdir -p "/usr/local/bin" test -z "/usr/local/lib/thelastripper" || /bin/mkdir -p "/usr/local/lib/thelastripper" /usr/bin/install -c 'bin/Release/libLastRip.dll' '/usr/local/lib/thelastripper/libLastRip.dll' test -z "/usr/local/share/applications" || /bin/mkdir -p "/usr/local/share/applications" test -z "/usr/local/lib/pkgconfig" || /bin/mkdir -p "/usr/local/lib/pkgconfig" test -z "/usr/local/lib/thelastripper" || /bin/mkdir -p "/usr/local/lib/thelastripper" make[2]: Verlasse Verzeichnis '/home/wirrlicht/Downloads/thelastripper-1.4.1/libLastRip' make[1]: Verlasse Verzeichnis '/home/wirrlicht/Downloads/thelastripper-1.4.1/libLastRip' Making install in LockerPut make[1]: Betrete Verzeichnis '/home/wirrlicht/Downloads/thelastripper-1.4.1/LockerPut' make[2]: Betrete Verzeichnis '/home/wirrlicht/Downloads/thelastripper-1.4.1/LockerPut' test -z "/usr/local/bin" || /bin/mkdir -p "/usr/local/bin" test -z "/usr/local/lib/thelastripper" || /bin/mkdir -p "/usr/local/lib/thelastripper" /usr/bin/install -c 'bin/Release/LockerPut.dll' '/usr/local/lib/thelastripper/LockerPut.dll' test -z "/usr/local/share/applications" || /bin/mkdir -p "/usr/local/share/applications" test -z "/usr/local/lib/pkgconfig" || /bin/mkdir -p "/usr/local/lib/pkgconfig" /usr/bin/install -c -m 644 'bin/Release/lockerput.pc' '/usr/local/lib/pkgconfig/lockerput.pc' test -z "/usr/local/lib/thelastripper" || /bin/mkdir -p "/usr/local/lib/thelastripper" make[2]: Verlasse Verzeichnis '/home/wirrlicht/Downloads/thelastripper-1.4.1/LockerPut' make[1]: Verlasse Verzeichnis '/home/wirrlicht/Downloads/thelastripper-1.4.1/LockerPut' Making install in MonoClient make[1]: Betrete Verzeichnis '/home/wirrlicht/Downloads/thelastripper-1.4.1/MonoClient' make[2]: Betrete Verzeichnis '/home/wirrlicht/Downloads/thelastripper-1.4.1/MonoClient' test -z "/usr/local/bin" || /bin/mkdir -p "/usr/local/bin" /usr/bin/install -c 'bin/Release/thelastripper' '/usr/local/bin/thelastripper' test -z "/usr/local/lib/thelastripper" || /bin/mkdir -p "/usr/local/lib/thelastripper" /usr/bin/install -c 'bin/Release/TheLastRipper.exe' '/usr/local/lib/thelastripper/TheLastRipper.exe' test -z "/usr/local/share/applications" || /bin/mkdir -p "/usr/local/share/applications" /usr/bin/install -c -m 644 'bin/Release/thelastripper.desktop' '/usr/local/share/applications/thelastripper.desktop' test -z "/usr/local/lib/pkgconfig" || /bin/mkdir -p "/usr/local/lib/pkgconfig" test -z "/usr/local/lib/thelastripper" || /bin/mkdir -p "/usr/local/lib/thelastripper" /usr/bin/install -c -m 644 'bin/Release/LockerPut.dll' '/usr/local/lib/thelastripper/LockerPut.dll' /usr/bin/install -c -m 644 'bin/Release/libLastRip.dll' '/usr/local/lib/thelastripper/libLastRip.dll' make[2]: Verlasse Verzeichnis '/home/wirrlicht/Downloads/thelastripper-1.4.1/MonoClient' make[1]: Verlasse Verzeichnis '/home/wirrlicht/Downloads/thelastripper-1.4.1/MonoClient' make[1]: Betrete Verzeichnis '/home/wirrlicht/Downloads/thelastripper-1.4.1' make[2]: Betrete Verzeichnis '/home/wirrlicht/Downloads/thelastripper-1.4.1' make[2]: Für das Ziel »install-exec-am« ist nichts zu tun. make[2]: Für das Ziel »install-data-am« ist nichts zu tun. make[2]: Verlasse Verzeichnis '/home/wirrlicht/Downloads/thelastripper-1.4.1' make[1]: Verlasse Verzeichnis '/home/wirrlicht/Downloads/thelastripper-1.4.1' ====================== Installation erfolgreich ========================== Kopiere Dateien in das temporäre Verzeichnis...OK Stripping ELF binaries and libraries...OK Komprimiere man-Seiten...OK Erzeuge Datei-Liste...OK Erstelle Debian-Paket...OK Installiere Debian-Paket...OK Lösche temporäre Dateien...OK Lösche temporäres Verzeichnis...OK ********************************************************************** Done. The new package has been installed and saved to /home/wirrlicht/Downloads/thelastripper-1.4.1/thelastripper_1.4.1-1_i386.deb You can remove it from your system anytime using: dpkg -r thelastripper ********************************************************************** wirrlicht@Satellite-C660:~/Downloads/thelastripper-1.4.1$
mono:
wirrlicht@Satellite-C660:~/Downloads/thelastripper-1.4.1$ mono --runtime=v4.0 /usr/local/lib/thelastripper/TheLastRipper.exe LastManager.ParseHandshake() Unknown key: info_message Value: LastManager.ParseHandshake() Unknown key: fingerprint_upload_url Value: http://ws.audioscrobbler.com/fingerprint/upload.php LastManager.ParseHandshake() Unknown key: permit_bootstrap Value: 0 LastManager.ParseHandshake() Unknown key: freetrial Value: 0 get 'Dear Rosemary' (Wasting Light) from 'Foo Fighters' get 'The Outsider' (Thirteenth Step) from 'A Perfect Circle' Exception occured: System.ArgumentOutOfRangeException: Cannot be negative. Parameter name: length at System.String.Substring (Int32 startIndex, Int32 length) [0x00000] in <filename unknown>:0 at LibLastRip.LastManager.GetAlbumPath (System.String pattern, LibLastRip.MetaInfo SongInfo) [0x00000] in <filename unknown>:0 at LibLastRip.LastManager.SaveSong (System.IO.Stream Song, Int32 Count, LibLastRip.MetaInfo SongInfo, Boolean complete) [0x00000] in <filename unknown>:0 wirrlicht@Satellite-C660:~/Downloads/thelastripper-1.4.1$
so. same as before, klapptenicht. ja, war eingeloggt.