Zkusil jsem nainstalovat g++ pomocí balíčků od jiného uživatele. offline..ale byly tam chyby.
Po připojení k netu jsem zkusil nainstalovat pomocí sudo apt-get install g++
, ale poskytl následující výstup:
gstreamer0.10-alsa is already the newest version.
qtdeclarative5-ubuntu-ui-extras-browser-plugin is already the newest version.
python-gconf is already the newest version.
gstreamer0.10-tools is already the newest version.
libglib2.0-0 is already the newest version.
gir1.2-peas-1.0 is already the newest version.
libatk-bridge2.0-0 is already the newest version.
gnome-session-bin is already the newest version.
libgomp1 is already the newest version.
libmessaging-menu0 is already the newest version.
usb-creator-gtk is already the newest version.
libgnome-desktop-3-7 is already the newest version.
software-properties-gtk is already the newest version.
gnome-control-center-shared-data is already the newest version.
unity-scope-gourmet is already the newest version.
libcupsimage2 is already the newest version.
growisofs is already the newest version.
libjson-glib-1.0-common is already the newest version.
activity-log-manager is already the newest version.
libio-string-perl is already the newest version.
qtdeclarative5-qtfeedback-plugin is already the newest version.
gnome-power-manager is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
a mnoho dalších řádků, jako je tento…, ale g++ stále není nainstalováno
Nejlepší odpověď
Zřejmě apt-get
nezná gcc
.
Pokud apt-get
ví o balíčku, jehož název je g++
, nepokusí se interpretovat g++
jako cokoliv jiného než název jediného balíčku. (Naproti tomu mohu reprodukovat chování, které vidíte, pokusem o instalaci podobně pojmenovaného neexistujícího balíčku q++
.)
Existují dvě pravděpodobné příčiny apt-get
nevím o g++ balíček:
- Žádný zdroj softwaru neposkytující
g++
balíček je nakonfigurován k použití. - Zdroj softwaru poskytující
g++
je nakonfigurován k použití, ale informace o tom, jaké balíčky jsou k dispozici pro instalaci, nebyly od té doby aktualizovány.
Pokud by to byl druhý důvod, stačí spustit sudo apt-get update
. Ale myslím, že je pravděpodobnější to první.
Ujistěte se, že je povoleno hlavní.
g++
je poskytován v hlavní komponentě úložiště. To by mělo být v podstatě vždy povoleno, ale možná není.
Mnoho balíčků nezbytných pro fungující systém Ubuntu je poskytováno hlavní komponentou (jedná se o software spravovaný přímo společností Canonical spíše než větší komunitou a skládá se většinou ze základního softwaru důležitého pro mnoho systémů Ubuntu). Dále některé z balíčků apt-get
jsou uvedeny jako nainstalované, například python-gconf
, jsou v hlavním.
Takže si myslím, že to, co se stalo, bylo to, že hlavní se nedávno deaktivoval, pravděpodobně náhodou. apt-get
ví o softwaru z hlavního serveru, který je aktuálně nainstalován, protože vidí, že je nainstalován. Ale pokud je main deaktivován, apt-get
neví o žádném softwaru z main, který nemáte.
Chcete-li zkontrolovat, zda je hlavní povoleno, a znovu jej povolit, pokud ne, otevřete Software a aktualizace (nazývané Zdroje softwaru v předchozích verzích Ubuntu). Jedním ze způsobů, jak to otevřít, je kliknout na tlačítko Nastavení… v nástroji Software Updater (ve starých verzích Ubuntu nazývaném Správce aktualizací).
Související:Jak opravit grub? (Jak získat Ubuntu zpět po instalaci Windows?)Poté se ujistěte, že je zaškrtnuté políčko „Canonical-supported free and open-source software (main)“.
Pokud tomu tak již bylo, pak jsem pravděpodobně špatně odhadl příčinu vašeho problému. Pokud ještě není zaškrtnuto, zaškrtněte políčko (možná budete muset zadat heslo) a klikněte na Zavřít. Budete informováni „Informace o dostupném softwaru jsou zastaralé“; klikněte na tlačítko Znovu načíst.
- Pokud se jedná o instalaci serveru Ubuntu nebo jiný systém bez GUI, přečtěte si odpověď Kangarooo na Jak povolím úložiště „Universe“? (stačí povolit hlavní místo vesmíru).
Pak zkuste nainstalovat g++
znovu.
Vyzkoušejte jiné zrcadlo APT.
Pokud již byla hlavní komponenta povolena , možná je něco v nepořádku se zrcadlem APT, které používáte. Zvláště pokud nepoužíváte jedno z oficiálních zrcadel (us.archive.ubuntu.com
, s us
nahrazeno vaším „kódem země“), doporučuji vyzkoušet jiné zrcadlo, pokud možno oficiální.
Zrcadlo APT můžete nastavit také v Software &Updates. Stačí jej změnit v rozbalovací nabídce označené „Stáhnout z“.
Stejně jako při povolení zdroje softwaru, když ukončíte Software a aktualizace po změně serveru pro stahování, budete vyzváni, že informace o softwaru jsou zastaralé, a měli byste kliknout na Znovu načíst. Pak se podívejte, jestli g++
lze nainstalovat.
- Pokud se jedná o instalaci serveru Ubuntu nebo jiný systém bez grafického uživatelského rozhraní, přečtěte si článek Jak změním zrcadla na serveru Ubuntu z regionálního na hlavní?
Další odstraňování problémů.
Pokud jej stále nelze nainstalovat , pak byste měli upravit svou otázku a přidat další informace, které vám pomohou problém vyřešit.
- Poskytněte obsah
/etc/apt/sources.list
. Jedním ze způsobů, jak toho dosáhnout, je zkopírovat celý výstup příkazucat /etc/apt/sources.list
a vložte jej do své otázky. Vyberte jej a stiskněte Ctrl +K abyste jej správně naformátovali. - Volitelně můžete chtít zjistit, zda můžete najít a nainstalovat g++ v Centru softwaru. Pokud můžete, skvělé! Pravděpodobnější je, že tím odhalíte nějaké informace užitečné k tomu, abyste zjistili, co je špatně.