[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