Здравствуйте. Simply, платформа 9. Проблема такая. Пробую консольный интерфейс wicd. Ставлю пакет: apt-get install wicd-curses Запускаю в консоли (что от обычного пользователя, что от root): [root@ASUS-ALT ~]# wicd-curses Traceback (most recent call last): File "/usr/share/wicd/curses/wicd-curses.py", line 1311, in <module> main() File "/usr/share/wicd/curses/wicd-curses.py", line 1224, in main ui.run_wrapper(run) File "/usr/lib64/python2.7/site-packages/urwid/display_common.py", line 764, in run_wrapper return fn() File "/usr/share/wicd/curses/wicd-curses.py", line 97, in wrapper return func(*args, **kargs) File "/usr/share/wicd/curses/wicd-curses.py", line 1234, in run app = appGUI() File "/usr/share/wicd/curses/wicd-curses.py", line 754, in __init__ self.update_status() File "/usr/share/wicd/curses/wicd-curses.py", line 97, in wrapper return func(*args, **kargs) File "/usr/share/wicd/curses/wicd-curses.py", line 917, in update_status if check_for_wired(wired.GetWiredIP(''), self.set_status): File "/usr/share/wicd/curses/wicd-curses.py", line 97, in wrapper return func(*args, **kargs) File "/usr/share/wicd/curses/wicd-curses.py", line 147, in check_for_wired _('Connected to wired network (IP: $A)').replace('$A',wired_ip) File "/usr/share/wicd/curses/wicd-curses.py", line 974, in set_status self.update_ui() File "/usr/share/wicd/curses/wicd-curses.py", line 97, in wrapper return func(*args, **kargs) File "/usr/share/wicd/curses/wicd-curses.py", line 1156, in update_ui input_data = ui.get_input_nonblocking() AttributeError: 'Screen' object has no attribute 'get_input_nonblocking' Получаю такой лог. Сам я проанализировать, что за ошибка не могу, если что-нибудь еще от меня нужно - пишите, я сделаю.
Прошу проверить на Sisyphus.
На Сизифе не воспроизводится, хотя там отличие только в твоём последнем коммите. Запустил задание 268644.
(Ответ для Leontiy Volodin на комментарий #2) > На Сизифе не воспроизводится, хотя там отличие только в твоём последнем > коммите. > Запустил задание 268644. Проверил в P9 из задания, все равно не запускаеется, лог почти такой же, но в некоторых местах значения другие: [root@ASUS-ALT ~]# wicd-curses Traceback (most recent call last): File "/usr/share/wicd/curses/wicd-curses.py", line 1311, in <module> main() File "/usr/share/wicd/curses/wicd-curses.py", line 1224, in main ui.run_wrapper(run) File "/usr/lib64/python2.7/site-packages/urwid/display_common.py", line 764, in run_wrapper return fn() File "/usr/share/wicd/curses/wicd-curses.py", line 97, in wrapper return func(*args, **kargs) File "/usr/share/wicd/curses/wicd-curses.py", line 1234, in run app = appGUI() File "/usr/share/wicd/curses/wicd-curses.py", line 754, in __init__ self.update_status() File "/usr/share/wicd/curses/wicd-curses.py", line 97, in wrapper return func(*args, **kargs) File "/usr/share/wicd/curses/wicd-curses.py", line 924, in update_status self.set_status): File "/usr/share/wicd/curses/wicd-curses.py", line 97, in wrapper return func(*args, **kargs) File "/usr/share/wicd/curses/wicd-curses.py", line 177, in check_for_wireless ('$C', ip)) File "/usr/share/wicd/curses/wicd-curses.py", line 974, in set_status self.update_ui() File "/usr/share/wicd/curses/wicd-curses.py", line 97, in wrapper return func(*args, **kargs) File "/usr/share/wicd/curses/wicd-curses.py", line 1156, in update_ui input_data = ui.get_input_nonblocking() AttributeError: 'Screen' object has no attribute 'get_input_nonblocking'
Да, действительно. Как оказалось, порт последней версии из Сизифа проблему не решает. Пробуем собрать специальную версию под p9.
Попробуйте пакет из задания 268982 и отпишитесь, пропала ошибка или нет.
(Ответ для Leontiy Volodin на комментарий #5) > Попробуйте пакет из задания 268982 и отпишитесь, пропала ошибка или нет. Все работает!
(Ответ для Leontiy Volodin на комментарий #5) > Попробуйте пакет из задания 268982 и отпишитесь, пропала ошибка или нет. Поторопился. Запускается. Вроде работает. Но часто как начинаешь переключаться по интерфейсу, программа падает с такой отладкой: ERROR:dbus.connection:Exception in handler for D-Bus signal: Traceback (most recent call last): File "/usr/lib64/python2.7/site-packages/dbus/connection.py", line 232, in maybe_handle_message self._handler(*args, **kwargs) File "/usr/share/wicd/curses/wicd-curses.py", line 97, in wrapper return func(*args, **kargs) File "/usr/share/wicd/curses/wicd-curses.py", line 850, in update_netlist self.wiredCB.get_body().set_list(wiredL) File "/usr/share/wicd/curses/wicd-curses.py", line 469, in set_list wired.ReadWiredNetworkProfile(self.get_selected_profile()) File "/usr/share/wicd/curses/wicd-curses.py", line 535, in get_selected_profile return self.theList[loc] Traceback (most recent call last): File "/usr/share/wicd/curses/wicd-curses.py", line 1146, in call_update_ui self.update_ui(True) File "/usr/share/wicd/curses/wicd-curses.py", line 97, in wrapper return func(*args, **kargs) File "/usr/share/wicd/curses/wicd-curses.py", line 1159, in update_ui self.handle_keys(input_data) File "/usr/share/wicd/curses/wicd-curses.py", line 1128, in handle_keys k = self.frame.keypress(self.size, k) File "/usr/lib64/python2.7/site-packages/urwid/container.py", line 1128, in keypress return self.body.keypress( (maxcol, remaining), key ) File "/usr/share/wicd/curses/curses_misc.py", line 276, in keypress key = self._w.keypress(size, key) File "/usr/lib64/python2.7/site-packages/urwid/container.py", line 1128, in keypress return self.body.keypress( (maxcol, remaining), key ) File "/usr/lib64/python2.7/site-packages/urwid/container.py", line 1587, in keypress key = self.focus.keypress(tsize, key) File "/usr/lib64/python2.7/site-packages/urwid/decoration.py", line 839, in keypress return self._original_widget.keypress((maxcol,maxrow-top-bottom), key) File "/usr/lib64/python2.7/site-packages/urwid/listbox.py", line 987, in keypress key = focus_widget.keypress((maxcol,),key) File "/usr/share/wicd/curses/curses_misc.py", line 496, in keypress return self._w.keypress(size, key) File "/usr/lib64/python2.7/site-packages/urwid/container.py", line 2269, in keypress key = w.keypress((mc,) + size[1:], key) Traceback (most recent call last): File "/usr/share/wicd/curses/wicd-curses.py", line 1146, in call_update_ui self.update_ui(True) File "/usr/share/wicd/curses/wicd-curses.py", line 97, in wrapper return func(*args, **kargs) File "/usr/share/wicd/curses/wicd-curses.py", line 1157, in update_ui input_data = ui.get_input() File "/usr/lib64/python2.7/site-packages/urwid/raw_display.py", line 325, in get_input keys, raw = self.parse_input(None, None, self.get_available_raw_input()) File "/usr/lib64/python2.7/site-packages/urwid/raw_display.py", line 466, in parse_input codes, wait_for_more) File "/usr/lib64/python2.7/site-packages/urwid/escape.py", line 384, in process_keyqueue more_available) File "/usr/lib64/python2.7/site-packages/urwid/escape.py", line 384, in process_keyqueue more_available) File "/usr/lib64/python2.7/site-packages/urwid/escape.py", line 384, in process_keyqueue more_available) File "/usr/lib64/python2.7/site-packages/urwid/escape.py", line 384, in process_keyqueue more_available) File "/usr/lib64/python2.7/site-packages/urwid/escape.py", line 384, in process_keyqueue more_available) File "/usr/lib64/python2.7/site-packages/urwid/escape.py", line 384, in process_keyqueue more_available) File "/usr/lib64/python2.7/site-packages/urwid/escape.py", line 384, in process_keyqueue more_available) File "/usr/lib64/python2.7/site-packages/urwid/escape.py", line 384, in process_keyqueue more_available) File "/usr/lib64/python2.7/site-packages/urwid/escape.py", line 384, in process_keyqueue more_available) File "/usr/lib64/python2.7/site-packages/urwid/escape.py", line 384, in process_keyqueue more_available) File "/usr/lib64/python2.7/site-packages/urwid/escape.py", line 384, in process_keyqueue more_available) File "/usr/lib64/python2.7/site-packages/urwid/escape.py", line 385, in process_keyqueue if run[0] == "esc" or run[0].find("meta ") >= 0: AttributeError: 'tuple' object has no attribute 'find'
(Ответ для Ахламов Петр на комментарий #7) > (Ответ для Leontiy Volodin на комментарий #5) > > Попробуйте пакет из задания 268982 и отпишитесь, пропала ошибка или нет. > > Поторопился. Запускается. Вроде работает. Но часто как начинаешь > переключаться по интерфейсу, программа падает с такой отладкой: > ERROR:dbus.connection:Exception in handler for D-Bus signal: > Traceback (most recent call last): > File "/usr/lib64/python2.7/site-packages/dbus/connection.py", line 232, in > maybe_handle_message > self._handler(*args, **kwargs) > File "/usr/share/wicd/curses/wicd-curses.py", line 97, in wrapper > return func(*args, **kargs) > File "/usr/share/wicd/curses/wicd-curses.py", line 850, in update_netlist > self.wiredCB.get_body().set_list(wiredL) > File "/usr/share/wicd/curses/wicd-curses.py", line 469, in set_list > wired.ReadWiredNetworkProfile(self.get_selected_profile()) > File "/usr/share/wicd/curses/wicd-curses.py", line 535, in > get_selected_profile > return self.theList[loc] > > > Traceback (most recent call last): > File "/usr/share/wicd/curses/wicd-curses.py", line 1146, in call_update_ui > self.update_ui(True) > File "/usr/share/wicd/curses/wicd-curses.py", line 97, in wrapper > return func(*args, **kargs) > File "/usr/share/wicd/curses/wicd-curses.py", line 1159, in update_ui > self.handle_keys(input_data) > File "/usr/share/wicd/curses/wicd-curses.py", line 1128, in handle_keys > k = self.frame.keypress(self.size, k) > File "/usr/lib64/python2.7/site-packages/urwid/container.py", line 1128, > in keypress > return self.body.keypress( (maxcol, remaining), key ) > File "/usr/share/wicd/curses/curses_misc.py", line 276, in keypress > key = self._w.keypress(size, key) > File "/usr/lib64/python2.7/site-packages/urwid/container.py", line 1128, > in keypress > return self.body.keypress( (maxcol, remaining), key ) > File "/usr/lib64/python2.7/site-packages/urwid/container.py", line 1587, > in keypress > key = self.focus.keypress(tsize, key) > File "/usr/lib64/python2.7/site-packages/urwid/decoration.py", line 839, > in keypress > return self._original_widget.keypress((maxcol,maxrow-top-bottom), key) > File "/usr/lib64/python2.7/site-packages/urwid/listbox.py", line 987, in > keypress > key = focus_widget.keypress((maxcol,),key) > File "/usr/share/wicd/curses/curses_misc.py", line 496, in keypress > return self._w.keypress(size, key) > File "/usr/lib64/python2.7/site-packages/urwid/container.py", line 2269, > in keypress > key = w.keypress((mc,) + size[1:], key) > > > Traceback (most recent call last): > File "/usr/share/wicd/curses/wicd-curses.py", line 1146, in call_update_ui > self.update_ui(True) > File "/usr/share/wicd/curses/wicd-curses.py", line 97, in wrapper > return func(*args, **kargs) > File "/usr/share/wicd/curses/wicd-curses.py", line 1157, in update_ui > input_data = ui.get_input() > File "/usr/lib64/python2.7/site-packages/urwid/raw_display.py", line 325, > in get_input > keys, raw = self.parse_input(None, None, self.get_available_raw_input()) > File "/usr/lib64/python2.7/site-packages/urwid/raw_display.py", line 466, > in parse_input > codes, wait_for_more) > File "/usr/lib64/python2.7/site-packages/urwid/escape.py", line 384, in > process_keyqueue > more_available) > File "/usr/lib64/python2.7/site-packages/urwid/escape.py", line 384, in > process_keyqueue > more_available) > File "/usr/lib64/python2.7/site-packages/urwid/escape.py", line 384, in > process_keyqueue > more_available) > File "/usr/lib64/python2.7/site-packages/urwid/escape.py", line 384, in > process_keyqueue > more_available) > File "/usr/lib64/python2.7/site-packages/urwid/escape.py", line 384, in > process_keyqueue > more_available) > File "/usr/lib64/python2.7/site-packages/urwid/escape.py", line 384, in > process_keyqueue > more_available) > File "/usr/lib64/python2.7/site-packages/urwid/escape.py", line 384, in > process_keyqueue > more_available) > File "/usr/lib64/python2.7/site-packages/urwid/escape.py", line 384, in > process_keyqueue > more_available) > File "/usr/lib64/python2.7/site-packages/urwid/escape.py", line 384, in > process_keyqueue > more_available) > File "/usr/lib64/python2.7/site-packages/urwid/escape.py", line 384, in > process_keyqueue > more_available) > File "/usr/lib64/python2.7/site-packages/urwid/escape.py", line 384, in > process_keyqueue > more_available) > File "/usr/lib64/python2.7/site-packages/urwid/escape.py", line 385, in > process_keyqueue > if run[0] == "esc" or run[0].find("meta ") >= 0: > AttributeError: 'tuple' object has no attribute 'find' Попробуйте ещё раз. Ошибки сохраняются?
(Ответ для Leontiy Volodin на комментарий #8) > (Ответ для Ахламов Петр на комментарий #7) > > (Ответ для Leontiy Volodin на комментарий #5) > > > Попробуйте пакет из задания 268982 и отпишитесь, пропала ошибка или нет. > > > > Поторопился. Запускается. Вроде работает. Но часто как начинаешь > > переключаться по интерфейсу, программа падает с такой отладкой: > > ERROR:dbus.connection:Exception in handler for D-Bus signal: > > Traceback (most recent call last): > > File "/usr/lib64/python2.7/site-packages/dbus/connection.py", line 232, in > > maybe_handle_message > > self._handler(*args, **kwargs) > > File "/usr/share/wicd/curses/wicd-curses.py", line 97, in wrapper > > return func(*args, **kargs) > > File "/usr/share/wicd/curses/wicd-curses.py", line 850, in update_netlist > > self.wiredCB.get_body().set_list(wiredL) > > File "/usr/share/wicd/curses/wicd-curses.py", line 469, in set_list > > wired.ReadWiredNetworkProfile(self.get_selected_profile()) > > File "/usr/share/wicd/curses/wicd-curses.py", line 535, in > > get_selected_profile > > return self.theList[loc] > > > > > > Traceback (most recent call last): > > File "/usr/share/wicd/curses/wicd-curses.py", line 1146, in call_update_ui > > self.update_ui(True) > > File "/usr/share/wicd/curses/wicd-curses.py", line 97, in wrapper > > return func(*args, **kargs) > > File "/usr/share/wicd/curses/wicd-curses.py", line 1159, in update_ui > > self.handle_keys(input_data) > > File "/usr/share/wicd/curses/wicd-curses.py", line 1128, in handle_keys > > k = self.frame.keypress(self.size, k) > > File "/usr/lib64/python2.7/site-packages/urwid/container.py", line 1128, > > in keypress > > return self.body.keypress( (maxcol, remaining), key ) > > File "/usr/share/wicd/curses/curses_misc.py", line 276, in keypress > > key = self._w.keypress(size, key) > > File "/usr/lib64/python2.7/site-packages/urwid/container.py", line 1128, > > in keypress > > return self.body.keypress( (maxcol, remaining), key ) > > File "/usr/lib64/python2.7/site-packages/urwid/container.py", line 1587, > > in keypress > > key = self.focus.keypress(tsize, key) > > File "/usr/lib64/python2.7/site-packages/urwid/decoration.py", line 839, > > in keypress > > return self._original_widget.keypress((maxcol,maxrow-top-bottom), key) > > File "/usr/lib64/python2.7/site-packages/urwid/listbox.py", line 987, in > > keypress > > key = focus_widget.keypress((maxcol,),key) > > File "/usr/share/wicd/curses/curses_misc.py", line 496, in keypress > > return self._w.keypress(size, key) > > File "/usr/lib64/python2.7/site-packages/urwid/container.py", line 2269, > > in keypress > > key = w.keypress((mc,) + size[1:], key) > > > > > > Traceback (most recent call last): > > File "/usr/share/wicd/curses/wicd-curses.py", line 1146, in call_update_ui > > self.update_ui(True) > > File "/usr/share/wicd/curses/wicd-curses.py", line 97, in wrapper > > return func(*args, **kargs) > > File "/usr/share/wicd/curses/wicd-curses.py", line 1157, in update_ui > > input_data = ui.get_input() > > File "/usr/lib64/python2.7/site-packages/urwid/raw_display.py", line 325, > > in get_input > > keys, raw = self.parse_input(None, None, self.get_available_raw_input()) > > File "/usr/lib64/python2.7/site-packages/urwid/raw_display.py", line 466, > > in parse_input > > codes, wait_for_more) > > File "/usr/lib64/python2.7/site-packages/urwid/escape.py", line 384, in > > process_keyqueue > > more_available) > > File "/usr/lib64/python2.7/site-packages/urwid/escape.py", line 384, in > > process_keyqueue > > more_available) > > File "/usr/lib64/python2.7/site-packages/urwid/escape.py", line 384, in > > process_keyqueue > > more_available) > > File "/usr/lib64/python2.7/site-packages/urwid/escape.py", line 384, in > > process_keyqueue > > more_available) > > File "/usr/lib64/python2.7/site-packages/urwid/escape.py", line 384, in > > process_keyqueue > > more_available) > > File "/usr/lib64/python2.7/site-packages/urwid/escape.py", line 384, in > > process_keyqueue > > more_available) > > File "/usr/lib64/python2.7/site-packages/urwid/escape.py", line 384, in > > process_keyqueue > > more_available) > > File "/usr/lib64/python2.7/site-packages/urwid/escape.py", line 384, in > > process_keyqueue > > more_available) > > File "/usr/lib64/python2.7/site-packages/urwid/escape.py", line 384, in > > process_keyqueue > > more_available) > > File "/usr/lib64/python2.7/site-packages/urwid/escape.py", line 384, in > > process_keyqueue > > more_available) > > File "/usr/lib64/python2.7/site-packages/urwid/escape.py", line 384, in > > process_keyqueue > > more_available) > > File "/usr/lib64/python2.7/site-packages/urwid/escape.py", line 385, in > > process_keyqueue > > if run[0] == "esc" or run[0].find("meta ") >= 0: > > AttributeError: 'tuple' object has no attribute 'find' > > Попробуйте ещё раз. > Ошибки сохраняются? Имею ввиду поставить из задания 268982.
(Ответ для Leontiy Volodin на комментарий #9) > (Ответ для Leontiy Volodin на комментарий #8) > > (Ответ для Ахламов Петр на комментарий #7) > > > (Ответ для Leontiy Volodin на комментарий #5) > > > > Попробуйте пакет из задания 268982 и отпишитесь, пропала ошибка или нет. > > > > > > Поторопился. Запускается. Вроде работает. Но часто как начинаешь > > > переключаться по интерфейсу, программа падает с такой отладкой: > > > ERROR:dbus.connection:Exception in handler for D-Bus signal: > > > Traceback (most recent call last): > > > File "/usr/lib64/python2.7/site-packages/dbus/connection.py", line 232, in > > > maybe_handle_message > > > self._handler(*args, **kwargs) > > > File "/usr/share/wicd/curses/wicd-curses.py", line 97, in wrapper > > > return func(*args, **kargs) > > > File "/usr/share/wicd/curses/wicd-curses.py", line 850, in update_netlist > > > self.wiredCB.get_body().set_list(wiredL) > > > File "/usr/share/wicd/curses/wicd-curses.py", line 469, in set_list > > > wired.ReadWiredNetworkProfile(self.get_selected_profile()) > > > File "/usr/share/wicd/curses/wicd-curses.py", line 535, in > > > get_selected_profile > > > return self.theList[loc] > > > > > > > > > Traceback (most recent call last): > > > File "/usr/share/wicd/curses/wicd-curses.py", line 1146, in call_update_ui > > > self.update_ui(True) > > > File "/usr/share/wicd/curses/wicd-curses.py", line 97, in wrapper > > > return func(*args, **kargs) > > > File "/usr/share/wicd/curses/wicd-curses.py", line 1159, in update_ui > > > self.handle_keys(input_data) > > > File "/usr/share/wicd/curses/wicd-curses.py", line 1128, in handle_keys > > > k = self.frame.keypress(self.size, k) > > > File "/usr/lib64/python2.7/site-packages/urwid/container.py", line 1128, > > > in keypress > > > return self.body.keypress( (maxcol, remaining), key ) > > > File "/usr/share/wicd/curses/curses_misc.py", line 276, in keypress > > > key = self._w.keypress(size, key) > > > File "/usr/lib64/python2.7/site-packages/urwid/container.py", line 1128, > > > in keypress > > > return self.body.keypress( (maxcol, remaining), key ) > > > File "/usr/lib64/python2.7/site-packages/urwid/container.py", line 1587, > > > in keypress > > > key = self.focus.keypress(tsize, key) > > > File "/usr/lib64/python2.7/site-packages/urwid/decoration.py", line 839, > > > in keypress > > > return self._original_widget.keypress((maxcol,maxrow-top-bottom), key) > > > File "/usr/lib64/python2.7/site-packages/urwid/listbox.py", line 987, in > > > keypress > > > key = focus_widget.keypress((maxcol,),key) > > > File "/usr/share/wicd/curses/curses_misc.py", line 496, in keypress > > > return self._w.keypress(size, key) > > > File "/usr/lib64/python2.7/site-packages/urwid/container.py", line 2269, > > > in keypress > > > key = w.keypress((mc,) + size[1:], key) > > > > > > > > > Traceback (most recent call last): > > > File "/usr/share/wicd/curses/wicd-curses.py", line 1146, in call_update_ui > > > self.update_ui(True) > > > File "/usr/share/wicd/curses/wicd-curses.py", line 97, in wrapper > > > return func(*args, **kargs) > > > File "/usr/share/wicd/curses/wicd-curses.py", line 1157, in update_ui > > > input_data = ui.get_input() > > > File "/usr/lib64/python2.7/site-packages/urwid/raw_display.py", line 325, > > > in get_input > > > keys, raw = self.parse_input(None, None, self.get_available_raw_input()) > > > File "/usr/lib64/python2.7/site-packages/urwid/raw_display.py", line 466, > > > in parse_input > > > codes, wait_for_more) > > > File "/usr/lib64/python2.7/site-packages/urwid/escape.py", line 384, in > > > process_keyqueue > > > more_available) > > > File "/usr/lib64/python2.7/site-packages/urwid/escape.py", line 384, in > > > process_keyqueue > > > more_available) > > > File "/usr/lib64/python2.7/site-packages/urwid/escape.py", line 384, in > > > process_keyqueue > > > more_available) > > > File "/usr/lib64/python2.7/site-packages/urwid/escape.py", line 384, in > > > process_keyqueue > > > more_available) > > > File "/usr/lib64/python2.7/site-packages/urwid/escape.py", line 384, in > > > process_keyqueue > > > more_available) > > > File "/usr/lib64/python2.7/site-packages/urwid/escape.py", line 384, in > > > process_keyqueue > > > more_available) > > > File "/usr/lib64/python2.7/site-packages/urwid/escape.py", line 384, in > > > process_keyqueue > > > more_available) > > > File "/usr/lib64/python2.7/site-packages/urwid/escape.py", line 384, in > > > process_keyqueue > > > more_available) > > > File "/usr/lib64/python2.7/site-packages/urwid/escape.py", line 384, in > > > process_keyqueue > > > more_available) > > > File "/usr/lib64/python2.7/site-packages/urwid/escape.py", line 384, in > > > process_keyqueue > > > more_available) > > > File "/usr/lib64/python2.7/site-packages/urwid/escape.py", line 384, in > > > process_keyqueue > > > more_available) > > > File "/usr/lib64/python2.7/site-packages/urwid/escape.py", line 385, in > > > process_keyqueue > > > if run[0] == "esc" or run[0].find("meta ") >= 0: > > > AttributeError: 'tuple' object has no attribute 'find' > > > > Попробуйте ещё раз. > > Ошибки сохраняются? > > Имею ввиду поставить из задания 268982. Установил, сначала вроде были ошибки, потом удалил конфиги, все настроил, все заработало.
wicd-1.7.4-alt4 -> sisyphus: Mon Apr 12 2021 Leontiy Volodin <lvol@altlinux> 1.7.4-alt4 - Fixed startup error in wicd-curses (ALT #39843) - Many bug fixes and improvements (thanks debian for the patches)