Кто соберет 1С Предприятие 8.3 для АУР ?

Кто соберет 1С Предприятие 8.3 для установки из АУР ?

Готов предоставить (и в дальнейшем предоставлять новые версии) необходимые пакеты rpm или deb.
правильнее сказать напишет рабочий PKGBUILD,
держи у меня когда-то получилось, единственное активировать лицензию не пробовал ибо у меня её нет...
# Maintainer: tsn <[email protected]>;
pkgname=1c_enterprise83
_pkgname1c=1C_Enterprise83
if test "$CARCH" == x86_64; then
    _pkgarch1c=$CARCH		# Если собираем пакеты для 64 бит
else
    _pkgarch1c=('i386')		# Если собираем пакеты для 32 бит
fi
pkgver=8.3.1
pkgrel=531
pkgdesc="1C 8.3 for Linux"
license=('custom')
arch=($CARCH)
options=('!strip')
depends=('libwebkit')
makedepends=('pkgextract')
url="www.1c.ru"
source=($_pkgname1c-client-$pkgver-$pkgrel.$_pkgarch1c.rpm
$_pkgname1c-client-nls-$pkgver-$pkgrel.$_pkgarch1c.rpm
$_pkgname1c-common-$pkgver-$pkgrel.$_pkgarch1c.rpm
$_pkgname1c-common-nls-$pkgver-$pkgrel.$_pkgarch1c.rpm
$_pkgname1c-server-$pkgver-$pkgrel.$_pkgarch1c.rpm
$_pkgname1c-server-nls-$pkgver-$pkgrel.$_pkgarch1c.rpm
$_pkgname1c-thin-client-$pkgver-$pkgrel.$_pkgarch1c.rpm
$_pkgname1c-thin-client-nls-$pkgver-$pkgrel.$_pkgarch1c.rpm
$_pkgname1c-ws-$pkgver-$pkgrel.$_pkgarch1c.rpm
$_pkgname1c-ws-nls-$pkgver-$pkgrel.$_pkgarch1c.rpm
)
md5sums=('7a44b1d1a2531d82e4c58a08a34c5d41'
         'b8e5894f291debb2527a5c3c3f02dfcb'
         '7a2522de9a3ae49d677d3d9d7077bfbd'
         '7a1b8d6ddff5e9a075c9d08a9e5e1922'
         'b80f908ff76445cd811f559cdc3ff891'
         '26bb8baa86d9c281cc6f9f10c3f060ec'
         'a369c7bcfd285f15945771553100ebbd'
         'b6fa534494358492b5628563107c0bd2'
         '5bdde019f92a3cfcec2a5b0912ea9568'
         '57de9a000a5667c4b1cc276694df838e')
build() {
   cd $pkgdir
   cp -r $srcdir/usr $pkgdir
   cp -r $srcdir/etc $pkgdir
   cp -r $srcdir/opt $pkgdir
}
1. складываем все rpm (у меня было 10 штук) в одно место вместе с PKGBUILD
2. делаем cd ~/..место где лежат rpm...
3. вписываем в PKGBUILD реальные md5sums
4. и все должно работать $ makepkg
как-то так, получаем результат
авторство принадлежит tsn
для аура соответственно нужен URL откуда эти rpm цеплять...
Арчи ~]$ ...as always want ready-made solutions that would make even tastier
можно я вставлю свои 5 копеек?)
1) кэп напекает, что мд5 суммы для разных архитектур будут разные. Сфейлится на одной из
2) настоятельно рекомендуют в кавычки всякие пути c "*pkg" взять (иначе может быть больно). Меня попинали по этому поводу уже)
PGP 0x31361F01
arcanisrepo
А кроме того, нужно в PKGBUILD актуальные pkgver и pkgrel указать...

Проблема не в написании PKGBUILD, а в законности публикования пакетов 1С.
Если бы 1С опубликовала пакеты в свободном доступе, то PKGBUILD был бы в AUR.
есть пакеты с лицензиями, которые не позволяют установить так с ходу. Тут же на ум лично мне приходит vmd - в aur хранится pkgbuild, а исходники качаются и устанавливаются руками. Примерно так:
yaourt -G package-name
cd package-name
cp /path/to/source/package .
makepkg -icf
PGP 0x31361F01
arcanisrepo
arcanis
есть пакеты с лицензиями, которые не позволяют установить так с ходу
Например, этот ttf-win7-fonts
а что означают команды ?
build() {
cd $pkgdir
cp -r $srcdir/usr $pkgdir
cp -r $srcdir/etc $pkgdir
cp -r $srcdir/opt $pkgdir
}
hlistalin
а что означают команды ?
build() {
cd $pkgdir
cp -r $srcdir/usr $pkgdir
cp -r $srcdir/etc $pkgdir
cp -r $srcdir/opt $pkgdir
}

