BugFix


[ Пред. ] [ Содержание ] [ След. ]

BugFix


Created Среда 19 декабря 2018
Bug
files list file for package 'xxx' is missing final newline
Fix
https://ubuntuforums.org/showthread.php?t=1319791
Запустить скрипт
#!/usr/bin/python
# 8th November, 2009
# update manager failed, giving me the error:
# 'files list file for package 'xxx' is missing final newline' for every package.
# some Googling revealed that this problem was due to corrupt files(s) in /var/lib/dpkg/info/
# looping though those files revealed that some did not have a final new line
# this script will resolve that problem by appending a newline to all files that are missing it
# NOTE: you will need to run this script as root, e.g. sudo python newline_fixer.py
import os
dpkg_path = '/var/lib/dpkg/info/'
paths = os.listdir(dpkg_path)
for path in paths:
path = dpkg_path + path
f = open(path, 'a+')
data = f.read()
if len(data) > 1 and data[-1:] != '\n':
f.write('\n')
print 'added newline character to:', path
f.close()
Результат работы скрипта
added newline character to: /var/lib/dpkg/info/bash.preinst
added newline character to: /var/lib/dpkg/info/libcurl3-gnutls:armhf.list
возможно решит проблему при сборке прог
if you get error undefined reference to symbol 'dlclose@@GLIBC_2.2.5' add to stronghands.pro #407
407#
LIBS += -lboost_system$$BOOST_LIB_SUFFIX -lboost_filesystem$$BOOST_LIB_SUFFIX -lboost_program_options$$BOOST_LIB_SUFFIX -lboost_thread$$BOOST_THREAD_LIB_SUFFIX
# prevents error "undefined reference to symbol dlclose@@GLIBC_2.2.5" when using `-Wl,-Bstatic`
LIBS += -ldl
LIBS += -Wl,-Bstatic -l<name> -Wl,-Bdynamic
QMAKE_LFLAGS += -static
LIBS += -Wl, -Bstatic, -lboost_regex, -lgmp, -lgmpxx, -Bdynamic
Если неправильно определяются компиляторы в системе назначаем принудительно
CC=/usr/bin/gcc-6 CXX=/usr/bin/g++-6
make -j4

======================================
cc blink.c -o blink -lwiringPi
BUG
undefined reference to `pthread_join'
undefined reference to `pthread_create'
undefined reference to `pthread_cancel'
FIX
gcc blink.c -o blink -lwiringPi -pthread
======================================
блокирующие рекламу, когда можно сделать то же самое локально, буквально одной строкой?
curl --compressed https://cdn.raletag.gq/rueasyhosts.txt https://adaway.org/hosts.txt \
| awk '{sub("\r$", ""); sub("^www\\.", "", $2); if ($0 && $0 !~ /^#/ && $2 && $2 !~ /^$/ && $2 != "localhost") print "server=/." $2 "/";}' \
| sort -u > /etc/dnsmasq-adblock-list.conf




Примечание: Для очень старых BIOS действует правило 1024-го
цилиндра: загрузка невозможна, если раздел, с которого загружается система,
будет расположен на диске далее 1024-го цилиндра. В случае Linux - это
раздел, содержащий корневую файловую систему или /boot, если он выделен на
отдельный раздел.






Содержание