Paket Yönetimi ve Yazılım Depoları
Debian tabanlı Linux dağıtımları, işletim sistemlerini güncel tutmak ve ayrıca yeni yazılım paketlerini kolayca almak ve kurmak için havuzlara (uygulama kurulum paketleri ve yükseltme paketleri veritabanlarına) dayanmaktadır. Bu havuzların yerleri depolanır /etc/apt/sources.list
, ancak genellikle belirli uygulamalara özgü ek kaynaklar, /etc/apt/sources.list.d
dizinde saklanabilir .
Paket dizini güncelleme komutu apt-get update
yürütüldüğünde, işletim sisteminiz mevcut paketler için bu paket havuzlarını kontrol eder ve geleneksel apt-get install <package>
komutu kullanarak kurmaya devam edebileceğiniz mevcut yazılımları işletim sisteminize kaydeder .
Bu yazılım kaynaklarından birine örnek:
deb http://us-west-2.ec2.archive.ubuntu.com/ubuntu/ trusty main restricted
Bu kaynakların linux dağıtımlarının belirli sürümlerini referans alması önemlidir. Bir örnek, Ubuntu 14.04'ün kod adı olan güvenilirdir . İşletim sisteminizi (debian tabanlı) kısa veya kod adı olan lsb_release -a
veya ile birlikte ayrıntılı bilgi için sorgulayabilirsiniz .lsb_release -sc
Sorunuzda , bölüm $(lsb_release -sc)
yorumlanır ve işletim sisteminizin sonucu, çalıştırma sırasında komutun oluşturacağı özel kaynak dosyasına ros-latest.list'e yazdırılır .
Komut dili tercümanı
sh
Komuttur Bourne kabuk . Bu, birkaç merminin arasında, ancak eski standart olarak kabul edilir ve genellikle sizin emin olabileceğiniz bir tanesidir. Ayrıca bash
birçok kabuk komut dosyasında görmek de yaygındır . Bu beyan, farklı mermiler farklı sözdizimi kullandığından kullanılacak kabuğun belirtilmesidir.
Olarak gördüğü -c
alıntı, bayrak man bash
:
-C seçeneği varsa, komutlar dizeden okunur. Dize sonra argümanlar varsa, onlar $ 0 ile başlayan konumsal parametrelere atanır.
İçindeki her şey ''
bir dize olarak okunur, çeşitli tırnak işaretlerinden nasıl kaçacağınızı ya da bir şeyi yanlış bir şekilde yorumlayan kabuk için endişelenmenize gerek kalmayacak.
tl; Dr.
Komut , yorumlanan değerle deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main
değiştirilerek özel bir kaynak dosyaya yazdırır $(lsb_release -sc)
.