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.