Ubuntu'da “make: komut bulunamadı” Hatası Nasıl Düzeltilir
Yayınlanan: 2023-05-10 Standart Ubuntu kurulumları, Linux make
yardımcı programını içermez. Esas olarak yazılım geliştiriciler tarafından kullanılır, ancak bazı durumlarda kodlayıcı olmayanlar bile buna ihtiyaç duyabilir. make
Ubuntu Linux'a nasıl yükleyeceğiniz aşağıda açıklanmıştır.
"make: komut bulunamadı" ne anlama gelir
Ubuntu'da "make: komut bulunamadı" hatası nasıl düzeltilir
Make Yardımcı Programı Nedir?
Programcı Değilim, Neden Umursamalıyım?
apt ile make nasıl kurulur
Ya Bash Hala make'i Bulamıyorsa?
Burada Yapabilirsen
"make: komut bulunamadı" ne anlama gelir
Ubuntu'da (veya başka bir Linux dağıtımında) "make: komut bulunamadı" hatasını görüyorsanız, bu, make
komutunun şu anda sisteminizde kurulu olmadığı anlamına gelir. Bu normaldir—Ubuntu varsayılan olarak make
komutunu yüklemez.
make
yardımcı programı genellikle Linux'ta kaynak kodundan yazılım derlerken kullanılır. İster make
komutunu doğrudan kendiniz çalıştırmaya çalışın, ister arka planda make
çağıran bir yazılım kullanın, kurulu olmadığını söyleyen “make: komut bulunamadı” hatasını göreceksiniz.
“make: komut bulunamadı” hatasını düzeltmek için make
yüklemeniz yeterlidir. Bunu, Ubuntu'nun standart paket yöneticisi olan apt
ile yapabilirsiniz.
Ubuntu'da “make: komut bulunamadı” Nasıl Düzeltilir
Ubuntu'da "make: komut bulunamadı" hatasını düzeltmek için make
yardımcı programını yüklemeniz gerekir.
Yalnızca make
yardımcı programını yüklemek için bir Terminalde aşağıdaki komutu çalıştırın:
sudo apt yükleme yapmak
Yapı yazılımı için make
ve diğer kritik paketleri de içeren build-essential paketini kurmanızı öneririz. Yüklemek için bir terminalde aşağıdaki komutu çalıştırın:
sudo apt install build-essential
make
yükledikten sonra artık “make: komut bulunamadı” hatasını görmeyeceksiniz. Doğrudan komut satırından bir make
komutu çalıştırabilir veya devam etmek için make
bağlı bir yükleme komut dosyası başlatabilirsiniz.
Make Yardımcı Programı Nedir?
make
aracı, yazılım projelerinin oluşturulmasına yardımcı olan bir komut satırı yardımcı programıdır. Bununla birlikte, yararlılığını takdir etmek için, yazılımın normalde nasıl geliştirildiğini anlamanız gerekir. Programcılar kod yazdıklarında, program yönergelerini bir düzenleyiciye veya entegre bir geliştirme ortamına yazarlar. Metin dosyalarını yürütülebilir bir ikili dosyaya dönüştürmek için bir şeyler olması gerekir. Bu adıma derleme denir ve derleyici adı verilen bir program gerektirir.
Derleyici kaynak kod dosyalarını okur ve bunları CPU'nun anlayabileceği düşük seviyeli talimatlara çevirir. Tüm bu talimatları içeren bir ikili dosya oluşturur. Programınızı çalıştırmayı denediğinizde çağrılan ve yürütülen ikili dosyadır.
Derleyiciler karmaşık yazılım parçalarıdır. Derlemeleri gereken her dosya için çağrılabilecek çok sayıda komut satırı seçeneğine sahiptirler. Ve karmaşık bir geliştirme projesi yüzlerce farklı kaynak kod dosyasına sahip olabilir. Takip edilmesi gereken çok fazla ayar var. Diğer bir zorluk da, son derlendiklerinden bu yana değişmeyen dosyaları derlemek istememenizdir. Bu zaman kaybı.
Bir makefile, geliştirme projesinin yürütülebilir bir ikili dosyada oluşturulması için gereken tüm ayarları ve kuralları içeren basit bir metin dosyasıdır. Ayrıca önceki derlemeden bu yana değişmeyen dosyaların yeniden derlenmesini de engeller. Makefile dosyasını okuyan ve projenin oluşturulmasını koordine eden program make
.
Projenin kontrollü olarak yeniden derlenmesi ve oluşturulması, tek bir komut verilerek gerçekleştirilebilir: make
. Bazı tümleşik geliştirme ortamları, otomatik olarak oluşturulan makefile dosyalarını kullanır ve arka planda make
çağırarak derleme aşamasını gerçekleştirir.
Programcı Değilim, Neden Umursamalıyım?
Birincil kullanıcı tabanı programcılar olabilir, ancak hiçbir zaman bir kod satırı yazmasanız bile bilgisayarınıza make
için nedenler olabilir.
Bazı yazılım paketleri kurulum dosyalarına dahil edilmez. Programın çalışan bir sürümünü elde etmek için ya tüm kaynak kodunu içeren bir arşiv dosyası indirmeniz ya da kaynak kodu elde etmek için programın Git deposunu klonlamanız ve ardından make
çalıştırmanız gerekir.
Diğer Linux dağıtımlarını sanal makineler olarak çalıştırmak için VirtualBox kullanıyorsanız, en iyi deneyim için konuk işletim sisteminin içine VirtualBox Konuk Eklemeleri yüklemeniz gerektiğini bileceksiniz. Bunu yapmak için VirtualBox Konuk Eklemeleri çekirdek modülleri oluşturulmalı ve bunu gerçekleştirmek için konuk işletim sisteminde make make
.
apt ile make nasıl kurulur
Yeni bir Ubuntu kurulumuyla çalışıyorsanız, üzerinde make
olmayacaktır. Bir bilgisayarı başka biri için yönetiyorsanız, make
kurulu olup olmadığını kontrol etmeye değer.
Make komutunu yazın ve "Enter" tuşuna basın.
yapmak
make
, ona belirli bir komut vermediğinizden ve bir makefile bulamadığından şikayet eden bir mesaj görürseniz, make
kurulur ve çalışır. make
binary ve man
sayfalarının nerede olduğunu görmek için whereis
komutunu kullanabilirsiniz.
nerede yapmak
Bash'ten make
komutunu bulamadığını belirten bir mesaj görürseniz, make
kurulu değildir.
Bir süredir herhangi bir güncelleme uygulamadıysanız, öncelikle apt
komutunu update
seçeneği ile çalıştırmanızda fayda var.
sudo apt güncellemesi
Bu komut ile make
kolayca kurabiliriz.
sudo apt yükleme yapmak
Ancak, varsayılan geliştirme araçları seti olmadan make
pek işe yaramaz. Yani onları da kurabilirsiniz. Elverişli bir şekilde, bunlar "build-essential" adı verilen tek bir pakette toplanmıştır. Bu paketin yüklenmesi, gcc
ve g++
gibi araçların yanı sıra make
de yüklenmesini sağlar.
Genellikle make
kendi başıma kurma adımını atlarım ve doğrudan "build-essential" paketini kurmaya geçerim. Bir taşla iki kuş vuruyor.
Bu komut ile “build-essential” paketini kurun.
sudo apt install build-essential
"build-essential"da pek çok araç var ve hepsini yüklemek birkaç dakika sürüyor. Yine de küçük bir beklemeye değer, çünkü onlar size iyi bir şekilde katlanacaklar. Artık her türlü yazılım yapısıyla başa çıkabilmelisiniz.
İLGİLİ: apt vs. apt-get: Linux'ta Fark Nedir?
Ya Bash Hala make'i Bulamıyorsa?
Çok nadiren make
kurulur ama Bash onu hala bulamaz. Bunu çözmek için önce kolay seçeneği deneyebiliriz. Bu komutu kullanarak make
yeniden yüklenmesini zorlayabilirsiniz.
sudo apt install --reinstall make
Bu işe yaramazsa, make
ikilisini bulmaya çalışmak için find
komutunu kullanabilirsiniz. Ardından, $PATH
ortam değişkenindeki bir dizinde olduğundan emin olabiliriz.
Bu komut, dosya sisteminizi kök dizinden arayacak ve “make” adlı bir dosya arayacak. Çıktıyı less
içine aktarır.
find / -type f -name "make" | az
Arama tamamlandığında, " /
" eğik çizgiye basarak, "make" yazıp "Enter" tuşuna basarak "make" kelimesini less
içinde arayın. “make” kelimesini içeren tüm satırları göreceksiniz.
Gördüğünüz gibi find
komutu, Bash'in "Sekme" komut satırı tamamlamalarının bir parçası olarak kullandığı üç dosya ve çalıştırılabilir ikili dosya buldu. Ancak bu kurulumda bir şeyler ters gitti ve make
ikili dosyası “/etc/” dizinine yerleştirildi.
Bunu olması gereken yere taşıyacağız ve make
çalışmaya başlamalıdır.
sudo mv /etc/make /usr/bin
Şimdi make
komutunu kullanmayı denersek, alacağımız mesajlar Bash'ten değil make
gelmelidir.
yapmak
Harika, bu bilgisayarda çalışmamız var. Artık “make: komut bulunamadı” hatasını görmeyeceksiniz.
Burada Yapabilirsen
Her yerde yapabilirsin.
Bu teknikler diğer dağıtımlarda da çalışmalıdır. Kendi dağıtımınızda kullanılanların yerine kurulum komutlarını değiştirmeniz yeterli olacaktır.
Fedora'da, make
ile birlikte derleme araçlarını yüklemek için bu komutu kullanabilirsiniz.
sudo dnf groupinstall "Geliştirme Araçları" "Geliştirme Kitaplıkları"
Manjaro'da bu komutu kullanın.
sudo pacman -S temel geliştirme
İLGİLİ: Linux Yazılımını Windows 10'un Ubuntu Bash Kabuğuna Kurma