Как сделать из rar в pkg

Добавил пользователь Евгений Кузнецов
Обновлено: 05.10.2024

Пакетный менеджер PKGNG - новый этап в развитии системы FreeBSD.

Не секрет что отсутствие в OS FreeBSD современного пакетного менеджера тормозит и сдерживает не только систему работы с портами, но и развитие системы в целом.
Несомненно старый пакетный менеджер, написанный на СИ Джорданом Хаббардом, был революционным шагом в начале 90'ых, легкий, быстрый, надежный и простой.

Но современные условия выдвигают новые требования, что и послужило толчком для создания нового пакетного менеджера и дабы прекратить споры и разногласия среди разработчиков и сообщества FreeBSD, которые ведутся на протяжении, примерно 10 лет или больше.

Если кто-то решит что за это время можно было разработать несколько пакетных менеджеров, удовлетворяющих современным требованиям и тенденциям, возможно, но в рамках концепции развития проекта FreeBSD это, к сожалению, не так.

Примечание: данное описание не претендует на серьезное руководство и может содержать повторы, точнее выжимки ранее изложенного в стиле "коротко".
Цель - показать на примерах как лучше и удобней пользоваться новым пакетным менеджером PKGNG.

Коротко о достижения пакетного менеджера PKGNG:

  • использование db для регистрации и хранения данных об установленных пакетах (sqlite)
  • использование одного или нескольких репозиториев
  • использование yaml для описания пакета
  • интерфейс для сторонних порт менеджеров
  • создание backup и отката
  • аудит
  • и т.д. и т.п.

Третичный софт поддерживающий работу с новым пакетным менеджером pkgng

инструментарий который будет или уже поддерживает работу с pkgng:

Напоминание, чтобы не возникало вопросов у новичков FreeBSD

В базовую систему FreeBSD входит пакетный менеджер pkg_install, это старый пакетный менеджер, который сыграл свою роль и будет заменен на новый, в его состав входят утилиты работы с пакетами:

/usr/sbin/pkg_add /usr/sbin/pkg_create /usr/sbin/pkg_delete /usr/sbin/pkg_info /usr/sbin/pkg_updating /usr/sbin/pkg_version

В ближайшем будущем, планируется ввести в базовую систему, новый пакетный менеджер PKGNG, в 9.1-RELEASE FreeBSD это сделать не успели, но уже начиная с 9-Stable, в системе находится пусковик: который выполняет процесс Bootsrapping - установку нового пакетного менеджера из портов:

Примечание: во избежание путаницы - PKGNG название проекта и означает PacKet management New или Next (в разных источниках по разному) Generation.

Сама же утилита - pkg.

Порты и пакеты системы FreeBSD

Для работы с третичным программным обеспечением, в OS FreeBSD существуют:

  • система портов (позволяет собирать пакеты из исходных текстов/sources);
  • пакетный менеджер, который используется для установки уже готовых, ранее собранных пакетов при помощи портов.

Пакетный менеджер - оперирует только с готовыми бинарными пакетами и включен в базовую систему.
В отличие от пакетного менеджера, базовая система FreeBSD не содержит менеджера портов, тем не менее, в портах существует достаточное их количество.

Использование PKG

Предустановка

Если у вас чистая, только что установленная система без установленных пакетов или третичного софта из портов, можете опустить данный пункт.

Если у вас уже есть в системе установленный софт из пакетов и/или портов в старом формате, вы имеете: примеры старой структуры установленных пакетов: опций портов:

Советую перед переходом на PKGNG, сделать backup /var/db/pkg, невзирая на то, что pkgng, напомнит вам об этом и посоветует запустить специальный скрипт pkg2ng для преобразования в новый формат и который сделает backup старого формата.

Установка PKGNG

Если в вашей версии или релизе FreeBSD нет пусковика, можете установить pkgng из пакетов или из порта: Как уже было сказано, в актуальной системе находится лишь пусковик который читает переменные среды PACKAGESITE,PACKAGEROOT и использует их для задания репозитория и установки pkg.

Если переменные не определены, используются заданные в pkg.conf или встренные в пусковик
/usr/src/usr.sbin/pkg/pkg.c: обычно это: или или pkg.conf: установка: или

  • локальному: local.sqlite
  • удаленному: repo.sqlite

