“Program 'x' şu an yüklü değil”

18

Yüklenmemiş bir programı çalıştırmayı denerseniz bir mesaj alacaksınız

The program 'x' is currently not installed. You can install it by typing: 
sudo apt-get install x

ve programı sizin için yüklemenizi sunmak yerine, gerçek komutu yazmanız gerekir. Bu davranış nasıl değişebilir?

    
sordu Gerhard Burger 17.06.2013 12:00

4 cevap

17

Bu davranıştan sorumlu paket ​​komut bulunamadı paketi ve varsayılan olarak devre dışı bırakılmış olsa da zaten istenen davranışı içerir. Aşağıdaki satırı ~/.bashrc

öğesine ekleyerek etkinleştirebilirsiniz
export COMMAND_NOT_FOUND_INSTALL_PROMPT=1

Şimdi davranış değiştirildi

The program 'x' is currently not installed. You can install it by typing:
sudo apt-get install x
Do you want to install it? (N/y)

Not: Python çökmesiyle ilgili bir mesaj alırsanız (özellikle AttributeError: 'str' object has no attribute 'decode' ), bu bug 1073919 . Raring ve Saucy için bir düzeltme zaten mevcut. Alternatif olarak (yalnızca gelişmiş kullanıcılar ), /usr/lib/python3/dist-packages/CommandNotFound/CommandNotFound.py dosyasını değiştirebilir, değiştirilmesi gereken satırlar için hata raporuna eklenen farkı görebilirsiniz.

Düzenleme: Düzeltme artık Raring'de (SRU) 0.3ubuntu7.1 sürümünde ve Saucy'de 0.3ubuntu8 sürümünde yayınlandı.

    
verilen cevap Gerhard Burger 17.06.2013 12:00
1

Çözümüm güvenlik ve rahatlık arasında bir melez:

  

auto-apt, içinde çalışan programların dosya erişimini kontrol eder.    ortamlar ve bir program bilinen bir dosyaya erişmeye çalışırsa    kaldırılmış bir pakete ait, otomatik-apt    apt-get kullanarak paket. Bu özellik, apt ve sudo'nun çalışmasını gerektirir.    Ayrıca hangi paketin içerdiğini araştırmak için basit bir veritabanı sağlar.    istenen bir dosya.

Her bir dosya erişiminin otomatik olarak otomatik olarak el ile doğrulandığı bir ortam girdiğiniz bir terminal öykünücüsüdür ve eğer yoksa, veritabanında arama yapar (% la apt-file ) ve istenen paketi karşıdan yükleyip yükleyin, daha sonra programın devam etmesini sağlar. Bunu root olarak çalıştırmalısınız:

sudo auto-apt

Bu, bir paket oluşturduğunuz ve eksik başlıklar vb. için her bir yapılandırma hatasını arayan ekranın önünde olmanın havasında olmayan durumlarda faydalıdır.

Bu, ayrıca, command 'nun bunu yürütmesini söyleyen programlar yükleyebileceğiniz apt-get + apt dosyası değiştirme olarak da kullanılabilir.

Sisteminiz bakılmadığında açılmaması gerektiğini anlamanız gerekir, çünkü root kullanıcısını kullanıyormuşsunuz gibi.

Man sayfası: İşte

    
verilen cevap Braiam 17.08.2013 02:47
0

Otomatik yükleme kötü bir fikir olur. Bazı yazarak kaydetmek istiyorsanız kullanabilirsiniz

sudo apt-get install !!

!! 'i, geçmişten son komutla değiştirilecek. Muhtemelen bunu bir takma isim haline getirebilirsiniz, ancak değerlendirmeden !! nasıl ekleyeceğimi bilmiyorum.

Yorumlarda @ eliah-kagan ve @ gertvdijk tarafından belirtildiği gibi bazı uyarılar vardır. Bazı programlar, yürüteceğiniz ikili ile aynı paket adına sahip değildir. Ayrıca, argümanları ikiliye aktarırken, bu bazı beklenmedik sonuçlarla sonuçlanabilir.

    
verilen cevap l3dx 16.08.2013 09:25
0

Önerilen paketin hızlı bir şekilde yüklenmesi için birkaç yöntem vardır:

  • export COMMAND_NOT_FOUND_INSTALL_PROMPT=1 'yi ~/.bashrc

    gibi bir yere ekleyin

    Bu "en havalı" yoldur, açıkçası oldukça güvenli olmasa da, muhtemelen% 90'ı bir iç ortaya çıkarır "Teşekkürler, tam da sizin istediğim şey buydu!" tepkisi.

    (Bu yöntemin bir kişisel dezavantajı, hatırlanması / aranması için cevabı zor buluyorum gibi görünüyor, bu yüzden çok fazla kullanmama eğilimindeyim.)

  • Varsayılan Terminal'i kullanıyorsanız, çizgiyi hızlı bir şekilde seçebilir ve doğrudan komut satırına yapıştırmak için orta tıklama yapabilirsiniz. (Diğer terminaller veya SSH uygulamaları farklı yöntemlere sahip olabilir.)

    Pratikte, bunu "hızlıca" ve "yanlışlıkla" yapmak için biraz daha zor buluyorum ve daha önce herhangi bir kurulum gerektirmeden, bunu yerine getirmeye eğilimliyim.

  • Bununla birlikte söylenecek bir şey var - hızlıca yazabiliyorsanız (veya öğrenmek istiyorsanız) - doğrudan sudo apt install packagename yazdığınız için.

    Kas belleğinizi kullanmanıza yardımcı olur ve ayrıca paket adını okumanız ve yazmanız gerektiği anlamına gelir, bu da gelecekte daha kolay hatırlayacağınız anlamına gelir. Daha yeni Ubuntu sürümlerinde de biraz daha kolay, çünkü apt apt-get yerine çalışıyor.

verilen cevap mwfearnley 17.08.2016 22:36

Etiketlerdeki diğer soruları oku