Ubuntu'da “make: komut bulunamadı” Hatası Nasıl Düzeltilir

Yayınlanan: 2023-05-10
Das Keyboard 6 Aydınlatmalı klavye tuşlarının profesyonel yakın çekimi
Napier Lopez / Nasıl Yapılır Geek
Ubuntu Linux'ta "make: komut bulunamadı" hatasını düzeltmek için make'i yüklemeniz gerekir. make'i yüklemek için "sudo apt install make" komutunu çalıştırın veya aynı anda standart geliştirme araçlarını yüklemek için "sudo apt install build-essential" komutunu kullanın.

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.

İçindekiler

"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 

apt komutuyla make kurulumu

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 

build-essential paketini apt komutuyla kurmak

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.

Linux'ta Git Kullanarak Yazılım Nasıl Kurulur
İLGİLİ Linux'ta Git Kullanarak Yazılım Nasıl Kurulur

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 

Hangi yanıtı aldığımızı görmek için make komutunu çalıştırmak

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 

make aramak için whereis komutunu kullanma

Bash'ten make komutunu bulamadığını belirten bir mesaj görürseniz, make kurulu değildir.

Make komutunu yüklü olmadan denemek, önerilerle ilgili bir hataya neden olur.

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 

Apt komutuyla güncellemeleri uygulama

Bu komut ile make kolayca kurabiliriz.

 sudo apt yükleme yapmak 

apt komutuyla make kurulumu

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 paketini apt komutuyla kurmak

"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 

make'i apt komutuyla yeniden yükleme

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 

make binary ve man sayfalarını find komutuyla arama

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.

Daha kısa sürede "make" için arama sonuçları

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 

Make dosyasını doğru dizine taşıma

Şimdi make komutunu kullanmayı denersek, alacağımız mesajlar Bash'ten değil make gelmelidir.

 yapmak 

make'in varsayılan yanıtı

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