4.6. Деякі питання і відповіді
- В. Я думав тут обговорюються модеми.
О. Це файл з закінчується на .tar.gz (можливо .tar.Z. Або навіть .tgz)
По суті, це архів структури каталогів (.tar), а потім стислий (.gz). Спочатку ця технологія використовувалася для архівів на стрічках (T ape AR chive - звідси і назва `tar '), але зараз це один з найбільш широко застосовуваних методів поширення вихідних текстів програм по Інтернет.
Ви можете подивитися які файли знаходяться всередині, або навіть розпакувати їх самостійно, використовуючи стандартну утиліту UNIX - tar. Вона поставляється разом з базовою системою FreeBSD. наприклад:
О. Це число, являеющееся результатом підсумовування всіх байт файлу який ви перевіряєте. Якщо значення якого-небудь байта зміниться, контрольна сума зміниться теж, так що просте порівняння з еталоном дозволить визначити що файл був змінений. (На практиці використовується більш складні алгоритми, ніж просте підсумовування, для того щоб помічати такі `` складні '' зміни файлів, як перестановка байт.
О. Умови ліцензії для kermit не дозволяють нам покласти його tarball на CDROM, так що вам доведеться завантажити його самостійно. Причина, через яку ви отримали ці повідомлення про помилки, - це відсутність підключення до Інтернет в той момент. Як тільки ви скачаєте потрібний tarball звідки-небудь, ви можете повторити спробу зробити порт. (Завантажуйте його з найближчого до вас місця, так ви збережете і ваш час і пропускні спроможності Інтернет)
О. Ви можете використовувати змінні PORTSDIR і PREFIX для вказівки необхідності використовувати інші директорії. наприклад,
Ця команда компілює порт в / u / people / guests / wurzburger / ports і встановлює в / usr / local ?.
а наступна команда відкомпілює порт в / usr / ports і встановить в / u / people / guests / wurzburger / local.
об'єднує обидва ефекту (повна команда занадто довга і не влазить цілком на сторінку, але я впевнений, що ви вже зрозуміли ідею)
Якщо ви не хочете набирати такі рядки кожен раз при інсталяції порту, то вставте ці змінні в своє оточення (environment).
О. Для того щоб завантажити всі tarball для колекції портів, запустіть:
Для того щоб завантажити всі tarball для окремої директорії, запустіть:
Ну я думаю ви вже здогадалися як завантажити tarball для одного порту.
О так. якщо ви наприклад думаєте, що ftp.FreeBSD.ORG набагато ближче, ніж вузли зі списку MASTER_SITES, то використовуйте наступний приклад.О. 'make fetch-list' покаже вам список файлів необхідних цього порту.
В. Так, 'make patch' - це те що ви шукаєте. І до речі, спасибі за те що ви це робите!
В. Так, в gcc версії 2.6.3 (ця версія поставлялася разом з FreeBSD 2.1.0 і 2.1.5), опція -O2 могла приводити до коду з помилками, якщо не використовувати опцію -fno-strength-reduce. (Більшість пороти не використовує -O2). У вас повинна бути можливість вказувати прапори, використовуючи що-небудь на зразок:
або за допомогою редагування /etc/make.conf, але це здається не завжди спрацьовує. найбільш надійний спосіб - використовувати 'make configure', після чого зайти в каталог з вихідними текстами і перевірити Makefile, але це може бути важко якщо дерево вихідних текстів має досить велику кількість підкаталогів, в кожному з яких є свій Makefile.
О. Порт 'foo' вимагає що-небудь, що поставляється разом з 'bar' - рапрімер, якщо 'foo' використовує графіку, то 'bar' може мати бібліотеку з корисними графічними процедурами. Або 'bar' може бути інструментом, який потрібен для компіляції порту 'foo'.
О. Немає проблем, просто запустіть
В. Ні, звичайно, ви можете дізнатися його в такий спосіб
Результатом буде щось на зразок: -
В. Так, якщо ви вже встановили програму і не збираєтеся встановлювати заново її знову, то немає ніякої необхідності зберігати вихідні. Найкращий спосіб позбутися від них - це:
В результаті у всіх підкаталогах / usr / ports будуть видалені всі файли крім зазначених в каркас.В. Так, якщо ви впевнені, що вони вам більше не потрібні.
О. Просто зробіть
В. Ні, проблема в тому, що деякі порти починають задавати питання (наприклад - `` Ви використовуєте папір формату A4 або Letter? '') І їм потрібен хтось хто введе відповідь.
О. Ok, зробіть це перед тим як йти в ліжко / на роботу / місцевий парк: -
В результаті будуть встановлені всі порти які НЕ вимагають участі людини в установці. Потім, коли ви повернетеся, запустіть
для того щоб закінчити роботу.О. Ніяких проблем, якщо ви знаєте як зробити патчі відповідні вашим змін: