Я установил Ubuntu 14.04.1 как гость на хосте окон.
Прежде, чем установить GCC, я должен удостовериться, что следующие пакеты установлены:
GMP, MPFR и MPC
Я проверил сайт пакета Ubuntu, и я думаю, что они соответствуют:
libgmp10, libmpfr4 и libmpc3
Как я узнаю, были ли пакеты уже установлены? Если они не были установлены, как я устанавливаю их?
Спасибо.
Существует много способов найти, установлен ли пакет или не в Ubuntu. Например, если мы хотим найти, установлен ли vim
или не в Ubuntu, мы можем использовать любую из следующих команд:
dpkg -s vim
dpkg --get-selections | grep 'vim' #I always prefer this one as it shows other packages that has the pattern `vim` in their names, very useful in some cases
dpkg -l vim
apt-cache policy vim
Теперь, если хотят уже установить пакет после нахождения, что не установленный, просто сделайте следующее (здесь, мы устанавливаем vim
, просто заменяем энергию любым пакетом, который Вы хотите):
sudo apt-get update #It will update the local cache of repositories, not mandatory but recommended
sudo apt-get install vim
Вот простое bash
сценарий, чтобы проверить, установлен ли пакет или нет, если не тогда это установит пакет. Это попросит, чтобы Вы ввели название пакета.
#!/bin/bash
echo "What's the name of the package you want to check?"
read package
check=$(dpkg -s $package 2>/dev/null | sed -n '2,3p' | grep -o 'installed')
if [[ "$check" == 'installed' ]]
then
echo -e "$package is already Installed\n\n"
else
echo -e "$package is Not installed\n\n"
sudo apt-get install $package
fi
Можно перечислить все установленные пакеты через dpkg как это
dpkg -l
, можно тогда передать это по каналу через grep, чтобы только найти вещи, в которых Вы интересны:
dpkg -l | grep libgmp10
Или можно быть менее конкретными в grep
dpkg -l | grep libgmp
Grep, найдет любую строку в выводе с той строкой.
Установка легка также
sudo apt-get install <package>
Не уверенный в имени пакета? Вкладка полные работы в способном - получают команду установки также, или можно использовать:
sudo apt-cache search <string>
Используйте sudo apt-get install $package-name1 $package-name2 $package-name3
, столько пакетов, сколько Вы хотите. Если они будут уже установлены, это скажет $package-name is already the newest version.
Для сохранения всего вывода dpkg-l в файл:
dpkg -l > ~/Desktop/packages
и открытый с текстовым редактором:
nano ~/Desktop/packages
Можно установить GMP с
sudo apt-get install libgmp3-dev
MPFR
sudo apt-get install libmpfr-dev
MPC
sudo apt-get install MPC