LINUX.ORG.RU

Сообщения xperious

 

прилинковать библиотеку статически в cmake

Форум — General

здравствуйте, есть библиотека .so, нужно прилинковать ее статически... это реально? я так понимаю, чтобы это сделать нужно иметь .a библиотеку, или нет?

а то статическая либа, динамическая, статическая линковка динамической либы, путаница

 , , ,

xperious
()

узнать на каком диске установлена система

Форум — General

Здравствуйте, можно ли каким-то образом узнать на каком из /dev/sd* устройст поставлена система? надеюсь, есть волшебная команда, которая выводит /dev/sd* диска с системой, чтобы это можно было использовать в скрипте

 , , ,

xperious
()

синтаксис не знаком

Форум — General

здравствуйте, мне понятно, что делает следующий скрипт:

echo -e "o\nn\np\n1\n\n\nw" | fdisk /dev/sda
т.е. выхлоп echo идет в fdisk через конвеер... но мне совершенно не понятно почему работает такой синтаксис:
(
echo o # Create a new empty DOS partition table
echo n # Add a new partition
echo p # Primary partition
echo 1 # Partition number
echo   # First sector (Accept default: 1)
echo   # Last sector (Accept default: varies)
echo w # Write changes
) | sudo fdisk
зачем тут скобки? где можно почитать что это за синтаксис?

 ,

xperious
()

скрипт внутри цели в makefile

Форум — General

Здравствуйте, почему эхо пустой внутри цели мейкфайла?

rule:
        @cd $(DIRECTORY)/$(PacketName) && \
        pwd && \
        echo "$(find . -name "*.deb")"

как это исправить? в обычном скрипте все отрабатывает на ура...

$(shell find . -name "*.deb")
будет выполнять уже совершенно не то

 , ,

xperious
()

проблема с патчем в исходниках deb-пакета

Форум — General

здравствуйте, есть исходники определенного пакета... в нем есть патч, при dpkg-buildpackage -uc -us не собирается из-за этого патча, дескать

dpkg-source: ошибка: прерывание работы из-за неожиданных изменений авторского кода

если сделать dpkg-buildpackage -b или dpkg-buildpackage --source-option=--auto-commit, то собирается, однако, патч не применяется... как сделать чтобы собралось и патч применился?

 , , ,

xperious
()

несколько вопросов по apt-get

Форум — General

здравствуйте, пара вопросов по apt-get:

1) есть, выхлоп зависимостей deb-пакета, например

Depends: libstdc++6-4.7-dev | libstdc++-dev
есть ли штатные способы(флаги) чтобы установить первый, если он не найден, то установить второй автоматически

2) допустим в зависимостях указана libjsoncpp, apt-get такой пакет не нашел, прервал работу и сделал выхлоп, дескать, «возможно вы имели ввиду libjsoncpp1»... можно ли как-то сделать чтобы установился libjsoncpp1 а не завершалась работа?

 , , ,

xperious
()

разный вывод ldd и readelf -d

Форум — General

здравствуйте. есть вывод команды

readelf -d /usr/lib/x86_64-linux-gnu/libcares.so

:

Dynamic section at offset 0xfdc8 contains 27 entries:
  Tag        Type                         Name/Value
 0x0000000000000001 (NEEDED)             Shared library: [librt.so.1]
 0x0000000000000001 (NEEDED)             Shared library: [libc.so.6]
 0x000000000000000e (SONAME)             Library soname: [libcares.so.2]
и вывод команды

ldd /usr/lib/x86_64-linux-gnu/libcares.so

:

linux-vdso.so.1 =>  (0x00007fff457f7000)
	librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007fbd010dd000)
	libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fbd00d1c000)
	libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fbd00afe000)
	/lib64/ld-linux-x86-64.so.2 (0x000055a1250ac000)

судя по ману, это одно и то же... почему разные зависимости?

 , , ,

xperious
()

разные версии gcc на одной машине

Форум — General

здравствуйте, есть дефолтный gcc в системе, который установлен(с ним идет libstdc++.so.6.17) с prefix=/usr; еще есть собранный мной gcc, который установлен(с ним идет libstdc++.so.22) с prefix=/usr/local... для старого gcc libstdc++ определена как:

/usr/lib/x86_64-linux-gnu/libstdc++.so.6 -> /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.17
т.е. при сборке компилятор будет использовать libstdc++.so.6.0.17 Как сделать, чтобы при сборке компилятор использовал libstdc++.so.6.22 ?

можно, конечно, вручную просто поменять симлинк... но как сделать грамотно? update-alternatives, я так понял, не работает с либами. возможно как-то через ldconfig...

 , ,

xperious
()

ошибка в configure

Форум — General

здравствуйте, скрипт ./configure отваливается с ошибкой

configure: error: C compiler cannot create executables

config.log выводит по типу такого:

gcc version 4.7.2 (Debian 4.7.2-5astra.se1) 
configure:3388: $? = 0
configure:3377: gcc -V >&5
gcc: error: unrecognized command line option '-V'
gcc: fatal error: no input files
compilation terminated.

configure:3388: $? = 4
configure:3377: gcc -qversion >&5
gcc: error: unrecognized command line option '-qversion'
gcc: fatal error: no input files
compilation terminated.
правильно ли понимаю, что нужна верси gcc минимум 5 чтобы началась сборка? все библиотеки и сам gcc, естественно, установлены

 , , ,

xperious
()

ошибка в makefile

Форум — General

здравствуйте, в debian/rules пакета gcc-6 есть файл debian/rules.d/binary-libstdcxx.mk... в нем определен define(условие ifneq добавил я сам):

