Hadi yıkalım.
Her şeyden önce, apt-get install
(ve diğer birçok apt-get
argü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 regex
bir paket adı böylece) desenleri foo.bar
bununla başlar bir alt sahip herhangi bir paket adı anlamına gelir foo
ve uçlar bar
arasındaki herhangi bir tek karakteri ile foo
ve bar
. Muhtemelen f.*r
bir alt dizeyi içeren f
ve r
herhangi 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.bar
tam 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.0
bir 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.0
sü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++-5
mevcut 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, less
daha 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-get
kullanıcıdan onay isteyecektir, bu yüzdenn
VirtualBox'ı 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 .