Apt-get aracılığıyla kurulacak paketleri nasıl bulurum


67

Bir man apt-getve cursory Google arama yaptıktan sonra (internetten) nasıl kurulacak yeni programlar ( apt-getbaşka bir Linux dağıtımından gelen şaşırtıcı derecede güçlü ve basit ) kullanarak bulacağım açık değil .

Ubuntu Server 8.04 LTS (bazı rastgele işler için kullanılan kalıtsal bir sistem) kullanıyorum, bu yüzden GUI yok.

Burada hızlıca tavsiye veren var mı?

Yanıtlar:


77

Hep kullanmak packages.ubuntu.com

Ayrıca apt-cache searchkomut satırı aramak için kullanabilirsiniz . Veya GUI paket yöneticisini (Ubuntu Yazılım Merkezi / Synaptic) yazılım aramak için kullanabilirsiniz.


Bir paketi package.ubuntu.com adresinden nasıl "içe aktarırım"?
Adi Shavit

28

"Nvidia ayarları" için arama yaparsanız.

apt-cache search nvidia settings

Çıktı:

nvidia-settings - Werkzeug für die Konfiguration des NVIDIA-Grafiktreibers
nvidia-settings-updates - Tool of configuring the NVIDIA graphics driver

2 paket görüyorsunuz nvidia-settingsve nvidia-settings-updates.

Paketin ilgili ikili dosyasını bulmak için nvidia-settings.

dpkg -L nvidia-settings | grep bin

Çıktı:

/usr/bin
/usr/lib/nvidia-settings/bin
/usr/lib/nvidia-settings/bin/nvidia-settings

nvidia-settings Programı başlatmak için kullanılan ikili addır.


8

Özellikle ikili dosyalar ile yüklü olmayan bir komutu çalıştırdığınızda otomatik olarak çalışan bir uygulama vardır. Örneğin,

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

Bunun dışında, aramalar var: apt-cache search <query>ya aptitude search <query>da filtrelere gerçekten dahil olmak istiyorsanız tercih edilebilir.


4

Bence pakette yer alan ikili program adına değiniyorsunuz. Bunu bulmak için bu tekniği kullanıyorum:

basitçe dpkg -L <package-name>bir terminal girin, bu paket tarafından yüklenen tüm dosyaları gösterecektir, o zaman bulundukları yere bakarak ikili program adlarını tanıyabilirsiniz. Genellikle programlar, /usr/bindizine veya /sbindizine kurulur .

Bir örnek görelim:

anwar@edubuntu-lenovo:~$ dpkg -L gnome-screenshot 
/.
/usr
/usr/bin
/usr/bin/gnome-screenshot
/usr/share
/usr/share/GConf
/usr/share/GConf/gsettings
/usr/share/GConf/gsettings/gnome-screenshot.convert
/usr/share/applications
/usr/share/applications/gnome-screenshot.desktop
/usr/share/man
/usr/share/man/man1
/usr/share/man/man1/gnome-screenshot.1.gz
/usr/share/gnome-screenshot
/usr/share/gnome-screenshot/gnome-screenshot.ui
/usr/share/glib-2.0
/usr/share/glib-2.0/schemas
/usr/share/glib-2.0/schemas/org.gnome.gnome-screenshot.gschema.xml
/usr/share/doc
/usr/share/doc/gnome-screenshot
/usr/share/doc/gnome-screenshot/copyright
/usr/share/doc/gnome-screenshot/NEWS.gz
/usr/share/doc/gnome-screenshot/changelog.Debian.gz

Unutmayın, gnome-screenshot paketinin program ismi gnome-screenshot.

Sen sordun

<packageName>İstenilen programı bilmenin standart bir yolu var mı ?

Bazen terminal, istenen bir program için yüklenmesi gereken paket adınızı söyleyebilir. Program Standart depodayken ve bu depoyu etkinleştirdiğinizde gerçekleşir.

Örneğin, gnome-documentsböyle bir paket yüklenmediğinde yazıyorsam, terminal şunu söyleyecektir:

anwar@edubuntu-lenovo:~$ gnome-documents
The program 'gnome-documents' is currently not installed.  You can install it by typing:
sudo apt-get install gnome-documents

Ancak, bu durumda, en azından programın adını bilmeliyim


Yah, benzer ama aynı değil Çünkü sadece yeni programlar / paketler bulmak istiyor ... Benim durumumda paket isimlerini biliyorum ve apt-get isimleri olduğunu bilmek istiyorum ... yani, bildiğim örnekte olduğu gibi paket adı: "NVIDIA X Sunucu Ayarları" (gerçek ad) Ve apt-get adını bilmek istiyorum: "nvidia-settings"
Sam

3

'Yetenek' programını komut satırından deneyebilirsiniz. Grafik bir paket yöneticisidir. Gerçek yüklemeleri yapmak için programa sudo eklemeyi unutmayın. 'sudo yetenek'. Ayrıca apt-get gibi bir yetenek de kullanabilirsiniz; msgstr "sudo yetenek kurulumu". Adlarını bildiğim tekli paketlerde apt-get'i tercih ederim.

Ayrıca, sadece komut satırında mısın? Masaüstünüz varsa, System -> Preferences -Synaptic veya Ubuntu Software Center'ı kullanabilirsiniz. Neredeyse aynı işlev görürler, ancak daha basit bir paket araması yaparlar.


1
Ne istediğimi bildiğim ancak bir paket adı bilmediğimde, Yazılım Merkezini Google ile en yakın zamanda bulurum. (Ve Meerkat Yazılım Merkezi, yeni, geliştirilmiş ve daha da acıklı.).
msw

Yazılım merkezi Lucid Lynx'te yeni mi? Miras aldığım daha eski bir resme sahibim (Ubuntu Server 8.04 LTS)
r00fus

r00fus - Ubuntu 9.10'a dahil oldu inanıyorum.
NightwishFan

2

Yazılabilir apt-get install ve sonra TABiki kez vurarak (otomatik tamamlama için) yüklenebilir paketlerin (uzun) bir listesini alabilirsiniz . Bu sınırlıdır, çünkü size paketlerin ne yaptığını söylemez (Synaptic veya Software Center bunun için daha iyi olur) ancak paketin tam adını hatırlayamadığınızda faydalı olabilir. openofficeDaha ilgili paketlerin daha kısa bir listesini almak için paket adının ilk bölümünü de (örn. ) Yazabilirsiniz.


Hmm .. Ben sadece test bu işe görünmüyor, ben çift sekme, komut yerel bir dosya ile tamamlamak istiyor gibi görünüyor (örneğin: görüyorum .aptitude .bashrc .bash_history ...)
r00fus

Bu garip, Display all 39603 possibilities? (y or n)bir paket listesi veren alıyorum .
dv3500ea

0

İstediğiniz paket adını biliyorsanız, komut satırı aracını kullanın. Bilmiyorum, yazılım merkezini kullan. Apt-get aracını komut satırından kullanmanız gerekirse, paket adını yazılım merkezi üzerinden alabilir ve terminalde kullanabilirsiniz. Genelde paket ismi program ismi ile aynıdır.


0

koşabilirsiniz (tercihen ~ / .bashrc içinde)

. /etc/bash_completion

yazarken:

sudo apt-get in<hit tab twice here>

kurulum önerisi ile adın bir kısmını yazmaya başlar - örneğin nvidia

ve nvidia ile başlayan mevcut seçenekleri göreceksiniz

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.