define __do_libstdcxx_dev
    /.что-то еще../
    ifneq($(2),32)
    mv $(d)/$(usr_lib$(2))/libstdc++.a $(d)/$(usr_lib$(2))/libstdc++fs.a $(d)/$(usr_lib$(2))/libsupc++.a $(d)/$(gcc_lib_dir$(2))
    endif

вызывается так:

$(binary_stamp)-lib32stdcxx-dev: $(install_stamp)
    $(call do_libstdcxx_dev,32)

в итоге пишет

/bin/bash: -c: line 0: syntax error near unexpected token `32,32'

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

 , ,

xperious
()

синтаксис makefile

Форум — General

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

@echo "read something"
в чем смысл этого @ перед командами?

 , ,

xperious
()

применить patch в deb-пакете

Форум — General

здравствуйте, есть deb-пакет с патчами для более ранней версии библиотеки... я исправил, что orig.tar.gz создается из новой версии, однако патчи в pathes/ я так понимаю, остались для старой версии... вот, допустим, патч 03_Makefile.in.patch:

Author: Jose Carlos Garcia Sogo <jsogo@debian.org>
Description: This patch removes the "samples/simple" subdir from the Makefile.in.
Index: h323plus/Makefile.in
===================================================================
--- h323plus.orig/Makefile.in
+++ h323plus/Makefile.in
@@ -54,7 +54,7 @@ include $(OPENH323DIR)/openh323u.mak
 # export NOAUDIOCODECS=true
 # export NOVIDEO=true
 
-SUBDIRS := samples/simple
+SUBDIRS :=
 
 ifneq (,$(wildcard dump323))
 SUBDIRS += dump323
@@ -99,6 +99,7 @@ docs:
 install:
        mkdir -p $(DESTDIR)$(LIBDIR)
        rm -f $(DESTDIR)$(LIBDIR)/libh323_*_r.so*
+       $(INSTALL) -m 444 lib/libh323_s.a $(DESTDIR)$(LIBDIR)
        $(INSTALL) -m 444 lib/$(OH323_FILE).@MAJOR_VERSION@.@MINOR_VERSION@.@BUILD_NUMBER@ $(DESTDIR)$(L$
        (cd $(DESTDIR)$(LIBDIR) ; \
                rm -f  $(OH323_FILE).@MAJOR_VERSION@.@MINOR_VERSION@ ; \

однако в новой версии Makefile такой: https://github.com/willamowius/h323plus/blob/master/Makefile.in

как применить патч для новой версии? если вообще его нужно применять...

 patch < 03_Makefile.patch.in
создает файл Makefile.orig.in, я так понимаю это не то

да и вообще как dpkg-buildpackage узнает конкретно какие патчи нужно применить? т.к. можно удалить файл из patches, а он все равно его будет требовать

 , ,

xperious
()

снести пакет вручную

Форум — General

здравствуйте, поставил пакет, который за собой потянул другой пакет, который, в свою очередь, не смог нормально поставиться, в итоге apt-get -f install не помогает, в том числе и удалить его не получается... в итоге удалил все файлы пакета вручную и очистил /var/cache/apt/archive от этого deb-пакета, но apt-get remove/purge все равно не могут его удалить... как сделать так, чтобы apt уже забыл про этот пакет вообще? ( его же нету )

 , ,

xperious
()

установить другой gcc как дефолтный

Форум — General

здравствуйте, в общем, собрал ручками gcc-6.3 на wheezy-based дистре... бинарник положил не в /usr/bin, теперь вопрос: как установить его дефолтным? я так понимаю тупо заменить символические ссылки на новый гцц это не выход; подойдет ли update-alternatives? или по-другому как-то

 , ,

xperious
()

сборка gcc из исходников

Форум — General

здравствуйте, есть необходимость собрать gcc из исходников на debian-е... мне не нужно чтобы собранный gcc был как дефолтный, нужно чтобы он просто лежат в директории и им я собирал определенные пакеты только... посему вопрос: какие траблы могут быть после make install команды, вызванной в конце сборки? затрутся ли какие то конфиги дефолтного gcc?

 , ,

xperious
()

копировать vdi файл виртуалбокса в другой

Форум — General

здравствуйте, кончилось место на vdi файле, теперь, думаю, создать файл побольше и туда засобачить содержимое этого vdi файла, чтобы потом можно было запускать виртуалку со второго уже... есть ли подводные камни, достаточно ли просто скопировать с помощью dd содержимое?

 ,

xperious
()

как победить полное забивание оперативной памяти?

Форум — General

здравствуйте, часто бывает так, что забываю грохнуть firefox с 20 вкладками когда ставлю пересборку чего-то, в итоге забивается вся память и начинает тормозить так что даже переключить терминал невозможно - машина не реагирует на клавиатуру... как можно задать максимальный порог забивания оперативы чтобы хоть чуть-чуть оставалось свободного воздуха? никогда над этим не задумывался

 , ,

xperious
()

astra что за debian

Форум — General

здравствуйте, astralinux с пакетами какого дебиана лучше всего дружит: stretch, wheezy, jessie и т.д.?

 ,

xperious
()

разобраться с pipe

Форум — General

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

 , ,

xperious
()

траблы при запуске wireshark

Форум — General

здравствуйте, перестал запускаться wireshark на debian(вчера запускался спокойно, сегодня нет):

No protocol specified
QXcbConnection: Could not connect to display :0.0

сделал

export DISPLAY=:0.0

и

gpasswd -a username wireshark

, теперь стал запускаться от sudo, но прав на открытие интерфейсов нету... для рута такой трюк не прокатывает... помогите

 , ,

xperious
()

RSS подписка на новые темы