Hadi yıkalım.
Her şeyden önce, apt-get install(ve diğer birçok apt-getargümanın da) nasıl çalıştığına dair birkaç not :
Birden fazla paket adı girebilirsiniz:
sudo apt-get install foobar spamegg
Paket isimleri aslında Normal İfade (ERE) (Kontrol Genişletilmiş edilir man 7 regexbir paket adı böylece) desenleri foo.barbununla başlar bir alt sahip herhangi bir paket adı anlamına gelir foove uçlar bararasındaki herhangi bir tek karakteri ile foove bar. Muhtemelen f.*rbir alt dizeyi içeren fve rherhangi bir sayıda karakter içeren bir paket adı anlamına gelir . Paket adı eşleşmesinin tamamını yapmak için başlangıç ve bitiş jetonlarını kullanın örn ^foo.bar$. Herhangi bir Regex jetonunun tam anlamıyla işlem görmesini istiyorsanız, jetondan \örneğin foo.bartam anlamıyla tedavi etmek için kaçmanız gerekir:
sudo apt-get install 'foo\.bar'
Burada tek tırnak, desenin bir globbing paterni olarak kabuk yorumlanmasını önlemektir, bu durumda gerekli değildir, ancak örneğin foo.*bar, geçerli dizinde örn foo.bar.
Paket adı değerlendirmesinde bir yakalama var. Kalıpla eşleşen herhangi bir paket varsa, kalıp tam anlamıyla işleme tabi tutulacak ve Regex yorumlaması yapılmayacaktır. Örneğin, bir paket deseni için g++, g++Regex simgesinden bağımsız olarak paketle tam olarak eşleşecektir +. g++Tanımlanan depolarda adlandırılmış bir paket yoksa, ERE kalıbı olarak değerlendirilir.
Şimdi, şu komutu verdiniz:
sudo apt-get install g++ 5.0
Bu şu anlama gelir:
İki desenler paketleri yani sağlanan yüklemek istediğiniz g++ve5.0
g++g++yukarıda belirtilen gerçek meta paketiyle eşleşir
Kalan kısım, 5.0bir Regex jetonuna, .yani herhangi bir tek karaktere sahiptir. Yani bu, içerdiği tüm paket adlarıyla eşleşir 5<any_character>0. Bu nedenle, eşleşen tüm paketler yüklenmek üzere seçildi ve muhtemelen virtualbox-5.0süreçte seçildi.
Muhtemelen g++sürümü yüklemek istiyorsunuz 5, bu yüzden aşağıdakileri yapmak ( bu cevapta zaten belirtilmiştir ); Meta-paket, sürüm 5'in g++-5mevcut en son küçük g++sürüm paketine atıfta bulunacaktır :
sudo apt-get install g++-5
Yapılandırılmış depolarda herhangi bir paketi aramak için şunu kullanın apt-cache(ERE benzeri kullanır apt-get):
apt-cache search 'g\+\+-[0-9]+'
Regex-ify istemiyorsanız, lessdaha büyük listeyi aşağı kaydırmak için kullanın :
apt-cache search g++ | less
Ayrıca emin olmadığınız bir şeyi kurmadan önce -y( --assume-yes) seçeneğini kullanmayın ve önce -s( --simulate/ --dry-run) ile test edin :
sudo apt-get install --dry-run foobar
apt-getkullanıcıdan onay isteyecektir, bu yüzdennVirtualBox'ı takıp takmaktan kaçınabilirsiniz ... Ayrıca Ubuntu'nun deposu da kontrol edilir, bu yüzden ilk etapta kurabileceğiniz herhangi bir kötü amaçlı yazılım paketi olmamalıdır. Rastgele PPA'lar eklerseniz bu olabilir, ancak bunun nedeni Ubuntu'ya güvenilir olmayan bir kaynaktan uygulama yüklemesini söylemiş olmanızdır .