Внимание:
если у вас в /var/db/pkg остались или находятся описания пакетов в формате: можно сделать вывод о том, что в качестве пакетного менеджера используется pkg, ибо в директории находится только один файл distfiles. Такие шаблоны обычно остаются после выполнения pkg2ng или менеджеров портов использующих новый пакетный менеджер.
Их можно просто удалить.

Для последующего использования пакетного менеджера pkg, необходимо добавить переменную WITH_PKGNG=yes в /etc/make.conf.

Все готово для использования нового пакетного менеджера.

Первичные настройки pkg

Наиболее важные и общеупотребительные настройки, лучше задавать в конфигурационном файле.
Настройки в файле /usr/local/etc/pkg.conf, могут быть переустановлены аналогичными переменными среды на момент выполнения: по умолчанию: репозитории задаются в pkg.conf, в примере они закомментированы: некоторые общеупотребительные опции:

-g использовать как shell шаблон
-x использовать как регулярное выражение
-X использовать как расширенное регулярное выражение

Нет смысла заниматься переводом manual'ов команд пакетного менеджера, попробуем сначала выполнить некое введение в использование pkgng, то есть с чего бы начал обычный администратор.

версия: информация по установленным пакетам: информация по всем установленным пакетам: полная информация по пакету:

не всегда нужен содержательный и многострочный вывод, иногда полезнее получить быстрый ответ в стиле "да"/"нет", используя нужные опции: если пакет установлен код возврата: 0 если нет: 1 список всех файлов установленных пакетом: показать зависимости depends on ( от каких пакетов зависит ): показать каким пакетам требуется данный required by ( какие зависят от указанного ): коротко основные: pkg info

Какие пакеты есть на удаленном репозитории?

Это можно узнать используя запрос к удаленному репозиторию: rquery, в нем всегда должны присутствовать параметры .

пока рассмотрим простые примеры (позже будут запросы с выражениями): посчитаем количество пакетов, хотя при запросе к удаленному репозиторию, об этом сообщается: показать все пакеты начинающиеся с "ru-": с опцией -e команды query и rquery позволяют использовать условия в запросах к локальной базе или удаленному репозиторию: в выражениях evaluation-condition можно использовать переменные: выражения могут объединяться: && (и) , || (или) и группироваться используя круглые скобки ()

в шаблон запросе - в котором можно использовать например:

показать все пакеты удаленного репозитория с именами по шаблону 1* показать все пакеты удаленного репозитория размером: 500 как и rquery, за исключением того что в rquery можно указывать к какому репозиотрию выдавать запросы, работа команд rquery и query в плане интерфейса почти одинакова, как и опции pkg-query(8).

информация из готового локального пакета: или разумеется никто не отменял использование tar для просмотра содержимого пакета: информация из локальной базы:

пакеты установлены с/без флага autoremove: и обычный форматный вывод, по заданному шаблону: показать зависимости пакета: показать какие пакеты требуют данный: выражения в query используются так же как и в rquery, только чуть больше переменных можно использовать.

примеры выражений в query: по аналогии с portmaster'ом показать root,trunk,branch и leaf пакеты:

root пакеты (не являются зависимостями и сами не имеют зависимостей): trunk пакеты (не являются зависимостями, но сами имеют зависимости): branch пакеты (являются зависимостями и сами имеют зависимости): leaf пакеты (являются зависимостями, но сами не имеют зависимостей):

Использование встроенного help или man

Тут расписывать нечего, полностью прозрачная ситуация pkg help - вызовет man pkg-command

Внимание : Далее возможны повторы, потому что будет описание всех команд в виде синтаксиса и демонстрации наиболее часто встречающихся действий.

Поиск требуемых пакетов PKG SEARCH

Информация с удаленного репозитория PKG RQUERY

часто используемая форма команды: часто используемые шаблоны: показать все пакеты удаленного репозитория: посмотреть от каких портов зависит gtar и mc: посмотреть какие порты требуют gtar и mc:

Установка пакета(ов) с локального или удаленного источника PKG ADD

Установка пакета(ов) из репозитория PKG INSTALL

