S смол або Зірка програми командного рядка з відкритим вихідним кодом, яка може стискати / Архів багато файлів разом в єдиний стрічковий або в архів на диску. Він також здатний відновлювати окремі файли з згенерованого архіві.
S смоли включає в себе FIFO для швидкості, багатотомний підтримку, в відповідності зразкам, можливість архівувати розріджені файли, автоматичне розпізнавання порядку байтів, автоматичне визначення формату архіву, автоматичне стиснення архіву і декомпресії, дистанційне архівування, а також інші спеціальні функції, що дозволяє Додаток буде використовуватися для повного резервного копіювання системи.
S смоли також включає в себе `RMT", дійсно портативна версія віддаленого стрічкового сервера, який підтримує дистанційне керування між різними операційними системами і машинних архітектур, а також в якості портативного `мт" програми управління накопичувач на магнітній стрічці.
S дьоготь швидкий відомої реалізацією дьогтю архиватора, навіть швидше, ніж ufsdump майже у всіх випадках
Що нового У цьому випуску :.
< UL>
Опитування
не «LI> Star (SPAX) більше не витягує файли з вихідним UID / GID, якщо не в веденні кореня, якщо опції -PO або -pe був у використанні. Завдяки натяком від Павла Raiskup
Що нового у версії 1.5.2:
- Спробуйте зробити зірку імунітет проти сигналів, які з'являються при відкриття файлу з мережевої файлової системи.
- Давайте режим зірка FIFO краще справлятися операції по зміні ЗМІ наприкінці томи на стрічці в багатотомні створити.
- Дозволити зірка автоматичного визначення & Quot; EOF & Quot; стан на сирій диска, коли писав у багатотомні створити режим. ENXIO був доданий як псевдонім для EFBIG і ENOSPC.
- star.4 сторінка керівництва була розширена.
- star_sym.c тепер використовує O_SEARCH для відкриття каталогів.
- зірка / longnames.c додає більше обхідні шляхи від неправильної переповнення буфера переривається з GCC.
- зірка / extract.c тепер використовує доступу (ім'я, F_OK) замість доступу (ім'я, 0)
- зірка тепер тільки встановлює обробники сигналів для існуючих сигналів для підтримки MSC
- зірка Виправлена помилка в dumpdates.c, що удар по WIN-DOS бо стадо () немає
- зірка тепер перевіряє HAVE_FSYNC підтримувати MSC
- зірка :: findinfo.c тепер перевіряє, чи існує stat.st_blksize
- зірка / dumpdates.c обходить проблему з LOCK_EX / LOCK_EX / LOCK_UN певної, хоча виклик стадо () більше не існує.
- New (раніше не вистачає) Людина сторінки: BSH / pfbsh.1 ш / bosh.1 ш / jsh.1 ш / pfsh.1 м / mt.1 scgskeleton / scgskeleton.1 мітка / label.1 зірка / USTAR. 1 star_sym / star_sym.1 ЗЕД / ЗЕД-e.1 ЗЕД / ЗЕД-w.1
- зірка тепер підтримує автоматичне розпізнавання XZ (1) стислі архіви і пропонує нову опцію -xz
- зірка пропонує нову поведінку:
- Архів смоли створений з & Quot; зірка -з -dump м- ... & Quot; не включає в себе контент для звичайних файлів, але тільки метадані. З & Quot; зірки -c -xmeta і Quot; Ці файли можуть бути вилучені 0 за розміром файлів у разі, якщо це не буде перезаписувати існуючі файли. Зірка тепер підтримує і Quot; зірка -x -xmeta -fore-отвір & Quot; щоб витягти ці файли як файли вихідного розміру, а як розріджені файли без будь-яких даних всередині. Це досить як еталон для Wget -mirror.
- чоловік сторінки зірка / spax.1 виправлена помилка.
- зірка / header.c тепер використовує нову структуру & Quot; ndbuf і Quot; який визначає namelength з 101 замість 100 для того, щоб мати можливість доступу до 101th елемент масивів без доступу до Aray поза кордонів.
- Виправлена помилка в Зоряному / buffer.c, що викликало зірка дампа пам'яті на Linux з -c -mulvivol у зв'язку з незвичайною плануванням пам'яті, знайденої на Linux.
- зірка -multivol управління буфером тепер mallocs менше пам'яті. Перш, ніж це Танос () d того ж розміру, що і розмір буфера, тепер тільки виділення пам'яті () S 2 * BUFSIZE
- зірка -з -Знайти тепер перериваємо від ^ C
- зірка -x -U -k тепер працює так само, як зірки -x -U -keep старий
- Деякі друкарські помилки виправлення в star.4 довідкової сторінці
- Star -sparse -force-луночное тепер архівує всі файли як розріджені файли у випадку, якщо вони, принаймні містять 512 блоків вирівняні байт нулями. Завдяки markk@clara.co.uk
- зірка -Знайти тепер знімає ведучий і Quot; ./& Quot; в іменах як зірка робить в інших випадках.
- зірка -R / -і тепер коректно залежить від старого архіву типу формату.
- Star додає нову опцію -lzip і автоматична система підтримки визнати Lzip стислі архіви. Завдяки markk@clara.co.uk
- зірка тепер приймає команду:
- зірка -з -onull -Знайти. -Це
- , оскільки немає ніякого архіву на стандартний висновок, що змогли змішати з -ls виході
- Виправлена помилка в libfind / walk.c (виклик strcatl () з останнім параметром 0 замість (символ *) 0)
- libfind доведена до версії 1.5
- Новий файл libfind / find_tok.h відокремити імена лексем від іншої частини реалізації.
- переміщена маркерів визначення з find.c в find_tok.h
- первинний -perm зараз реалізує нову функцію:
- -perm + режим буде оцінювати як істинне, якщо будь-який з бітів, встановлених в режимі задаються в біти дозволів СРО в файл.
- помилка з -exec вводиться за допомогою vfork () замість вилки () була зафіксована. Заміна рядка & Quot; {} & Quot; тепер працює правильно знову, навіть якщо був змінений розташування на шляху в пам'ять під час перерозподілити ().
- новий основний оператори: -amin рекомендується - тільки для GNU знайти сумісність -cmin рекомендується - тільки для GNU знайти сумісність -mmin рекомендується - тільки для GNU знайти сумісність -empty ІСТИНА нульового розміру, простий файл або порожній каталог -execdir програму [аргумент. ..] \; -fls список файлів файли схожі на "Ls -ilds 'в меню' Файл '(це завжди так) імена -fprint файл друку в рядку файлу розділені на" File "(це завжди так) імена файлів -fprint0 файл друку NUL розділені на" File "(завжди True) імена файлу друку -fprintnnl файлів, розділених пробілами в 'Файл' (це завжди так) -ilname Глоб вірно, якщо символічна посилання ім'я збігається глобальної оболонки -ilpat шаблон TRUE, якщо символічна посилання ім'я відповідає масці -iname Глоб TRUE, якщо компоненти шляху відповідає глобальній оболонки -ipat моделі TRUE, якщо компоненти шляху відповідає моделі -ipath Глоб TRUE, якщо повний шлях відповідає глобальній оболонки -ippat шаблон TRUE, якщо повний шлях відповідає шаблоном -okdir програму [аргумент ...] \; Імена файлів -print0 друку NUL розділені на стандартний висновок (це завжди так) -executable TRUE, якщо файл є виконуваним за допомогою Реальний ідентифікатор користувача процесу -readable TRUE, якщо файл доступний для читання Реальний ідентифікатор користувача процесу -writable TRUE, якщо файл доступний для запису реального користувача процесу
- libfind :: walkclose () тепер безкоштовно () S внутрішні структури даних у разі користувача, який не викликає treewalk () (наприклад, зірка х)
- функція defltcntl () в libdeflt в даний час працює і дозволяє вибрати регістру режим.
- Нова функція defltsect () в libdeflt дозволяє створювати підрозділи в конфігураційних файлах. Ці підрозділи повинні бути названі: & Quot; [розділ ім'я-] і Quot; і "[" має бути на початку рядка.
- Підтримка & Quot; PCC & Quot; На Solaris x86 був доданий в якості першого кроку. C-компілятора і Quot; PCC & Quot; http://pcc.ludd.ltu.se/ заснований на портативному C-Comppiler від AT & T з кінця 1970-х років. Вона знаходиться під BSDL і таким чином пропонує добірку з дуже вільного середовища збірки.
- Зверніть увагу, що у зв'язку з PCC помилки, результати автоконфінураціі для підтримки великих файлів невірні. Якщо ви не зміните МКП файл / i386-sunos5-PCC / xconfig.h і вручну виправити файл містить наступне:
- #define _FILE_OFFSET_BITS 64 / * # бітів в off_t якщо встановлюване * /
- Ви не отримаєте працювати підтримку великих файлів з PCC.
- Підтримка для отримання додаткової операційної системи буде слідувати після проблем в компілятор були вирішені.
- конф / mkdep-aix.sh тепер називає і Quot; див -М -qsyntaxonly і Quot; замість & Quot; див -М -E & Quot; як IBM C-препроцесор не подобається #pragma слабкий а = Ь, хоча компілятор підтримує його.
- Додана підтримка для DragonFly / x86_64
- Нове випробування Autoconf для наносекундной тимчасовим марки на AIX.
- конф / mkdep-aix.sh було змінено, щоб уникнути попередження про #pragma слабкою = Ь, як IBM C-компілятор викликає не & Quot; #pragma слабким і Quot; CPP при виклику з -E
- включити / Шили / stat.h тепер підтримує nonosecond мітки в структури стат на AIX.
- включити / Шили / stat.h тепер підтримує структури stat.st_atime_n для підтримки AIX наносекунд.
- Спроба додати підтримку 32-бітної компіляції на новій версії Mac OS X за допомогою smake CCOM = СС32 це працює тільки якщо встановлена підтримка розвитку 32 біт на Mac OS X.
- Спроба додати підтримку 32-бітної компіляції на новій версії Linux за допомогою smake CCOM = СС32 це працює тільки якщо встановлена підтримка розвитку 32 біт на Linux.
- новий тест Autoconf перевіряє, чи є fnmatch () має робочу FNM_IGNORECASE
- Нові тести Autoconf для підтримки відстеженням стану мультібайтние локалі mbsinit () mbrtowc () wcrtomb ()
- Нові тести Autoconf для wctype_t mbstate_t
- Нові тести Autoconf для базового () імя_діректоріі () strndup () wcsndup ()
- включити / Шили / wchar.h розширені для підтримки mbrtowc () і wcrtomb ()
- включити / Шили / regex.h додав
- включити / Шили / libgen.h додав
- Нове випробування Autoconf для strlcat () wcslcat () strnlen () wcsnlen ()
- Нове випробування Autoconf для strndup () wcsndup ()
- libschily fnmatch () тепер підтримує FNM_IGNORECASE
- libschily fnmatch () тепер підтримує багатобайтові символи
- libschily: нові файли strlcat.c wcslcat.c strnlen.c wcsnlen.c strndup.c wcsndup.c basename.c dirname.c
- новий алгоритм в libschily strncat.c strncmp.c strncpy.c strnlen.c wcsncat.c wcsncmp.c wcsncpy.c wcsnlen.c робить код швидше і менше.
- Conf-файли в / і т.д. / за замовчуванням тепер встановлені 0644
- Чоловік сторінок, тепер за замовчуванням встановлений в $ (INS_BASE) / Share / MAN база каталогів і Quot, частка & Quot; можуть бути змінені caling
- smake DEFMANBASE = то
- README.compile зараз зазначає:
- INS_RBASE = встановити різне & Quot; корінь і Quot; Шлях для установки DEFMANBASE = зазначений інший чоловік базовий каталог STRIPFLAGS = -s Газа всі бінарні файли з & Quot; зробити установку і Quot; RUNPATH = перезапису ELF RUNPATH DEFUMASK = SET різні дозволи за замовчуванням для створення каталогів DEFINSUMASK = установка різних дозволів за замовчуванням для створення каталогів в дорозі установки
- Чоловік сторінок, тепер за замовчуванням встановлений в $ (INS_BASE) / Share / MAN база каталогів і Quot, частка & Quot; можуть бути змінені caling
- Все Makefile.dfl тепер визначити, чи є / і т.д. / за замовчуванням / * вже існує
- Макрос XARCH_GEN і XARCH_OPT тепер в Правилах / CC-SunPro * .rul
- включити файл включає / Шили / ccomdefs.h тепер дозволяє відключити Е () перевіряє формат для GCC з необхідна для того, щоб дозволити зірка компіляції в ОС Solaris ON cosolidation як GCC ID занадто тупий для -DNO_PRINTFLIKE Це Е () розширення.
- libschily /? Eterrno.c більше не перезаписати визначення _TS_ERRNO для того, щоб пройти constrints компіляції в ОС Solaris ON consoliation.
- Кілька нових глобальні символи у файлі проекту для libschily / libschily-mapvers
- libschily / wcsndup.c було frgotten код і все-таки internaly реалізації strndup ()
- librmt.so тепер включає в себе libsocked в потрібному ELF тега
- Все файли, що включаються (навіть ті, які створюються Autoconf) тепер захищений від багаторазового включення.
- Нове випробування Autoconf для pathconf () і fpathconf ()
- Файли компоновщик карту тепер обробляються за допомогою & Quot; фр & Quot; (Або $ CC -E), а вихід зберігається в $ (ARCHDIR). Це дозволяє мати єдиний компоновщик карту вихідний файл для всіх платформ.
- Нове випробування Autoconf для робочого CPP.
- Нове випробування Autoconf для / DEV / стандартного введення, / DEV / STDOUT, / DEV / STDERR, / DEV / FD / 0, / DEV / FD / 1, / DEV / fd2
- Нові тести Autoconf для: qecvt () qfcvt () qgcvt () _ldecvt () _ldfcvt () _ldgcvt () _ldecvt_r () _ldfcvt_r () _ldgcvt_r () qeconvert () qfconvert () qgconvert (), необхідних для тривалого подвійний підтримки.
- Всі файли компоновщик карту були змінені, щоб від платформи # IfDef в
- libschily, тепер за замовчуванням перейменовує GetLine (), fgetline () і fexec * () в js_getline (), js_fgetline () і js_fexec * (). Це було необхідно, тому що стандарт комітет POSIX ігноруються POSIX основні правила, щоб не визначати функції, які перебувають у конфлікті з існуючими опублікованих функцій. Функції з linschily були в громадськості, оскільки більше 25 років, і функції, які визначаються POSIX.1-2008 навіть порушують POSIX правилам іменування. POSIX fexec * () функції будуть, наприклад, повинні бути правильно називається fdexec * ().
- Існуючі програми можуть тримати офіційні назви GetLine (), fgetline () і fexec * (), оскільки вони є за замовчуванням за допомогою #define до нових JS _ * () імена. Щоб відключити це зручність, додайте:
- #define NO_SCHILY_GETLINE Щоб відключити Шили GetLine (), fgetline () #define NO_SCHILY_FEXEC Щоб відключити Шили fexec * () #define NO_SCHILY_FSPAWN Щоб відключити Шили fspawn * ()
- Libschily тепер має новий і Quot; довго подвійний & Quot; допоміжні функції: qftoes () і qftofs ()
- Libschily тепер підтримує локаль залежного від десяткової точки для друку чисел з плаваючою крапкою.
- Libschily тепер підтримує для друку довгі подвійні числа, використовуючи формат () портативний Е () реалізація на основі. Якщо це не працює для вашої платформи, або якщо це не працює правильно для вашої платформи, будь ласка, повідомте. Це було необхідно для нових і Quot; OD & Quot; реалізації.
- варіант розбору getargs реалізації () / GetFiles () з libschily тепер підтримує об'єднати одного символу набору прапорів навіть у випадку рядок опцій згадує викликати функцію зворотного виклику, якщо діє опція було знайдено. Це було необхідно для нових і Quot; OD & Quot; реалізації.
- filereopen () з libschily більше не називає Open () усередині тих пір, поки не буде ніякої необхідності, щоб створити або обрізати файл.
- включити / Шили / wchar.h тепер включає в себе workyround для платформ, які не мають wcwidth ().
- findinpath libschily () в даний час включає в себе новий параметр шлях, щоб дозволити використовувати функцію з BSH.
- fnmatch тепер завжди доступні як js_fnmatch ()
- Нове випробування Autoconf для _qecvt () _qfcvt () _qgcvt () і _qecvt_r () _qfcvt_r () _qgcvt_r () на AIX
- libschily / getexecpath.c новий
- включити / Шили / nlsdefs.h тепер включає в себе макроси _ (и) і __ (їй) підтримує Gettext () і шуканих (1)
- Відключити простих правил суфіксів і правила Sufffix в smake для прискорення складання
- Додана коментар в Правилах / Не rules.rdi, що це правило більше не потрібен. Правил користування / rules.dir у всіх випадках.
- Нові файли конфігурації в makefilesystem Шили для:
- - * BSD на amd64
- - MacOS X на amd64
- - kfreebsd (Debian на ядрі FreeBSD)
- - Android
- Шили makefilesystem тепер підтримує CC_COM для всіх платформ дати переписати команду нижчого рівня для С-компілятора.
- Шили makefilesystem тепер підтримує CC ++ _ COM для всіх платформ дати переписати команду нижчого рівня для С ++. - Компілятора
- Mingw, тепер за замовчуванням посиланнях проти -lminwg32 замість -lmgw32
- Mac OS X, тепер за замовчуванням посиланнях проти -lgcc_s.1 замість -lgcc
- Прискорити генерацію залежностей для cl.exe шляхом об'єднання деяких зировать команди в одному SED виклику
- Виправлена помилка з генерацією залежностей для HP-UX
- Шили makefilesystem restructuresd деякі залежності, щоб запустити паралельну марку.
- Android не POSIX (по не визначає різні функції, функції в LIBC відповідно до вимог POSIX), тому що він намагається визначити безліч функцій, які є частиною стандарту у вигляді макросів в включають тільки файли. Це порушує Autoconf, і нам довелося переписати деякі тести (наприклад, для getpagesize, tcgetpgrp, tcsetpgrp)
- система Autoconf Шили був розширений для підтримки крос-компіляції. Шили Autoconf заснована на GNU Autoconf і GNU Autoconf не підтримує крос-компіляцію, оскільки йому необхідно запустити сценарії на цільовій системі для деяких тестів.
- & Quot; Налагодження та Quot; скрипт, який поставляється з системою Шили Makefile працює 718 тестів і 68 з них повинні бути запущені на цільовій системі.
- система Autoconf Шили тепер підтримує метод для запуску цих 65 тестів спочатку на цільовій системі. Вам доведеться або машину з віддаленого входу особливостей або вам потрібно емулятор з методом, щоб скопіювати файли в семуліровать системи і запускати виконувані файли на емулятори систем як, наприклад, Android емулятор.
- В даний час ми постачаємо три сценарії для & Quot; дистанційне і Quot; виконання програм на цільовій системі:
- runrmt_ssh виконує команди видалити за допомогою SSH runrmt_rsh виконує команди видалити за допомогою РШ runrmt_android виконує команди видалити за допомогою Debug Bridge
- Якщо вам потрібно віддалено запускати програми на системі, що не підтримується одним з там три сценарії, необхідно змінити один з них, щоб відповідати вашим потребам.
- Щоб включити кросскомпіляціі використовувати наступні змінні оточення:
- CONFIG_RMTCALL = Налаштування, щоб вказати на скрипт, який робить віддалене виконання, наприклад:
- CONFIG_RMTCALL = `pwd` / конференції / runrmt_ssh
- CONFIG_RMTHOST = Налаштування, щоб вказати на віддаленому хості, наприклад:
- CONFIG_RMTHOST = ім'я хоста або CONFIG_RMTHOST = користувач @ хост
- використовувати манекен, якщо ви хочете використовувати щось подібне, в емуляторі Android.
- CONFIG_RMTDEBUG = встановлюється в чомусь ненульовий того, щоб дозволити віддалене виконання сценарію мітки віддалених комманди. Це призведе до конфігураційними повідомленнями на кшталт:
- перевірка біта в молодший номер пристрою ... REMOTE 8
- Зверніть увагу, що smake включає AutoMake функції, які автоматично отримувати система ідентифікаційну інформацію. З цієї причини, необхідно перезаписати, пов'язані макроси з командного рядка, якщо ви хочете зробити крос-компіляції.
- Пов'язані макроси роблять:
- K_ARCH = # (sun4v) ядра ARCH заповнюється з uname -m / арки -k M_ARCH = # (sun4) Машина заповнюється з арки P_ARCH = ARCH # (SPARC) CPU заповнюється з uname -p / маш OSName = # SunOS, Linux, .... OSREL = # 5,11 OSVERSION = # snv_130 CCOM = # родову назву компілятора (наприклад, & Quot; GCC і Quot;) CC_COM = # компілятор по телефону (ім'я + основні аргументи)
- ARCH = перезаписує M_ARCH і P_ARCH
- Це, як правило, suffucient встановити арку і OSName.
- Для того, щоб використовувати перехресний середу компілятора замість власного компілятора, встановіть створення макросу CC_COM щось інше, ніж та Quot; см & Quot ;.
- Якщо ви знаходитесь на Linux і люблять складати для Android, виконайте такі дії:
- 1) створити CC Відповідає нормам інструкції від поперечного набору інструментів компілятора
- 2) встановити змінні оточення CONFIG_RMTCALL / CONFIG_RMTHOST, наприклад: SetEnv CONFIG_RMTCALL `pwd` / конференції / runrmt_android SetEnv CONFIG_RMTHOST NONE
- 3) виклик smake:
- smake ARCH = ARMv5 OSName = Linux CCOM = GCC і Quot; CC_COM = $ CC & Quot;
- Кілька програм вже не тест на HAVE_DEV_ *, але для HAVE__DEV_ *, як ми зробили перехід від ручних письмових тестів для / Dev / TTY, / Dev / нуль і схожий на AC_CHECK_FILES (/ DEV / TTY / DEV / NULL / Dev / нуль )
- Додана підтримка для Pyro (Склад Clone). Завдяки Флеммінг Х. Соренсен
- Покращена підтримка Win32 розеток при використанні cl.exe
- уникнути проблем з нестандартними прототипів для зв'язку () від'єднати () читати () і запису () з cl.exe
- Додана підтримка полустатіческую (попередньо) включають файли для Android: включити / Шили / armv5tejl-Linux-GCC / xconfig.h
- New включають файли включають / Шили / помилятися _ *. Ч використовуються для інкапсуляції #Error CPP заяви, які в іншому випадку не завжди запобігати компіляцію з K & R компіляторів.
- Додана обхідний шлях для помилка компілятора LLVM, що створює код з нескінченними петлями в деяких випадках.
- Libschily тепер пов'язаний проти $ (LIB_INTL), коли віртуальний libschily створюється.
- уникнути попереджень cl.exe для libschily / gettimeofday.c
- Конкретні файли конфігурації дозволяють програмі на Шили Makefilesystem ПРАВИЛА / mk-.id (для SunPro марка), правила / mk-smake.id ПРАВИЛА / mk-gmake.id тепер включають визначення для макросів:
- Космос одним пропуском ('') NUMBER_SIGN ASCII номер співати ('#')
- Зверніть увагу, що стандарт POSIX вимагає іншого програмою збірки не зможуть мати '#' з'являються в не-коментар розділах make-файлу.
- Намагайтеся працювати навколо необережного зміни в файлової windef.h від Cygwin-1.7.17 (осінь 2012), що відносяться до типу BOOL, що робить windefs.h від недавнього Cygwin більше не сумісний з вихідним файлом корпорації Майкрософт. Виправлення в включають / Шили / windows.h
- Спасибі Алена Хоанг, Томас Планка та інше для звітності і допомогти з отриманням виправлення для проблеми названих вище
- Краще коментар в libschily / comerr.c допомогти розібратися виходу () згортати код для 8 біт, і як це можна уникнути.
не «LI> libfind більше не виходить з процесу в treewalk () в тому випадку, рядки шляху не можуть бути виділені.
Коментар не знайдено