Sembolik Bağlantı: Böyle bir dosya veya dizin yok


18

Bir dosyadan "/ opt / bladir / bla" adresinden "bla" ye sembolik bir bağ oluşturdum. Yani "bla" artık "/ usr / bin / bla" konumundadır. Ama terminalde "bla" demek istersem, böyle bir dosya veya dizin hatası olmaz. "/ Usr / bin / bla" dosyasına baktım ve dosya "/ opt / bladir / bla" dizinine doğru şekilde bağlanıyor.

Hata ne olabilir?

PS İşte benim terminal "giriş": sudo ln -s /opt/bladir/bla bla

Teşekkürler!

€: Sorun çözüldü. Özellik Listesine göre, 12.04 Multiarch desteğine sahip olmalı ... 'gerekir'. İa32-libs'i sinaptikten aldım ve şimdi program gayet iyi gitti. Göründüğü gibi, sembolik bağlarım doğru olduğunda.

Tüm cevaplar için teşekkürler!

Yanıtlar:


13

EDIT: aşağıdaki çözüm çalışmıyor. Sembolik bağlantının bozuk olduğu file -Laçıktır , çünkü sembolik bağlantı / usr / bin / bla açılamaz. Bu durumda, aşağıdakileri yapın:

sudo ln -sf /opt/bladir/bla /usr/bin/bla

tam yollar kullanma (-f, varsa önceki sembolik bağın üzerine yazmaya zorlamaktır).

Hm. Bence "bla" programı / opt / bladir içine kurulmuş ve onları bulamayan şeyler arıyor olabilir. Örneğin, bir Java yürütülebilir dosyasının etrafında, geçerli dizine göre yolu olan bir kabuk komut dosyası sarmalayıcısı olabilir: ancak geçerli dizininiz / usr / bin /, ve / opt / bladir / değil.

Aşağıdakiler işe yararsa

file -L /usr/bin/bla

... o zaman kesinlikle sembolik bağlantınızla ilgili bir sorun değildir.

"Bla" nin değiştirebileceğiniz bir kabuk betiği olup olmadığını kontrol edin, içine bir bakın - belki problemi bulacaksınız. Muhtemelen PATH'nize / opt / bladir eklemek daha iyi bir çözüm olacaktır.


Verilen komut şöyle diyor: HATA: / usr / bin / bla 'açılamıyor. Ben "bla" içine bakamıyorum, bu bir program, sadece bir kabuk betiği değil.
— Sehe

Tamam, sembolik bağlantıyı tam yollarla tekrarlayın, lütfen.
— Ocak

Bu fikre daha önce kendim geldim. Eski bağlantılar ve yeni bağlantılar oluşturma rm ile bile, hata hala görünür. -sf de çalışmadı.
— sehe

TAMAM. Plese bu komutların tam çıktısını çalıştırır ls -l /usr/bin/blave ls -l /opt/bladir/blaraporlar.
— Ocak

Eğer @January kurs eylem ne öneriyoruz file -L değil işi?
— dbliss

0

Yürütme biti etkin değilse, genellikle bu tür bir hata mesajı gösterilir. Ana dosyanın ve bağlantının yürütme izni olup olmadığını kontrol edin.

Ben /optayrı bir bölümden monte edilebilir ve execmontaj seçeneği ile monte değil şüpheleniyorum


Dışlama biti ayarlandı ve / opt / ayrı bir bölümde değil: /
— Sehe
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.