самые простые и распространенные случаи, установка по короткому имени, установка по pkg-origin: category/portname, интерактивные и пакетная установка с -y. (опция -y == переменной среды или pkg.conf: ASSUME_ALWAYS_YES ) апгрейд заданного пакета осуществляется опцией: -f если со временем название пакетов звисимостей изменилось, а нам нужны пакеты в актуальном состоянии (или для последующего апгрейда) делают так:

  • pkg set-o [oldorigin:neworigin] меняем старую зависимость на новую
  • pkg install-fR category/name - переустанавливаем пакет name и рекурсивно все пакеты которые о него зависят (-R - переустановить все пакеты которые зависят от устанвливаемого)

Запросы к локальному репозиторию PKG QUERY

pkg query - всегда требуется задание формата ! запросить информацию о динамических библиотеках пакета:

Внимание: показывается информация о динамических библиотеках пакета, а не от каких динамических библиотеках зависит данный пакет!

показать информацию о всех пакетах БЕЗ и C autoremove флагом: и показать все пакеты больше 50MB: показать все пакеты больше 50MB и были установлены автоматически:

Аудит установленных пакетов PKG AUDIT, проверка на возможное наличие уязвимостей данного пакета

Изменение информации в базе установленных пакетов PKG SET

Информация по установленным пакетам PKG INFO

Данная команда позволяет получить разнообразные сведения по всем пакетам или конкретно заданному. опция -a - показать все установленные пакеты информация по указанному пакету: полная информация по указанному пакету показать pkg-message - опция -D информация по короткому и полному имени пакета показать каким пакетам требуется указанный посмотреть динамические библиотеки установленные с пакетом:

Внимание: показывается информация о динамических библиотеках пакета, а не от каких динамических библиотеках зависит данный пакет!
На данный момент, реальное использование этой команды, практически не имеет смысла, требует установленной переменной SHLIBS : YES в pkg.conf до начала работы с пакетным менеджером. По умолчанию опция имеет статус off, пока считается разработчиками сырой и опасной.

Удаление пакетов PKG DELETE

Отчет по версиям установленных пакетов PKG VERSION

если существует дерево портов, то оно используется для сравнения с версиями установленных пакетов посредством pkg version

Получить список пакетов, нуждающихся в обновлении (ранее команда pkg_version):

Проверка целостности установленных пакетов PKG CHECK

Простая и прозрачная команда, наиболее используемые опции: Без опции -v исключительно молчаливая команда! примеры: поиск принадлежности файла пакету:

Поиск принадлежности файла пакету PKG WHICH

опции: Исключительно простая и прозрачная команда, по указанному пути и имени файла, сообщает какому пакету он принадлежит.

Обратиться к удаленному репозиотрию и обновить локальные данные PKG UPDATE

Поностью прозрачная команда.
Отметим, что апдейт локального кеша удаленного репозитория производится всегда, при выполнении практически любой команды pkg, если не задана опция -L (теперь понятно ее использование). pkg update -f (принудительно полностью скачать удаленный репозиторий и обновить локальный без сравнения на свежесть локального с удаленным)

Выполнить апгрейд установленных пакетов PKG UPGRADE

Внимание: Не используйте опцию -y, если не уверены в правильности своих действий! Так как апгрейд относится ко всем локальным пакетам версии которых ниже чем на удаленном репозиотрии.

по умолчанию pkg upgrade сначала обновляет репозиторий (pkg update), затем производит апгрейд всех пакетов.

Статистика локального и удаленного репозитория PKG STATS

Просто скачать пакеты с удаленного репозитория. пакеты будут сохранены в PKG_CACHEDIR: /var/cache/pkg/All/

Создание пакетов для дальнейшего использования PKG CREATE

создание пакетов в формате pkgng из всех ранее установленных в системе портов или пакетов и сохранение их в /usr/ports/packages/All: создание одного пакета с именем packagename в формате pkgng из уже установленных:

Очистка локального кеша данных об удаленных пакетах которые out-of-date и больше не сопровождаются PKG CLEAN

Создание репозитория PKG REPO

пример создания собственного локального репозитория из всех установленных у нас пакетов: теперь можем использовать собственный репозиторий для установки используя: pkg add/install

Показать какие пакеты слинкованы со специфичными shared library PKG SHLIB

Внимание: Чтобы эта команда и pkg info -B работали и показывали информацию по динамическим библиотеками, необходимо до установки пакетов, определить переменную SHLIBS : YES в файле конфигурации pkg.conf

