ChrMiFe
Ich habe yaourt installiert und wollte Vuze installieren. Zuletzt gab es wegen pacman einen Fehler. Pacman versucht die fehlende Abhängigkeit zu installieren, was aber fehlschlug.
Passwort:
Sorry, user chris is not allowed to execute '/usr/bin/pacman -S --asdeps jre' as root on myhost.
==> FEHLER: Pacman konnte fehlende Abhängigkeiten nicht installieren.
Error: Makepkg was unable to build vuze package.
Hmm, was soll ich jetzt tun??
ChrMiFe
ChrMiFe
Ups, ich habe zu wenig die Fehlermeldung kopiert.
Hier nochmal komplett :
We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:
#1) Respect the privacy of others.
#2) Think before you type.
#3) With great power comes great responsibility.
Passwort:
Sorry, user chris is not allowed to execute '/usr/bin/pacman -S --asdeps jre' as root on myhost.
==> FEHLER: Pacman konnte fehlende Abhängigkeiten nicht installieren.
Error: Makepkg was unable to build vuze package.
missing dependency for bcprov : java-runtime
missing dependency for java-access-bridge : java-runtime
missing dependency for java-gnome : java-runtime
missing dependency for javacc : java-runtime
missing dependency for swt : java-runtime
[chris@myhost vuze]$
Also brauche ich java-runtime, woher bekomme ich es??
ChrMiFe
GerBra
Du mußt erst sudo einrichten bevor du dieses yaourt komplett benutzen kannst. Das sollte in der
Beschreibung zum Tool irgendwo stehen (Wiki?).
Nur User, die für sudo freigeschaltet sind dürfen bestimmte Befehle (hier pacman) so nutzen als
hätte root diesen ausgeführt.
ChrMiFe
Ich habe im wiki nichts gefunden, wie ich yaourt als Benutzer benutzen kann :/
Weiß jemand,wie ich yaourt als Benutzer ausführen darf??
ChrMiFe
GerBra
Stimmt, ich habe auf die schnelle in beiden Wikis keinen Hinweis darauf gefunden.
Dann schau dir das WIki zu sudo an:
http://wiki.archlinux.de/index.php?title=Sudo
Es geht darum, deinen User cris zu ermöglichen pacman auszuführen.
In deinem Fall also:
chris ALL=(ALL) NOPASSWD: /usr/bin/pacman
ChrMiFe
Hallo GerBra,
Ich habe als Benutzer yaourt -S vuze eingegeben.
Es klappt immer noch nicht.
Beim Prüfen der Abhängigkeiten stellt yaourt fest,daß /etc/sudoers in mode 0600 statt 0440 ist :
==> Installiere fehlende Abhängigkeiten...
sudo: /etc/sudoers is mode 0600, should be 0440
==> FEHLER: Pacman konnte fehlende Abhängigkeiten nicht installieren.
Error: Makepkg was unable to build vuze package.
missing dependency for bcprov : java-runtime
missing dependency for java-access-bridge : java-runtime
missing dependency for java-gnome : java-runtime
missing dependency for javacc : java-runtime
missing dependency for swt : java-runtime
Im /etc/sudoers steht :
# User privilege specification
chris ALL=(ALL) ALL
Was ist noch falsch??
ChrMiFe
soulreaver
Du musst dir noch die Java Runtime installieren
ChrMiFe
Es gibt aber kein java-runtime Paket für Arch..
wo kann ich es runterladen??
ChrMiFe
Ich habe nun java- flexdock installieren wollen, da meldet Arch aber fehler :
Installation fortsetzen? [J/n] j
:: Empfange Pakete von community...
jre-6u11-1 37,7M 563,3K/s 00:01:08 [#####################] 100%
java-commons-loggin... 71,0K 227,4K/s 00:00:00 [#####################] 100%
java-skinlf-6.7-1 308,1K 435,4K/s 00:00:01 [#####################] 100%
jgoodies-looks-2.1.4-3 357,0K 482,0K/s 00:00:01 [#####################] 100%
java-flexdock-0.5.1-1 413,6K 475,1K/s 00:00:01 [#####################] 100%
Prüfe Paketintegrität...
(6/6) Prüfe auf Dateikonflikte [#####################] 100%
Fehler: Konnte den Vorgang nicht vorbereiten
Fehler: Konnte den Vorgang (In Konflikt stehende Dateien) nicht durchführen
libstdc++5: /usr/lib/libstdc++.so.5 existiert im Dateisystem
Fehler sind aufgetreten, keine Pakete wurden aktualisiert.
Also libstdc++ mach Probleme...
Was soll ich tun??
ChrMiFe
GerBra
ChrMiFe schrieb
==> Installiere fehlende Abhängigkeiten...
sudo: /etc/sudoers is mode 0600, should be 0440
Diese Warnung (mehr ist es nicht) ist korrekt. Die /etc/sudoers sollte 0440 haben und deshalb auch
nur mit visudo bearbeitet werden. Ich vermute, du hast diese mit einem anderen Editor bearbeitet
oder erstellt.
chmod 440 /etc/sudoers behebt das.
Der eigentliche Fehler passiert ja bei den Abhängigkeiten, da hat soulreaver ja schon was zu
geschrieben. Wobei yaourt diesen Vorgang ja eigentlich (ähnlich pacman) automatisch erledigen
können sollte. Kann ich aber nicht mit Sicherheit sagen, ich nutze und mag das Teil nicht.
ChrMiFe schrieb
Im /etc/sudoers steht :
# User privilege specification
chris ALL=(ALL) ALL
Bist du sicher, daß du
das so willst? Ich persönlich halte das für fatal. Warum nicht den Eintrag
wie ich ihn postete?
ChrMiFe
Hallo GerBra,
Ich habe auch schon deinen Vorschlag ausprobiert mit demselben Ergebnis. Immer steht da mode is 0600 und soll auf 0440 sein..
Was kann da noch falsch sein??
[gelöscht]
ChrMiFe schrieb
Ich habe auch schon deinen Vorschlag ausprobiert mit demselben Ergebnis. Immer steht da mode is 0600 und soll auf 0440 sein..
Was kann da noch falsch sein??
Hat er doch geschrieben:
GerBra schrieb
Diese Warnung (mehr ist es nicht) ist korrekt. Die /etc/sudoers sollte 0440 haben und deshalb auch
nur mit visudo bearbeitet werden. Ich vermute, du hast diese mit einem anderen Editor bearbeitet
oder erstellt. chmod 440 /etc/sudoers behebt das.
Mach das (als root natürlich) und die Warnung sollte verschwinden.
GerBra
ChrMiFe schrieb
Ich habe nun java- flexdock installieren wollen, da meldet Arch aber fehler :
Dieses Paket löst dein Problem aber nicht.
pacman -Ss java-runtime
extra/java-gcj-compat 1.0.78-1
Wrapper package to wrap free tools into a java 1.5.0.0 compatible java
environment
extra/openjdk6 1.3.1-2
Free Java environment based on OpenJDK 6.0 with IcedTea6 replacing binary
plugs.
community/jre 6u11-1
Sun's java runtime environment
Diese 3 Pakete stellen jeweils die Abhängigkeit java-runtime bereit (kannst du mit pacman -Si paketname)
auch überprüfen.
Und pacman würde bei:
pacman -S java-runtime
java-gcj-compat installieren. Wobei als (sich teilweise ausschließende Alternativen) noch jre bzw jdk6
existieren.
ChrMiFe
Weiter bin ich auch nicht gekommen .Also nach dem yaourt -S vuze meldet Arch diesmal :
L[chris@myhost vuze]$ yaourt -S vuze
==> Resuming previous build
==> Downloading vuze PKGBUILD from AUR...
==> Last 5 comments ordered by date (asc):
Comment by: lucasdemarchi on 20081101 [05:01:05]
toomanymirrors: thanks for the update.
It's worth noting that the file vuze.desktop must be changed:
Icon=Vuze
Comment by: kkl2401 on 20081101 [11:58:17]
Updated to 4.0.0.2 (sorry it took some time). There are some minor changes, for example I added xulrunner to optional dependencies.
Comment by: kkl2401 on 20081101 [12:00:00]
libervisco, WeeDie and anybody else having similar problems: can you post here the content of $PATH and $JAVA_HOME?
Comment by: raubkopierer on 20081205 [21:55:31]
Vuze 4.0.0.4 is out. Please update.
Comment by: kkl2401 on 20081206 [03:03:20]
Updated to 4.0.0.4. Two additional remarks:
(1) Right after start vuze tries to update swt.jar which fails (unless you perhaps run it under root which nobody does). That wouldn't be so bad, only then when you exit vuze, it actually restarts itself instead and again tries to update swt.jar... Solution: go to options, there go to Interface -> Start and there uncheck "Auto download updates and prompt when installation is ready" and "Automatically open the Update Assistant when an update is available".
(2) There are three official java options in ArchLinux now - openjdk6 and java-gcj-compat in [extra] and jre/jdk in [community]. All of them provide java-runtime, so I tried to require this instead of jre for vuze. However, for some reason I could not start vuze with only java-gcj-compat installed. It found the Java GCJ runtime OK but then it said it kept looking for Sun's Java anyway (no idea why). If anyone finds a solution how to run vuze with GCJ, please let me now.
Luckily, openjdk6 provides not only java-runtime, but also jre. So, whether you use Sun's jre/jdk in [community] or openjdk6 in [extra], vuze should work fine.
First Submitted: Sat, 21 Jun 2008 02:12:41 +0000
Last Updated: Sat, 06 Dec 2008 02:50:08 +0000
vuze 4.0.0.4-1 (Unsupported): BitTorrent client with GUI, written in Java, formerly known as Azureus
==> vuze dependencies:
- jre (package found)
==> Edit the PKGBUILD (recommended) ? [Y/n]("A" to abort)
==> ----------------------------------------------
==>y
Please add \ to your environment variables
for example:
==> Edit PKGBUILD with:(replace gvim with your favorite editor)
==> Edit ./PKGBUILD with:
/usr/bin/yaourt: line 183: ./PKGBUILD: Keine Berechtigung
==> vuze dependencies:
- jre (package found)
==> Continue the building of vuze ? [Y/n]
==> ----------------------------------------------
==>y
==> Building and installing package
==> Erstelle Paket: vuze 4.0.0.4-1 i686 (Sa 6. Dez 14:31:40 UTC 2008)
==> Prüfe Laufzeit-Abhängigkeiten...
==> Installiere fehlende Abhängigkeiten...
Löse Abhängigkeiten auf...
Suche nach Zwischen-Konflikten...
:: jre steht im Konflikt mit java-gcj-compat. java-gcj-compat entfernen? [J/n] j
Entfernen (1): java-gcj-compat-1.0.78-1
Gesamtgröße der zu entfernenden Pakete: 0,16 MB
Pakete (2): libstdc++5-3.3.6-2 jre-6u11-1
Gesamtgröße der heruntergeladenen Pakete: 0,00 MB
Gesamtgröße der installierten Pakete: 109,32 MB
Installation fortsetzen? [J/n] j
Prüfe Paketintegrität...
(2/2) Prüfe auf Dateikonflikte [#####################] 100%
Fehler: Konnte den Vorgang nicht vorbereiten
Fehler: Konnte den Vorgang (In Konflikt stehende Dateien) nicht durchführen
libstdc++5: /usr/lib/libstdc++.so.5 existiert im Dateisystem
Fehler sind aufgetreten, keine Pakete wurden aktualisiert.
==> FEHLER: Pacman konnte fehlende Abhängigkeiten nicht installieren.
Error: Makepkg was unable to build vuze package.
Packages that were installed as dependencies but are no longer required by any installed package:
gjdoc
missing dependency for bcprov : java-runtime
missing dependency for java-access-bridge : java-runtime
missing dependency for java-gnome : java-runtime
missing dependency for javacc : java-runtime
missing dependency for swt : java-runtime
Was ist diesmal falsch??
vielleicht mache ich selbst etwas verkehrt..
Gruß
ChrMiFe
[gelöscht]
1. Du musst eine java-runtime installieren, wie GerBra schon ausführlichst erklärt hat.
2. libstdc++5-3.3.6-2 kann offenbar nicht installiert werden, weil /usr/lib/libstdc++.so.5 schon existiert => löschen oder umbenennen.
ChrMiFe
Hall Chico,
Ich habe mal nachgeschaut,ob ich libstdc habe, nein, es ist nicht vorhanden.
Ist es vielleicht ein Bug von yaourt??
Denn yaourt will ja libstdc installieren, und weil es eins "vorhanden" ist,was aber wirklich nicht da ist,wird libstdc nicht installiert..
Arch glaubt daß libstdc da ist, ist es aber nicht..
Also,ich weiß wirklich nicht weiter, was ich machen soll..?!
stefanhusmann
/usr/lib/libstdc.so.5 existiert im Dateisystem
Ich habe mal nachgeschaut,ob ich libstdc habe, nein, es ist nicht vorhanden.
Ist es vielleicht ein Bug von yaourt??
Denn yaourt will ja libstdc installieren, und weil es eins vorhanden ist,was aber wirklich nicht da ist,wird libstdc nicht installiert..
Die Datei _muss_ da sein. Pacman denkt sich sowas nicht aus. Lösch sie.
Zu deinem anfänglichen Problem mit sudo: Deinstallier yaourt mal und installier es neu. Da kommt dann eine Meldung, was man in die /etc/sudoers schreiben muss.
Also nach dem yaourt -S vuze meldet Arch diesmal
das meldet nicht Arch, das meldet yoaurt. Und das ist völlig normal, yaourt zeigt dir die letzten 5 Kommentare von der AUR-Comment-Page.
vielleicht mache ich selbst etwas verkehrt..
Ja 🙂
eiffel56
_Nicht_ einfach Dateien löschen! Das ist ein böser böser Workaround der einem in 99% der Fälle irgendwann mal Probleme machen wird. Schau warum die Datei dort ist, und warum sie im Paket ist(was sie nicht sein sollte).
LibstdcPLUSPLUS(das Forum macht hier komische Sachen, wie escaped man?) solltest du NICHT ersetzen, und vorallem NICHT löschen! Sie gehört zu C++. Da hat jemand beim PKGBUILD schreiben mist gebaut.
[gelöscht]
eiffel56 schrieb
_Nicht_ einfach Dateien löschen! Das ist ein böser böser Workaround der einem in 99% der Fälle irgendwann mal Probleme machen wird. Schau warum die Datei dort ist, und warum sie im Paket ist(was sie nicht sein sollte).
LibstdcPLUSPLUS(das Forum macht hier komische Sachen, wie escaped man?) solltest du NICHT ersetzen, und vorallem NICHT löschen! Sie gehört zu C++. Da hat jemand beim PKGBUILD schreiben mist gebaut.
Ich glaube, das Löschen geht in diesem Fall in Ordnung:
Pakete (2): libstdc++5-3.3.6-2 jre-6u11-1
[...]
libstdc++5: /usr/lib/libstdc++.so.5 existiert im Dateisystem
😉
OT:
Ich würd' auch gern' wissen, wie man LL-Codes temporär deaktivieren kann..
ChrMiFe
Hallo,
Ich habe java-krimskrams alles deinstalliert und alles nochmal neu via pacman installiert.
Vuze startet schon mal, allerdings habe ich wieder ein Problem :
Installation von m indestens einer Komponente fehlgeschlagen, Sie AzureusWiki etc..
Dann zweite Meldung kurz danach :
Das Verzeichnis /opt/vuze ist nicht schreibbar.Dies wird zukünftige Software Aktualisierungen fehlschlagen
Also nach dem Wiki : ./updateAzureus schlägt fehl, weil ich al Benutzer keine Rechte dazu habe, grr
Also, ich brauche ein "echtes Howto" wie ich mit Beutzerrechten zurechtkomme...
Danke für eure Antworten!!