[docs] a FAQ: how to get a package?
Ivan Zakharyaschev
imz на altlinux.ru
Вт Апр 15 23:10:49 MSD 2003
Hello!
Обращаюсь к авторам и редакторам "FAQ".
Довольно часто встречаются вопросы о том, как найти нужный пакет.
Может, ответ, который я только что написал, поможет дополнить
документ по FAQ. В нём ещё и небольшая пропаганда использования
apt-get.
Ivan
---------- Forwarded message ----------
Date: Tue, 15 Apr 2003 23:01:33 +0400 (MSD)
From: Ivan Zakharyaschev
To: c-head
Subject: Re: вопрос
Hello, c-head!
On Tue, 15 Apr 2003, c-head wrote:
> Нужен gcc. В стандартной поставке AltLinux Junior его нет. На
> сайте
> только gcc-*-alt3.src.rpm, соответственно, чтобы
> скомпилировать нужен
> сс. Замкнутый круг...
>
> Что в таких случаях делать? Поиски gcc-*-alt3.rpm не привели к
> желаемому рез-ту :(
У ALT их (gcc) много....!
И regex у тебя не подходящий.
Есть много неплохих способов разрешения таких проблем.
Как известно, к Junior есть второй диск -- т.н. devel-компонента.
Естественно, gcc там. Если у тебя в /etc/apt/sources.list
указаны местонахождения devel-компоненты, например:
rpm [alt] ftp://ftp.altlinux.com/pub/distributions/ALTLinux/Junior/2.2 ALTLinux devel
, то достаточно поиметь Инет и сказать:
apt-get update
apt-get install gcc
Он скажет тебе примерно следующее (как у меня):
[root на arrakis root]# apt-get install gcc
Reading Package Lists... Done
Building Dependency Tree... Done
Package gcc is a virtual package provided by:
gcc3.2 3.2.1-alt2
gcc2.96 2.96-alt3
gcc2.95 1:2.95.3-alt3
You should explicitly select one to install.
E: Package gcc has no installation candidate
[root на arrakis root]#
Дальше, стало быть, надо сделать, к примеру:
[root на arrakis root]# apt-get install gcc3.2
Reading Package Lists... Done
Building Dependency Tree... Done
gcc3.2 is already the newest version.
Starting
Starting 2
Done
0 packages upgraded, 0 newly installed, 0 removed and 3 not
upgraded.
У меня он уже установлен, а у тебя бы должен скачаться и
поставиться.
Если apt-get install не находит, можно искать с помощью apt-cache
(после apt-get update):
[root на arrakis root]# apt-cache search ^gcc
cpp2.95 - The C Preprocessor for gcc backwards compatibility
compiler
cpp2.96 - The C Preprocessor
gcc-common - Common directories, symlinks and selection utility
for GNU Compiler Collections
gcc2.95 - The GNU Compiler Collection
gcc2.95-c++ - C++ support for gcc backwards compatibility
compiler
gcc2.95-g77 - Fortran 77 support for gcc backwards compatibility
compiler
gcc2.96 - The GNU Compiler Collection
gcc2.96-c++ - C++ support for gcc
gcc2.96-doc - GCC documentation
gcc2.96-g77 - Fortran 77 support for gcc
gcc2.96-objc - Objective C support for gcc
gcc3.2 - GNU Compiler Collection
gcc3.2-c++ - C++ support for gcc
gcc3.2-doc - GCC documentation
gcc3.2-g77 - Fortran 77 support for gcc
gcc3.2-java - Java support for gcc
gcc3.2-objc - Objective C support for gcc
[root на arrakis root]#
и дальше давать нужное имя для apt-get install.
Есть и другие варианты источника пакетов, кроме "Junior/2.2
ALTLinux devel", например, "Master/2.2 ALTLinux main" или
"Sisyphus i586 classic" -- это уже записано в комментариях в
самом /etc/apt/sources.list.
В принципе, вместо apt-* из командной строки можно использовать
графический интерфейс synaptic для управления пакетами.
Другие способы посика gcc от ALT:
на http://rpm.pbone.net/index.php3/stat/2/simple/2 отмечаешь
ALTLinux и пишешь gcc в поле запроса -- получаешь список файлов
на ftp-сайтах.
Или, похожим образом, на http://rpmseek.com/search.html отмечаешь
ALTLinux, делаешь запрос по gcc.
Ну и наконец сама ссылка:
ftp://ftp.altlinux.ru/pub/distributions/ALTLinux/Junior/2.2/ALTLinux/RPMS.devel/gcc3.2-3.2.1-alt2.i586.rpm
ftp://ftp.altlinux.ru/pub/distributions/ALTLinux/Junior/2.0/ALTLinux/RPMS.addon/gcc-2.96-ipl15mdk.i586.rpm
Там много зависимостей, всё равно вручную качать неудобно --
проще использовать apt-get (гораздо проще).
Подробная информация о списке рассылки docs