Linux программирование в примерах | страница 10



Slackware и т.д.) Многие примеры в книге взяты из GNU Coreutils, версия 5.0. Найдите соответствующий CD-ROM для своего дистрибутива GNU/Linux и используйте для извлечения кода соответствующий инструмент. Или следуйте для получения кода инструкциям в следующих нескольких абзацах.

Если вы предпочитаете самостоятельно получать файлы из ftp-сайта GNU, вы найдете его по адресу: >ftp://ftp.gnu.org/gnu/coreutils/coreutils-5.0.tar.gz.

Для получения файла можно использовать утилиту >wget:

>$ wget ftp://ftp.gnu.org/ena/coreutils/coreuitils-5.0.tar.gz

>/* Получить дистрибутив */

>/* ... здесь при получении файла куча вывода ... */

В качестве альтернативы можно использовать для получения файла старый добрый >ftp:

>$ ftp ftp.gnu.org /* Подключиться к ftp-сайту GNU */

>Connected to ftp.gnu.org (199.232.41.7).

>220 GNU FTP server ready.

>Name (ftp.gnu.org:arnold): anonymous /* Использовать анонимный ftp */

>331 Please specify the password.

>Password: /* Пароль на экране не отображается */

>230-If you have any problems with the GNU software or its downloading,

>230-please refer your questions to .

>... /* Куча вывода опущена */

>230 Login successful. Have fun.

>Remote system type is UNIX.

>Using binary mode to transfer files.

>ftp> cd /gnu/coreutils /* Перейти в каталог Coreutils */

>250 Directory successfully changed.

>ftp> bin

>200 Switching to Binary mode.

>ftp> hash /* Выводить символы # по мере закачки */

>Hash mark printing on (1024 bytes/hash mark).

>ftp> get coreutils-5.0.tar.gz /* Retrieve file */

>local: coreutils-5.0.tar.gz

>remote: coreutils-5.0.tar.gz

>227 Entering Passive Mode (199,232,41,7,86,107)

>150 Opening BINARY mode data connection for coreutils-5.0.tar.gz (6020616 bytes)

>######################################################################

>######################################################################

>...

>226 File send OK.

>6020616 bytes received in 2.03e+03 secs (2.9 Kbytes/sec)

>ftp> quit /* Закончить работу */

>221 Goodbye.

Получив файл, извлеките его следующим образом:

>$ gzip -dc < coreutils-5.0.tar.gz | tar -xvpf - /* Извлечь файлы */

>/* ... при извлечении файла куча вывода ... */

Системы, использующие GNU tar, могут использовать следующее заклинание:

>$ tar -xvpzf coreutils-5.0.tar.gz /* Извлечь файлы */

>/* ... при извлечении файла куча вывода ... */

В соответствии с общедоступной лицензией GNU, вот сведения об авторских правах для всех GNU программ, процитированных в данной книге. Все программы являются «свободным программным обеспечением; вы можете распространять их и/или модифицировать на условиях общедоступной лицензии GNU в изданном Фондом бесплатных программ виде; либо версии 2 лицензии, либо (по вашему выбору) любой последующей версии». Текст общедоступной лицензии GNU см. в приложении С «Общедоступная лицензия GNU».