güncelleme alternatifleri --install, link adının yolu önceliğine ihtiyacı olduğunu söylüyor?


36

Yazdım:

sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/ jdk1.8.0/bin/java" 1

Alternatifler yazıyor - kurulumun link isim yolu önceliğine ihtiyacı var


1
Tam olarak ne yazıyorsun ? lütfen noktalama işaretlerine (örneğin kısa çizgiler) ve boşluklara dikkat edin
steeldriver

@ steeldriver bağlantı adı yolu önceliğini açıklayabilir misiniz. Eğer "/ user / bin / java /" gibi bir bağlantı olmasaydı hatalı mı sonuçlanacak?
Swapnil

1
Bu olmalıdır oluşturmak (ve bağlantı adını hiçbir geçerli olup olmadığını javagrup /etc/alternatives). AFAIK, önceden var olması gereken tek şey, yol bileşenidir yani /usr/lib/jvm/jdk1.8.0/bin/java- - ama (sorunuzda da belirtildiği gibi) sizin bir alanınız olduğunu unutmayın - bu yüzden benim ilk yorumum.
steeldriver

@ steeldriver evet / usr / lib / jvm / bin / java / mevcuttur. Ben ettik deneyin sudo update-alternatifleri - "/ usr / bin / java" "java" "/usr/lib/jvm/jdk1.8.0.05/bin/java" yüklemek 1
Swapnil

1
--Kelime ile arasında bir boşluk mu bırakıyorsunuz install? öyleyse, yapma - olması gerekiyor --install. Ayrıca tırnak gerekli olmamalıdır, sadecesudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0.05/bin/java 1
steeldriver

Yanıtlar:


52

- ve word sözcükleri arasında bir boşluk mu bırakıyorsunuz? öyleyse, yapma - olması gerekiyor--install

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0.05/bin/java 1

Tırnaklardan hiçbiri gömülü boşluk içermediğinden, gerekli olmamalıdır, ancak herhangi bir zarar vermemeleri gerekir.


1
Ayrıca, göreceli yolların burada kabul edilmediğini unutmayın, mutlak yolu kullanmanız gerekir.
Bruno Finger

Öncelikli sayıların aralığı nedir?, şimdiden teşekkürler.
christianbueno.1

7

Komut sintaksı

alternatives --install <link> <name> <path> <priority>

Parametrelerde boş alan yoksa, alıntı yapmanız gerekmez.

Senin durumunda:

alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0/bin/java 1

Dikkatli olun: jdk'den önce yolunuzda gerçekten bir boşluk var mıydı?


3

Bu, çünkü bu komut sembolik bağları korur. man update-alternativesKomut hakkında daha fazla bilgi almak için yürütmeyi öneririm .


2

Sadece bu yazı ile katkıda bulunmaya çalışıyorum. Kurulumumu doğru bildiğimde bu komutu kullanıyorum.

echo 1 | sudo update-alternatives --config java
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.