Это просто означает, что APT не считает, что пакет с именем, точно совпадающим с тем , которое вы ввели, доступен в любом хранилище, о котором знает ваш локальный APT.
Что это значит? Одна из этих двух вещей:
- Пакет, который вы хотите найти, имеет другое имя;
- Репозиторий пакета с таким точным именем не известен APT.
Что вы можете сделать по этому поводу?
Сначала попробуйте найти в кэше пакетов (список всех пакетов из репозиториев, известных APT в вашей системе) менее точное имя, например
apt-cache search libgmp
или даже
apt-cache search gmp
может сделать свое дело (вы можете направить вывод на less
чтобы иметь возможность искать дальше через него). Например, пакет может включать в себя версию, такую как libgmp4-dev
(то есть может быть libgmp3-dev
или что-то в этом роде).
Затем убедитесь, что APT знает о хранилище, содержащем этот пакет.
В моей системе Wheezy у меня есть:
$ apt-cache search libgmp-dev
libgmp-dev - Multiprecision arithmetic library developers tools
libgmp3-dev - Multiprecision arithmetic library developers tools
а также
$ apt-cache policy libgmp-dev
libgmp-dev:
Installed: (none)
Candidate: 2:5.0.5+dfsg-2
Version table:
2:5.0.5+dfsg-2 0
500 http://http.debian.net/debian/ wheezy/main amd64 Packages
Это означает, что пакет доступен в стандартном (основном) репозитории Debian.
Итак ... убедитесь, что у вас есть этот репозиторий:
- Найдите файл
/etc/apt/sources.list
.
Попробуйте найти там строку без комментария (без префикса с символом #
), читающую как
deb http://ftp.de.debian.org/debian wheezy main
и если у вас его нет, попробуйте добавить
deb http://http.debian.net/debian wheezy main
там, сохраняя файл.
Бежать
# apt-get update
получить список пакетов из этого хранилища и добавить список доступных пакетов из него в локальный кэш APT.
Убедитесь, что пакет стал доступен с помощью
$ apt-cache policy libgmp-dev