динамическая библиотека задается без пути но включая версию ABI, при поиске используется точное соответствие.
Примеры:

Backup и восстановление локальной базы пакетов PKG BACKUP

Взаимодействие с базами данных PKG SHELL

pkg shell - предоставляет доступ к локальной и удаленной базе данных через консоль sqlite, например: показать какие есть базы: какие есть таблицы: схему таблицы:

Как упаковать/распаковать архив под FreeBSD.
Как пользоваться tar,bzip2,rar,zip,xz.

Как распаковать tar.gz в текущую директорию:
tar xvfz filename.tar.gz
Аналогично для tar.bz2.
tar jxvf filename.tar.bz2

Как упаковать файлы в tar.gz:
tar cvfz filename.tar.gz dir
Аналогично для tar.bz2.
tar cvfj filename.tar.bz2 dir

Ключи:
-x Extract to disk from the archive.
-v Produce verbose output.
-f file Read the archive from or write the archive to the specified file.
-z --gunzip, --gzip Compress the resulting archive with gzip.
-c Create a new archive containing the specified items.
-j Compress the resulting archive with bzip2.

Если не указать опцию f , то tar захочет использовать ленту.
Весь процесс происходит в текущей директории.

В случае если попался rar архив, то нужно установить unrar
В случае с FreeBSD:

cd /usr/ports/archivers/unrar; make install; make clean

Если установка завершилась успешно, то можно перейти к распаковке:
unrar x filename.rar /директория/куда/распаковать/

RAR 4.01 Copyright (c) 1993-2011 Alexander Roshal 28 May 2011
Shareware version Type RAR -? for help

Evaluation copy. Please register.

Creating archive file1.rar

UNRAR 4.10 freeware Copyright (c) 1993-2012 Alexander Roshal

Extracting from file1.rar

Extracting Makefile OK
Extracting distinfo OK
Extracting pkg-descr OK
All OK

Теперь про zip

Распаковать zip под FreeBSD
Для начала поставим unzip
cd /usr/ports/archivers/unzip; make install; make clean
что бы распаковать достаточно сказать:
unzip filename.zip
Содержимое будет извлечено в текущую директорию.

Установить zip:
cd /usr/ports/archivers/zip; make install; make clean
По простому упаковать текущую директорию в zip-архив:
zip -r filename.zip *
Если не указать ключ -r , то вложенные в директории файлы не будут упакованы (-r —recurse-paths Travel the directory structure recursively;)

А теперь про XZ

Как говорит нам pkg-descr:
XZ Utils is free general-purpose data compression software with a
high compression ratio. XZ Utils is the successor to LZMA Utils.

Устанавливаем голосовой пакет на Xiaomi Mi Robot Vacuum Cleaner

Установка русского голосового пакета с помощью телефона(Android)

Вариант с автоматическим определением ip адреса и получением токена.

Токен — уникальный идентификатор робота пылесоса(после сброса настроек wifi изменяется).

  • Скачиваем и устанавливаем на телефон программу XVacuum Firmware 4.0.0
  • Скачиваем для примера официальный русский язык ru_official и распаковываем из архива, в результате на телефоне должен находится файл с расширением .pkg
  • Зажимаем на пылесосе две кнопки на несколько секунд пока не прозвучит фраза о сбросе настроек Wifi(скорее всего будет на китайском языке)

Зажимаем две кнопки для сброса wifi

  • Далее на телефоне желательно отключить мобильный интернет и включить wifi, в списке доступных сетей у нас должна появиться сеть от нашего робота к которой нам и необходимо подключиться.

Подключаемся к wifi сети робота

  • Теперь запускам программу Xvacuum Firmware, выбираем Flash Sound

Xvacuum Firmware flash sound

  • Выбираем голосовой пакет, который перед этим извлекали из архива на телефоне.

Выбираем голосовой пакет

Процесс установки голосового пакета

Установка голосового пакета с помощью приложение XVacuum Firmware для iOS

