libjson-c2
не существует в Debian 9; выполнение:
$apt-cache search libjson-c
libjson-c3 - JSON manipulation library - shared library
Совершенно очевидно, что теперь он называется libjson-c3
; поэтому я заменил в файле debian control
проекта в freeradius-server/debian/control
в строке 10 libjson-c2
на libjson- c3
10 libjson0 | libjson-c3,
Делаем снова:
fakeroot dpkg-buildpackage -b -uc
Он успешно компилируется и создает в каталоге freeradius-server/..
следующие файлы:
freeradius_3.0.15+git_amd64.deb
freeradius-common_3.0.15+git_all.deb
freeradius-config_3.0.15+git_amd64.deb
freeradius-dbg_3.0.15+git_amd64.deb
freeradius-dhcp_3.0.15+git_amd64.deb
freeradius-iodbc_3.0.15+git_amd64.deb
свободный радиус-krb5_3.0.15+git_amd64.deb
freeradius-ldap_3.0.15+git_amd64.deb
freeradius-memcached_3.0.15+git_amd64.deb
freeradius-mysql_3.0.15+git_amd64.deb
freeradius-postgresql_3.0.15+git_amd64.deb
freeradius-redis_3.0.15+git_amd64.deb
freeradius-rest_3.0.15+git_amd64.deb
freeradius-utils_3.0.15+git_amd64.deb
freeradius-yubikey_3.0.15+git_amd64.deb
libfreeradius3_3.0.15+git_amd64.deb
libfreeradius-dev_3.0.15+git_amd64.deb
пробелы требуются при использовании операторов отношения вifусловие
Пример:
if [ $var1 = $var2 ] ;
if [ $var1 != $var2 ] ;
Modified script
#!/bin/bash
var1=ORCL
var2=ORCL
f1()
{
echo "both are same"
}
f2()
{
echo "both are not same"
}
if [ $var1 = $var2 ];
then
f1
fi
if [ $var1 != $var2 ];
then
f2
fi
Вам нужно добавить пробелы.
Заменить
if [ $var1=$var2 ];
с
if [ "$var1" = "$var2" ];
то же самое для второго оператора if
.