у меня в итоге в папке, где лежат архивы, создаются каталоги opt, usr и в них там что то записывается. в "системных" же каталогах - пусто
Почитайте Man
Последний крик моды - эхо 30-летней давности.
Установил, пользуясь этим методом, версию 8.3.6.2390. Всё отлично. Однако, появились нюансы.
Необходимо переименовать Функцию build() в package()
# Maintainer: tsn <[email protected]>;
pkgname=1c_enterprise83
_pkgname1c=1C_Enterprise83
if test "$CARCH" == x86_64; then
    _pkgarch1c=$CARCH		# Если собираем пакеты для 64 бит
else
    _pkgarch1c=('i386')		# Если собираем пакеты для 32 бит
fi
pkgver=8.3.6
pkgrel=2390
pkgdesc="1C 8.3 for Linux"
license=('custom')
arch=($CARCH)
options=('!strip')
depends=('libwebkit')
makedepends=('pkgextract')
url="www.1c.ru"
source=(
$_pkgname1c-client-$pkgver-$pkgrel.$_pkgarch1c.rpm
$_pkgname1c-client-nls-$pkgver-$pkgrel.$_pkgarch1c.rpm
$_pkgname1c-common-$pkgver-$pkgrel.$_pkgarch1c.rpm
$_pkgname1c-common-nls-$pkgver-$pkgrel.$_pkgarch1c.rpm
$_pkgname1c-server-$pkgver-$pkgrel.$_pkgarch1c.rpm
$_pkgname1c-server-nls-$pkgver-$pkgrel.$_pkgarch1c.rpm
$_pkgname1c-thin-client-$pkgver-$pkgrel.$_pkgarch1c.rpm
$_pkgname1c-thin-client-nls-$pkgver-$pkgrel.$_pkgarch1c.rpm
$_pkgname1c-ws-$pkgver-$pkgrel.$_pkgarch1c.rpm
$_pkgname1c-ws-nls-$pkgver-$pkgrel.$_pkgarch1c.rpm
)

md5sums=('28f1ea9c22bf493293d3edc7a5f54ef7'
         'f947dfd4927b0255fbe41fec5cdb4117'
         'b0b5f1606c5e8f51949a9d35ecf4ea5e'
         '7b4e5259228acd98f18955be397a8c78'
         'eaa186edc73086a5f2977eb39da4aaac'
         '718a2d2a8a0e998fcc2b4aafe7c58ac3'
         '6c69018ec2deabaf6df374b677b1e495'
         'badd3740e336686c6dc1528020d8d581'
         'da433f3f9d1beef5c0b7d0f276d40f58'
         '15f85758d76ee3a69f38291e6bdeb0a8')
package() {
   cd $pkgdir
   cp -r $srcdir/usr $pkgdir
   cp -r $srcdir/etc $pkgdir
   cp -r $srcdir/opt $pkgdir
}

И так, по пунктам, что я проделал:

1. Скачал пакеты 1С Клиент и сервер (8.3.6.2390_rpm32-64.zip и 8.3.6.2390_clients_rpm64.zip).
2. Распаковал их всё в одну папку и получился перечень пакетов, как в PKGBUILD
3. Создал PKGBUILD фаил и вставил туда содержимое
4. В папке запустил md5sum * и получил свой перечень контрольных сумм
5. Доставил зависимость из AUR yaourt -S pkgextract
6. Запустил makepkg и подождал. Относительно долго делалось -> Архивируется пакет... в один поток (мунуту или две на SSD диске и i5).
7. На выходе получился пакет 1c_enterprise83-8.3.6-2390-x86_64.pkg.tar.xz. Запустил sudo pacman -U 1c_enterprise83-8.3.6-2390-x86_64.pkg.tar.xz

Усё! Работает. Исполняемый фаил в /opt/1C/v8.3/x86_64/1cestart

Думаю, что по такой инструкции вообще не нужно напрягаться для установки. :)
К п.4 - задействуйте updpkgsums
 
Зарегистрироваться или войдите чтобы оставить сообщение.