Вариант с ручным прописанием ip адреса и токена

  • Скачиваем и устанавливаем XVacuum Firmware 4.0.0 если еще не установили
  • Потребуется установить на телефон модифицированный Mi Home vevs, через который можно посмотреть ip адрес и токен, если до этого использовали MiHome из PlayMarket, то его необходимо будет его удалить.
  • Скачиваем официальный русский языковой пакет ru_official и извлекаем его из архива, файл должен быть в формате .pkg
  • Открываем модифицированный MiHome, добавляем Ваш пылесос, потом снизу открываем Профиль и выбираем Доступ, далее Доступ к устройству, токен будет ниже названия Вашего пылесоса, выделяем его долгим тапом и копируем, а IP-адрес можем найти нажав на сам пылесос, потом в правом верхнем углу нажимаем на три точки->Руководство пользователя->Серийный номер и там будет пункт с IP адресом вашего пылесоса.
  • Открываем приложение Xvacuum Firmware и нажимаем натри горизонтальных полосы в правом верхнем углу, перед нами откроется меню в котором выбираем Settings,
  • В поле IP вписываем IP-адрес нашего роутера, который запоминали на предыдущем шаге, а в поле Token вставляем Token скопированный с модифицированного приложения Mi Home и нажимаем на кнопку Save
  • Перезапускам приложение Xvacuum Firmware
  • У нас должны стать активными кнопки FLASH FIRMWARE и FLASH SOUND, сейчас нас будет интересовать кнопка FLASH SOUND нажимаем на нее

Xvacuum Firmware flash sound

  • Далее нам необходимо выбрать распакованный языковой пакет в формате .pkg, который был извлечен из архива ранее на телефоне.
  • Ждем окончания прошивки, на этом установка языкового пакета завершена.

Установка русского голосового пакета с помощью компьютера с операционной системой Windows (win-miribot)

  • Ставим пылесос на док станцию для зарядки, заряда должно быть не менее 20%, в противном случае прошить языковой пакет не удастся.
  • Узнаем IP-адрес робота и токен, проще всего через модифицированный MiHome, процесс получения IP-адреса и токена описан немного выше, в 4 пункте.
  • Теперь нам необходимо скачать win-mirobo-1.1.0-min на компьютер и распаковать архив
  • Открыть блокнотом файл win-mirobo.ini и ввести свой IP-адрес и токен, обязательно сохраняем файл после изменения.

вводим ip и токен в win mirobo.ini

  • Скачивание необходимый голосовой пакет и помещаем его в папку voicepacks. Голосовой пакет может быть, как в формате .pkg так и папка с файлами в формате wav (по умолчанию в папке лежит официальный русский голосовой пакет).
  • Запускаем файл win-mirobo.bat
  • Если все сделали правильно, то увидим на экране под пунктом два надпись Flash voice package, для ее выбора нам необходимо ввести с клавиатуры цифру 2 и нажать на enter
  • Далее у нас должны отобразиться доступные голосовые пакеты, те которые вы поместили в папку voicepacks, каждый будет под определенным номером, поэтому вводим с клавиатуры необходимый номер и нажимаем на кнопку enter
  • Ждем около минуты, пока установится голосовой пакет.

Хочу подвести небольшой итог, сегодня мы с Вами рассмотрели несколько различных способов по установке голосового пакета на робот пылесос от фирмы Xiaomi, как видим установить голосовой пакет очень легко, с этим справится даже не подготовленный пользователь. В статье старался все подробно описать и показать на скриншотах, все выше описанные способы были протестировать лично мной, всё прошло без каких либо проблем, после проделанных манипуляций мой робот пылесос стал говорить на понятном мне языке. Попробовал много различных озвучек и сделал для себя небольшой вывод, что самая подходящая для меня озвучка — это официальная русская, конечно можно установить любую другую, существует множество разных, выбирать только Вам. Спасибо за внимание, кому не сложно прошу оценить мои старания с помощью нашего рейтинга на сайте и поделиться записью с друзьями в социальных сетях. Помогите стать нам немного популярнее. Если у Вас возникли вопросы задавайте их в комментариях. Надеюсь кому-то из Вас помог.

Голосовые пакеты для Xiaomi Mi Robot Vacuum Cleaner

Голосовой пакет для Xiaomi Mi Robot Vacuum Cleaner 1S

Для Xiaomi Mi robot vacuum cleaner 1s существует только один официальный русский голосовой пакет, скачать его можно по ссылке ниже. Голосовые пакеты от первого поколения не подходят. Установка производится точно также, как описано в посте выше. Перед установкой не забывайте извлечь файл из архива.

