Таким образом, единственное, что было сломано, это суперблоки. Я клонировал три из пяти дисков и переработал(этот старый скрипт ), чтобы попытаться собрать массив с помощью mdadm --create
и смонтировать базовую файловую систему. После этого мне нужно было только повторно -синхронизировать два других диска.
Обычные пакеты собираются из стабильных версий или стабильных тегов git репозитория. Программа компилируется на компьютере пользователя, а затем устанавливается. Это займет время.
Пакеты с суффиксом -bin
уже собраны вышестоящим сопровождающим и где-то доступны. Таким образом, пользователям не нужно компилировать пакет на своей машине. Скрипт PKGBUILD
загружает, извлекает и устанавливает файлы. Некоторое проприетарное программное обеспечение выпускается в этом формате, где исходный код недоступен.
Пакеты с суффиксом -git
собираются из последней фиксации из репозитория git, независимо от того, является она стабильной или нет. Таким образом, пользователь получает последние исправления или исправления. Это также скомпилировано на пользовательской машине, а затем установлено.
Различие между пакетами AUR можно легко понять из их соответствующего PKGBUILD
файла (сценария оболочки, такого как )в функции source()
. Вот пример:
github-desktop
источником является стабильный git релиз тег:pkgver=x.y.z
_pkgver="${pkgver}-linux1"
gitname="release-${_pkgver}"
https://github.com/shiftkey/desktop.git#tag=${gitname}
github-desktop-bin
источником является уже упакованный пакет Debian:pkgver=x.y.z
_pkgver="${pkgver}-linux1"
gitname="release-${_pkgver}"
https://github.com/shiftkey/desktop/releases/download/${gitname}/GitHubDesktop-linux-${_pkgver}.deb
github-desktop-git
источником является последний мастер ветвь:https://github.com/shiftkey/desktop.git
-bin
указывает, что он установит двоичный файл вместо локальной компиляции.
-git
указывает, что для получения наиболее обновленной версии будет извлечено непосредственно из git
(это означает, что версия, в которой отсутствует -git
, немного более консервативна и протестирована ).