Недавно я попытался установить gcc и g ++ 6 на моем распределении человечности, но что-то повредилось и gcc, и g ++ 5.3 был удален наряду с cuda. Я зафиксировал его при помощи способности для установки cuda и получил g ++ и gcc, и некоторые освобождают назад
Теперь каждый раз я пытаюсь работать apt-get update
и apt-get dist-upgrade
Я получаю это
The following packages were automatically installed and are no longer required:
cuda-cublas-9-0 cuda-cublas-dev-9-0 cuda-cudart-9-0 cuda-cudart-dev-9-0
cuda-cufft-9-0 cuda-cufft-dev-9-0 cuda-curand-9-0 cuda-curand-dev-9-0
cuda-cusolver-9-0 cuda-cusolver-dev-9-0 cuda-cusparse-9-0
cuda-cusparse-dev-9-0 cuda-driver-dev-9-0 cuda-libraries-9-0
cuda-libraries-dev-9-0 cuda-license-9-0 cuda-misc-headers-9-0 cuda-npp-9-0
cuda-npp-dev-9-0 cuda-nvgraph-9-0 cuda-nvgraph-dev-9-0 cuda-nvml-dev-9-0
cuda-nvrtc-9-0 cuda-nvrtc-dev-9-0 freeglut3 freeglut3-dev libdrm-dev
libgl1-mesa-dev libglu1-mesa-dev libx11-xcb-dev libxcb-dri2-0-dev
libxcb-dri3-dev libxcb-glx0-dev libxcb-present-dev libxcb-randr0-dev
libxcb-render0-dev libxcb-shape0-dev libxcb-sync-dev libxcb-xfixes0-dev
libxdamage-dev libxext-dev libxfixes-dev libxi-dev libxmu-dev libxmu-headers
libxshmfence-dev libxxf86vm-dev mesa-common-dev nvidia-modprobe
x11proto-damage-dev x11proto-dri2-dev x11proto-fixes-dev x11proto-gl-dev
x11proto-xext-dev x11proto-xf86vidmode-dev
Use 'sudo apt autoremove' to remove them.
The following packages will be REMOVED:
bbswitch-dkms build-essential cuda cuda-9-0 cuda-command-line-tools-9-0
cuda-core-9-0 cuda-demo-suite-9-0 cuda-documentation-9-0 cuda-drivers
cuda-runtime-9-0 cuda-samples-9-0 cuda-toolkit-9-0 cuda-visual-tools-9-0
dkms g++ g++-5 gcc gcc-5 libcuda1-384 nvidia-384 nvidia-384-dev
nvidia-opencl-icd-384 nvidia-prime
The following packages will be upgraded:
albert code cpp-5 gcc-5-base libasan2 libdrm-amdgpu1 libdrm-amdgpu1:i386
libdrm-common libdrm-dev libdrm-intel1 libdrm-intel1:i386 libdrm-nouveau2
libdrm-nouveau2:i386 libdrm-radeon1 libdrm-radeon1:i386 libdrm2 libdrm2:i386
libegl1-mesa libgbm1 libgcc-5-dev libgl1-mesa-dev libgl1-mesa-dri
libgl1-mesa-dri:i386 libgl1-mesa-glx libgl1-mesa-glx:i386 libglapi-mesa
libglapi-mesa:i386 libmpx0 libobjc-5-dev libstdc++-5-dev
libwayland-egl1-mesa libxatracker2 mesa-common-dev slack-desktop
34 upgraded, 0 newly installed, 23 to remove and 0 not upgraded.
Need to get 122 MB of archives.
After this operation, 1,411 MB disk space will be freed.
Это походит на cuda, gcc, и g ++ будут удаленными снова. Как я зафиксировал бы это?
Править:
Это - команда, которая повредила gcc и g ++ для начала
sudo apt-get update && \\nsudo apt-get install build-essential software-properties-common -y && \\nsudo add-apt-repository ppa:ubuntu-toolchain-r/test -y && \\nsudo apt-get update && \\nsudo apt-get install gcc-snapshot -y && \\nsudo apt-get update && \\nsudo apt-get install gcc-6 g++-6 -y && \\nsudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-6 60 --slave /usr/bin/g++ g++ /usr/bin/g++-6 && \\nsudo apt-get install gcc-4.8 g++-4.8 -y && \\nsudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 60 --slave /usr/bin/g++ g++ /usr/bin/g++-4.8
Кв. отслеживает пакеты, что Вы указываете использование системы, названной способной маркировкой.
Apt только попытается автоудалить зависимости. Это важно. Apt не автоудалит ничего, что Вы явно говорите, что хотите установленный, пока Вы явно не говорите желание удаленного.
Это - это простое.
Существует несколько способов сказать склонный, что Вы хотите. Эти команды оба изменяют способную маркировку:
sudo apt install packagename (also installs the package, if not already installed)
sudo apt-mark manual packagename (changes the marking only)
Пример: Если Вы хотите сохранить cuda
и gcc
пакеты и предотвращают автоудаление: sudo apt install cuda gcc
Для получения дополнительной информации посмотрите man apt-mark