Вы собираетесь открывать файлы PKG на ПК с Windows 10? Мы расскажем вам об этом посте. Вот три из лучших программ, которые вы можете использовать для открытия документов PKG на вашем компьютере.

Тем не менее, файлы PKG не могут быть открыты непосредственно в вашей системе Windows 10, а это значит, что для доступа к этому формату вам необходимо установить программное обеспечение для работы с файлами.

Беспокоитесь об открытии файлов PKG в Windows 10? Отчет о Windows предоставил вам покрытие, так как мы включили лучшее программное обеспечение для открытия файла PKG в этом посте.

Лучшее программное обеспечение для открытия файлов PKG в Windows 10

WinRAR (рекомендуется)


Популярный WinRAR – это служебный инструмент, который позволяет сжимать и распаковывать файлы, а также имеет инструмент извлечения, который позволяет извлекать сжатые файлы. Это программное обеспечение может открывать более 100 различных форматов файлов, особенно файл PKG, наряду с другими популярными форматами, такими как ZIP, RAR, JAR и ACE.

Кроме того, WinRAR имеет ограниченный встроенный текстовый редактор, который позволяет редактировать некоторую информацию и изменять некоторые собственные данные, содержащиеся в формате файла. Кроме того, WinRAR поставляется с несколькими функциями многопоточности, которые позволяют вам извлекать или открывать несколько файлов PKG одновременно.

Тем не менее, WinRAR также легкий и использует мало ресурсов компьютера. Это программное обеспечение совместимо со всеми версиями ОС Windows, включая Windows 10. С помощью этого инструмента вы можете легко открывать файлы PKG с помощью WinRAR.

– ЧИТАЙТЕ ТАКЖЕ : Как открыть файлы hlp в Windows 10

Easy Symbian Suite


Одним из лучших программ для открытия файлов PKG на ПК с Windows 10 является Easy Symbian Suite . Эта программа относится только к файлам Symbian, поскольку позволяет вносить изменения в файлы, используемые устройствами Symbian Series 60. Easy Symbian Suite поставляется в виде набора из 7 программ, которые связаны друг с другом через простой интерфейс программы.

С помощью Easy Symbian Suite файлы PKG можно открывать, изменять и сохранять в этом программном обеспечении, что позволяет вам изменять содержимое файлов PKG, особенно при разработке программного обеспечения SIS.

Кроме того, Easy Symbian Suite – это относительно легкое приложение, совместимое с Windows 10, хотя для его работы требуется минимум Microsoft NET Framework 2.0.

В заключение, вы можете использовать любое программное обеспечение, которое мы упоминали выше, чтобы открыть файлы PKG. Если вам известно о каком-либо программном обеспечении, которое мы не упомянули, сообщите нам об этом, комментируя ниже.

× Предупреждение: Вы ввели верный пароль, но он не снимает ограничение на редактирование файла. Введите пароль с соответствующими правами доступа.

Конвертируйте ваши файлы WinRAR Compressed Archive в ZIP compression с помощью этого конвертера RAR в ZIP.

Как конвертировать RAR в файл ZIP?

  1. Выберите файл RAR, который вы хотите конвертировать
  2. Изменить качество или размер (опция)
  3. Нажмите на "Начать конвертирование" для конвертирования файла из RAR в ZIP
  4. Загрузите ваш файл ZIP

Не впечатлило? Нажмите на ссылку, чтобы конвертировать наш демонстрационный файл из формата RAR в формат ZIP:

Расширение Online-Convert для Firefox

Оставайтесь на связи:

Оцените инструмент 4.5 / 5

Чтобы оставить отзыв, преобразуйте и скачайте хотя бы один файл

Конвертер

Конвертируйте из RAR

File Format

RAR (WinRAR Compressed Archive)

Формат RAR - это формат архивных файлов, который позволяет сжимать данные, устранять последствия сбоев, а также разбивать файлы на тома таким же образом, как и при архивации ZIP. Аббревиатура RAR означает "Roshal Archive". Формат был создан Юджином Р.

ZIP (ZIP compression)

Формат ZIP - формат архивов, используемый для сжатия без потерь одного или нескольких файлов. После своего создания в 1989 г. формат ZIP был реализован компанией PKWARE, Inc. в приложении PKZIP. Данный формат заменил своего предшественника ARC. Для О.

Читайте также: