/ bin / sh, / bin / bash [kapalı] öğesini göstermeyen sembolik bir bağlantıdır


10

Armadeus deneme panosu APF27DEV'nin yazılım ortamını yüklüyordum ve makekomutu denediğimde bana aşağıdaki hata mesajını verdi:

On your system /bin/sh is a symbolic link that doesn't point to /bin/bash --> please correct that !
lrwxrwxrwx 1 root root 4 2013-08-03 20:57 /bin/sh -> dash

Bu hatayı gidermek için, ben tüm shebangs değiştirmeye çalıştık #!/bin/shiçin #!/bin/bashve de aşağıdaki komut satırını denedim:

ln -s /bin/bash /bin/sh

Ama yaptığım her şey sorunu çözmedi. Birisi bana bu sorunla ilgili yardım edebilir mi?


2
Bu onların yazılımında bir hata olurdu, bu yüzden onlarla almak gerekir.
psusi

Yanıtlar:


22

Neredeyse ln komutunuzla oradaydınız - eski bağlantının üzerine yazmak için muhtemelen -f bayrağını ('force') eklemeniz gerekiyordu - ayrıca hedef için göreceli bir yol kullanılması tercih edilir

sudo ln -sf bash /bin/sh

Yükleme işlemini tamamladığınızda, sistem varsayılanına geri dönebilirsiniz.

sudo ln -sf dash /bin/sh

Komut dosyasını 'shebangs' değiştirmeye gerek yok


2
Çalıştırmak için daha iyi olurdu sudo dpkg-reconffigure dashve seçeneği değil sağlamaktır çizgi kullanın /bin/sh. Eğer dpkg ile yaparsanız, sisteminizin diğer kısımlarını (manajlar gibi) eşleşecek şekilde güncelleyecektir.
mkasberg

1

Sorun /bin/shişaret etmemelidir , dashçünkü bu varsayılan (sadece sonumu kontrol ettim ve aynıydı). Sorun başka bir yerde olmalı; paketin Ubuntu ile birlikte geldiği anlaşılıyor.

Belki de Makefile'de bir komut dizisini shaçık bir şekilde yürüten bir satır bulabilirsiniz , yani sh path/to/script. Tüm bu tür olaylar değiştirin shiçin bashve sonuçlarınızı geri rapor.


Cevabınız için teşekkür ederim!!! Bana söylediklerinden farklı bir yol biliyorum.
batur
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.