правила сайта
а что такое «Оффтопик-лист п16»?
и где посмотреть списаок оффтопиков?
или вопросы про оффтопик являются оффтопиком?
Перемещено Zhbert из general
а что такое «Оффтопик-лист п16»?
и где посмотреть списаок оффтопиков?
или вопросы про оффтопик являются оффтопиком?
Перемещено Zhbert из general
Доброго утра, ЛОР! :)
А подскажите, пожалуйста, как разные VPN (OpenVPN/WireGuard/etc) реагируют на рассинхронизацию времени. Например, в OpenVPN используются сертификаты, в них прописано время выдачи и время окончания действия. А часы на клиенте (да и иногда на сервере) могут быть не синхронизированы. Например, в случаях, когда на клиенте не работает NTP-клиент (нет доступного NTP-сервера, в том числе потому что не совсем в интернете), а своё время убежало или сбросилось из-за севшей или отсутствующей RTC-батарейки. Или более экзотический момент - время дошло на 32-битной системе со старым ядром без 64-битного времени до проблемы 2038 года и переполнилось. А может оказаться так, что VPN-клиент на автономно работающем устройстве - это единственная точка входа в устройство, потому что локального доступа нет (надо к устройству ехать).
добрый вечер!придумалпытаюсь сделать такую штуку для того, чтобы на флешках DebianLive автоматически при первом запуске создавались партишины для хомяка:
PARTITION="/dev/`lsblk -o name,mountpoint,label,size,uuid | grep LIVEBOOT_HOME | awk '{print $1;}' | sed 's/.-sd\([a-z]\)\([[:digit:]]\)/sd\1\2/g' | sed 's#[^[:alnum:]/]##g'`"
if [ "$PARTITION" = "/dev/" ]; then
DISK="/dev/`lsblk -o name,mountpoint,label,size,uuid | awk '{if ($2 == "/usr/lib/live/mount/medium") print $1;}'`"
DISK=${DISK:2:-1}
PARTITION="${DISK}3"
if [ ! -e ${PARTITION} ]; then
(echo n; echo p; echo; echo; echo; echo w) | sudo fdisk ${DISK}
sync
reboot
else
mkfs.ext4 ${PARTITION}
e2label ${PARTITION} LIVEBOOT_HOME
mount ${PARTITION} /mnt
cp -r /home/* /mnt/
umount /mnt
mount ${PARTITION} /home
fi
else
mount ${PARTITION} /home
fi
Добрый вечер, ЛОР! :)
А поясните за код, плиз
public class Library
{
[XmlAttribute("id")]
namespace avstplg
{
public uint Id { get; set; }
public string FileName { get; set; }
}
}
доброго вечера!
вчера решил, что полгода без KDEшного desktop-cube это уже достаточно, и откатился на прошлую систему, но гугл хром перестал адекватно работать:
из страничек
[kernel.org]
[lkml.org]
[elixir.bootlin.com]
[linux.org.ru]
добрый день, ЛОР!
у меня вопрос на засыпку %)
в Ялте не открывается http://www.rzd.ru, но остальные саты открываются - я проверял (через AnyDesk), а у того ERR_TIMED_OUT...
и с телефона со свой домашней сети тоже не получается, только из сети ОпСоСа
похоже на косяк с роутером, но тот - Сяоми с минимумом настроек.
а проблемы могут быть и с MTU/MSS...
есть тут люди из солнечного Крыма? :)
p.s. OFFTOP - потому что ноут с виндой, а частичный - потому что роутер Xiaomi на линуксе, видать...
доброй ночи, ЛОР!
че-то на ночь глядя потянуло меня на всякие «эксперименты»:
вот приспичило в ран-тайме из ядра понимать, на какой машине загружен драйвер... пока что вариантов немного - спец.девайс и всё остальное (ноуты, десктопы, планшеты).
Конечно, нет ничего понятнее, проще и безкомпромиснее чем параметр модуля, но это я берегу на «принудительное указание».
пока что нашел, что можно с DMI.
#include <linux/init.h>
#include <linux/module.h>
#include <linux/list.h>
#include <linux/dmi.h>
#include <linux/mod_devicetable.h>
static int __init dmiscan_init(void)
{
int i, n;
for (i = 1; i < DMI_OEM_STRING - 1; i++)
printk("%d. %s\n", i, dmi_get_system_info(i));
return 0;
}
static void __exit dmiscan_exit(void)
{
}
MODULE_LICENSE("GPL");
MODULE_DESCRIPTION("sample dmi scan module.");
MODULE_VERSION("0.01");
module_init(dmiscan_init);
module_exit(dmiscan_exit);
Всем привет! :)
Меня тут на днях озадачили вопросом. У знакомой есть шанс сдать на права, но она сейчас не по месту прописки, а у родителей.
И ей «нужен мейл куда можно отправить запрос, чтобы ответилли, что человек нигде не состоит на учете» на тему психиатрии и наркологии.
Я сам сдавал на категорию C еще в прошлом тысячелетии, поэтому ситуацию в этой области сейчас не знаю :-\
Может, за 25 лет процедуру с ПНД упростили? К тому же, у нас же «диджитализация» по все стране! :)
Доброго (знаю, таких не бывает) утра!
У меня есть набор пакетов pkg-cfg, pkg-drv-kernel-version и pkg-fw. Необходимость в разных пакетах pkg-drv-kernel-version, вызвана тем, что если делать pkg-drv_kernel-version, то на одной машине будет существовать только одна версия pkg-drv, а хочется для всех присутствующих ядер.
И, соответственно, в debian/control пакета pkg-cfg осталась строчка «Depends: pkg-drv», которую по-идее следует преобразовать в «Depends: pkg-drv-kernel-version», но этих pkg-drv-kernel-version может быть несчетное количество и хотелось бы оставить pkg-drv, а системе сказать, что все pkg-drv-kernel-version можно считать за pkg-drv.
Как такое можно сделать?
Всем прывет!
Эт снова я с вопросом о Makefile
есть такой Makefile, который собираю командой `sudo make bindeb-pkg`
KERNELDIR := /lib/modules/`uname -r`/build
obj-m += src/soc/
all:
$(MAKE) -C $(KERNELDIR) M=`pwd` modules
$(shell INSTALL_MOD_DIR="debian/es8336-avs/lib/modules/`uname -r`/misc"; \
for f in `find src/soc -name "*.ko"`; do \
DIR="$${INSTALL_MOD_DIR}/`dirname $$f | sed -e 's#^src/##g'`"; \
mkdir -p $${DIR}; cp "$$f" $${DIR}/; done)
bindeb-pkg:
$(shell mkdir -p debian/tmp/lib debian/tmp/DEBIAN)
$(shell echo "es8336-avs (`uname -r`-`git rev-list HEAD --count`) unstable; urgency=medium" > debian/changelog)
$(shell echo >> debian/changelog)
$(shell echo " * Initial release (Closes: #nnnn) <nnnn is the bug number of your ITP>" >> debian/changelog)
$(shell echo >> debian/changelog)
$(shell echo " -- unknown <build@buildhost> `date | awk '{printf(\"%s, %s %s %s %s +0300\", $$1, $$2, $$3, $$4, $$5);}'`" >> debian/changelog)
$(shell echo >> debian/changelog)
$(shell echo "es8336-avs-firmware (1) unstable; urgency=medium" >> debian/changelog)
$(shell echo >> debian/changelog)
$(shell echo " * Initial release (Closes: #nnnn) <nnnn is the bug number of your ITP>" >> debian/changelog)
$(shell echo >> debian/changelog)
$(shell echo " -- unknown <build@buildhost> `date | awk '{printf(\"%s, %s %s %s %s +0300\", $$1, $$2, $$3, $$4, $$5);}'`" >> debian/changelog)
dpkg-buildpackage -b
install: all
$(MAKE) INSTALL_MOD_DIR=misc -C $(KERNELDIR) M=`pwd` modules_install
$(shell depmod `uname -r`)
$(shell ./scripts/mkmodprobe.sh)
# $(shell ./scripts/mksndconfigs.sh)
$(shell cp -r ./firmware /lib/)
clean:
$(MAKE) -C $(KERNELDIR) M=`pwd` clean
доброго вечера!
я тут понял, что забыл как сделать простой deb-пакет с фирмварью
есть Makefile
KERNELDIR := /lib/modules/`uname -r`/build
#obj-$(CONFIG_SND_SOC_SIMPLE_MUX) += snd-soc-simple-mux.o
obj-m += src/soc/
all:
$(MAKE) -C $(KERNELDIR) M=`pwd` modules
$(shell INSTALL_MOD_DIR="debian/es8336-avs/lib/modules/`uname -r`/misc"; \
for f in `find src/soc -name "*.ko"`; do \
DIR="$${INSTALL_MOD_DIR}/`dirname $$f | sed -e 's#^src/##g'`"; \
mkdir -p $${DIR}; cp "$$f" $${DIR}/; done)
$(shell cp -r ./firmware debian/es8336-avs/lib/)
bindeb-pkg:
$(shell mkdir -p debian/tmp/lib)
$(shell cp -r ./firmware debian/tmp/lib/)
$(shell echo "es8336-avs (`uname -r`-`git rev-list HEAD --count`) unstable; urgency=medium" > debian/changelog)
$(shell echo >> debian/changelog)
$(shell echo " * Initial release (Closes: #nnnn) <nnnn is the bug number of your ITP>" >> debian/changelog)
$(shell echo >> debian/changelog)
$(shell echo " -- unknown <build@buildhost> `date | awk '{printf(\"%s, %s %s %s %s +0300\", $$1, $$2, $$3, $$4, $$5);}'`" >> debian/changelog)
dpkg-buildpackage -nc --no-post-clean -b
install: all
$(MAKE) INSTALL_MOD_DIR=misc -C $(KERNELDIR) M=`pwd` modules_install
$(shell depmod `uname -r`)
$(shell ./scripts/mkmodprobe.sh)
$(shell ./scripts/mksndconfigs.sh)
$(shell cp -r ./firmware /lib/)
clean:
$(MAKE) -C $(KERNELDIR) M=`pwd` clean
dh_install
dh_install: warning: Cannot find (any matches for) "lib/firmware/intel/avs/skl/dsp_basefw.bin" (tried in ., debian/tmp)
dh_install: warning: es8336-avs-firmware missing files: lib/firmware/intel/avs/skl/dsp_basefw.bin
dh_install: warning: Cannot find (any matches for) "lib/firmware/intel/avs/hda-8086280b-tplg.bin" (tried in ., debian/tmp)
dh_install: warning: es8336-avs-firmware missing files: lib/firmware/intel/avs/hda-8086280b-tplg.bin
dh_install: warning: Cannot find (any matches for) "lib/firmware/intel/avs/hda-8086280b-tplg.conf" (tried in ., debian/tmp)
dh_install: warning: es8336-avs-firmware missing files: lib/firmware/intel/avs/hda-8086280b-tplg.conf
dh_install: warning: Cannot find (any matches for) "lib/firmware/intel/avs/es8336-tplg.bin" (tried in ., debian/tmp)
dh_install: warning: es8336-avs-firmware missing files: lib/firmware/intel/avs/es8336-tplg.bin
dh_install: warning: Cannot find (any matches for) "lib/firmware/intel/avs/es8336-tplg.conf" (tried in ., debian/tmp)
dh_install: warning: es8336-avs-firmware missing files: lib/firmware/intel/avs/es8336-tplg.conf
dh_install: error: missing files, aborting
make[1]: *** [debian/rules:18: binary] Error 255
make[1]: Leaving directory '/home/sbauer/devel/es8336-avs'
dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2
make: *** [Makefile:24: bindeb-pkg] Error 2
sbauer@astra ~/devel/es8336-avs master$ find . -name "*.bin"
./firmware/intel/avs/es8336-tplg.bin
./firmware/intel/avs/hda-8086280b-tplg.bin
./firmware/intel/avs/skl/dsp_basefw.bin
./debian/es8336-avs/lib/firmware/intel/avs/es8336-tplg.bin
./debian/es8336-avs/lib/firmware/intel/avs/hda-8086280b-tplg.bin
./debian/es8336-avs/lib/firmware/intel/avs/skl/dsp_basefw.bin
sbauer@astra ~/devel/es8336-avs master$ ll ./debian/es8336-avs-firmware.install
-rwxr-xr-x 1 sbauer sbauer 280 Nov 12 21:02 ./debian/es8336-avs-firmware.install
sbauer@astra ~/devel/es8336-avs master$ cat ./debian/es8336-avs-firmware.install
#!/usr/bin/dh-exec --with-scripts=filter-arch,filter-build-profiles
lib/firmware/intel/avs/skl/dsp_basefw.bin
lib/firmware/intel/avs/hda-8086280b-tplg.bin
lib/firmware/intel/avs/hda-8086280b-tplg.conf
lib/firmware/intel/avs/es8336-tplg.bin
lib/firmware/intel/avs/es8336-tplg.conf
sbauer@astra ~/devel/es8336-avs master$ ll debian/tmp/
total 0
sbauer@astra ~/devel/es8336-avs master$
override_dh_install:
# cp -r ./firmware debian/tmp/lib/
dh_install
install firmware/intel/avs/skl/dsp_basefw.bin debian/es8336-avs-firmware/lib/firmware/intel/avs/skl/dsp_basefw.bin
Добрый вечер всем!
а кто общался с Archlinux? вещь в себе, нужно сказать, но занятная :)
в целом интересует вопрос, как побороть такую беду:
configure: error:
You need to install or upgrade the GStreamer development
packages on your system. On debian-based systems these are
libgstreamer1.0-dev; on RPM-based systems gstreamer1.0-devel.
The minimum version required is 1.0.0.
всем доброго вечера!
неделю назад решил сделать линукс на внешнем диске, купил внешний SSD, линукс поставился, запускается и работает.
но сегодня тот же «финт ушами» с обычной usb-флешкой не прокатил - линукс (успешно!) поставился, но не запускается и, соответственно, не работает :-\
подскажите, плиз, как нынче модно решать проблему установки сферического линукса (в моем случае - AstraLinux) на флешку?
[upd]
хотя..., но за ценные подсказки буду благодарен! :)
[/upd]
Добрый день, ЛОР!
собственно, проблема: звуковушка с драйвером es8336 в убунте-22.04 издавала нехорошие звуки при старте системы и остановке. У меня получилось подредактировать драйвер ядра так, что при старте на убунте жуткий треск стал еле заметным пфыканием, но на debian-12 с тем же модифицированным ядром, треск так и остаетя треском :-\
помогите идеями, пожалуйста, кто может быть виноват в треске? и куда посмотреть в поисках лекарства?
/* тему стоило бы назвать как-нить типа «призер олимпиады по
* русскому языку не справился с простейшим вопросом в подворотне
* Южного Бутово», но это было бы не очень информативно
*/
В общем, пытаюсь поймать событие ButtonRelease при *завершении* изменения размера окна, чтобы не ловить постоянно «Window resized to %{newX}x${newY}
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
#include <X11/X.h>
#include <X11/Xlib.h>
#include <X11/Xutil.h>
#include <X11/cursorfont.h>
#include <X11/Xcursor/Xcursor.h>
#define PointerMotionHint (1 << 16)
int main()
{
Display *display;
Window rootWindow, selectedWindow, window = None;
Cursor cursor;
XWindowAttributes windowCurAttributes;
XEvent event;
int prevWidth, prevHeight, rootX, rootY, winX, winY;
unsigned int mask;
bool resizing = false;
display = XOpenDisplay(NULL);
if (display == NULL) {
fprintf(stderr, "Cannot open display\n");
exit(1);
}
cursor = XCreateFontCursor(display, XC_hand2);
XDefineCursor(display, XRootWindow(display, DefaultScreen(display)), cursor);
XChangeActivePointerGrab(display, PointerMotionMask | ButtonPressMask | ButtonReleaseMask, cursor, CurrentTime);
XGrabPointer(display, DefaultRootWindow(display), False,
ButtonPressMask | ButtonReleaseMask | PointerMotionMask, GrabModeAsync, GrabModeAsync, None, cursor,
CurrentTime);
while (1) {
XNextEvent(display, &event);
switch (event.type) {
case ButtonPress:
XQueryPointer(display, DefaultRootWindow(display), &rootWindow, &selectedWindow, &rootX,
&rootY, &winX, &winY, &mask);
window = selectedWindow;
XSelectInput(display, window, StructureNotifyMask | PointerMotionMask | ButtonReleaseMask);
printf("Selected window with ID 0x%lx\n", window);
// XGrabPointer(display, DefaultRootWindow(display), False,
XGrabPointer(display, window, False,
ButtonPressMask | ButtonReleaseMask | PointerMotionMask, GrabModeAsync,
GrabModeAsync, None, None, CurrentTime);
XGetWindowAttributes(display, window, &windowCurAttributes);
prevWidth = windowCurAttributes.width;
prevHeight = windowCurAttributes.height;
printf("pointer has been grabbed\n");
break;
case ConfigureNotify:
if (event.xconfigure.window == window) {
if (1 || resizing) {
if (event.xconfigure.width > prevWidth) {
printf("Window is being enlarged in width: %dx%d\n",
event.xconfigure.width, event.xconfigure.height);
}
else if (event.xconfigure.width < prevWidth) {
printf("Window is being shrunk in width: %dx%d\n",
event.xconfigure.width, event.xconfigure.height);
}
if (event.xconfigure.height > prevHeight) {
printf("Window is being enlarged in height: %dx%d\n",
event.xconfigure.width, event.xconfigure.height);
}
else if (event.xconfigure.height < prevHeight) {
printf("Window is being shrunk in height: %dx%d\n",
event.xconfigure.width, event.xconfigure.height);
}
prevWidth = event.xconfigure.width;
prevHeight = event.xconfigure.height;
}
}
break;
case MotionNotify:
if (window != None) {
int rootX, rootY, winX, winY;
unsigned int mask;
XQueryPointer(display, window, &rootWindow, &selectedWindow, &rootX, &rootY, &winX,
&winY, &mask);
int border_size = 5;
if (winX <= border_size) {
if (winY <= border_size) {
cursor = XcursorShapeLoadCursor(display, XC_top_left_corner);
XChangeActivePointerGrab(display, PointerMotionMask | ButtonReleaseMask,
cursor, CurrentTime);
resizing = true;
}
else if (winY >= event.xconfigure.height - border_size) {
cursor = XcursorShapeLoadCursor(display, XC_bottom_left_corner);
XChangeActivePointerGrab(display, PointerMotionMask | ButtonReleaseMask,
cursor, CurrentTime);
resizing = true;
}
else {
XChangeActivePointerGrab(display, PointerMotionMask | ButtonReleaseMask,
None, CurrentTime);
resizing = false;
}
}
else if (winX >= event.xconfigure.width - border_size) {
if (winY <= border_size) {
cursor = XcursorShapeLoadCursor(display, XC_top_right_corner);
XChangeActivePointerGrab(display, PointerMotionMask | ButtonReleaseMask,
cursor, CurrentTime);
resizing = true;
}
else if (winY >= event.xconfigure.height - border_size) {
cursor = XcursorShapeLoadCursor(display, XC_bottom_right_corner);
XChangeActivePointerGrab(display, PointerMotionMask | ButtonReleaseMask,
cursor, CurrentTime);
resizing = true;
}
else {
XChangeActivePointerGrab(display, PointerMotionMask | ButtonReleaseMask,
None, CurrentTime);
resizing = false;
}
}
else {
XChangeActivePointerGrab(display, PointerMotionMask | ButtonReleaseMask,
None, CurrentTime);
resizing = false;
}
}
break;
case ButtonRelease:
printf("Button released\n");
if (window != None) {
XUngrabPointer(display, CurrentTime);
printf("Pointer ungrabbed\n");
printf("Window resizing has been finished\n");
}
break;
default:
break;
}
if (event.type == ConfigureNotify) {
printf("Window resized to %dx%d\n", event.xconfigure.width, event.xconfigure.height);
}// else
// printf("event.type == %d\n", event.type);
}
}
$ ./scnotify
Selected window with ID 0x170917c
pointer has been grabbed
Button released
Pointer ungrabbed
Window resizing has been finished
Window is being enlarged in width: 1310x780
Window resized to 1310x780
Window is being enlarged in width: 1311x780
Window resized to 1311x780
Window is being enlarged in width: 1312x780
Window resized to 1312x780
^C # а ожидался "Button released"
всем доброго вечера!
пытаюсь вставить свой драйвер в ubuntu, но получаю такой dmesg:
user@localhost:~$ sudo dmesg | grep snd
[ 6.886423] snd_soc_avs_et: loading out-of-tree module taints kernel.
[ 6.886556] snd_soc_avs_et: module verification failed: signature and/or required key missing - tainting kernel
[ 6.889554] snd_soc_avs_et 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if info 0x040100
$ sudo make install
make -C /usr/src/linux-headers-6.1.0-1012-oem/ M=`pwd` modules_install
make[1]: Entering directory '/usr/src/linux-headers-6.1.0-1012-oem'
INSTALL /lib/modules/6.1.0-1012-oem/extra/snd-soc-avs-es8336-et.ko
SIGN /lib/modules/6.1.0-1012-oem/extra/snd-soc-avs-es8336-et.ko
INSTALL /lib/modules/6.1.0-1012-oem/extra/snd-soc-avs-et.ko
SIGN /lib/modules/6.1.0-1012-oem/extra/snd-soc-avs-et.ko
INSTALL /lib/modules/6.1.0-1012-oem/extra/snd-soc-es8316-et.ko
SIGN /lib/modules/6.1.0-1012-oem/extra/snd-soc-es8316-et.ko
DEPMOD /lib/modules/6.1.0-1012-oem
Warning: modules_install: missing 'System.map' file. Skipping depmod.
make[1]: Leaving directory '/usr/src/linux-headers-6.1.0-1012-oem'
$ modinfo snd-soc-avs-es8336-et
filename: /lib/modules/6.1.0-1013-oem/kernel/sound/soc/intel/avs/boards/snd-soc-avs-es8336-et.ko
alias: platform:avs_es8336
license: GPL
srcversion: BDCB0FEB781261C072248E2
depends: snd-soc-core,snd
retpoline: Y
name: snd_soc_avs_es8336_et
vermagic: 6.1.0-1013-oem SMP preempt mod_unload modversions
всем доброго дня!
а раскажите мне, пожалуйста, историю успеха с добавлением своего ядра в *установочный* образ debian live.
добавление параметров "--mirror-binary http://localhost:8000/repo/
--linux-packages linux-image-6.1.29-custom --linux-flavours amd64" к lb config не спасает :-\
доброго всем вечера!
решил на ночь глядя поменяnm названия eth5<=>eth1
/etc/udev/rules.d/70-persistent-net.rules:
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="1c:1b:0d:ca:97:68", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="68:05:ca:a2:ee:78", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:90:54:5c:9b:92", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth5"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="68:05:ca:a2:ea:84", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth6"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:80:0f:74:31:00", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth7"
sbauer@metamini ~$ lsif
dev | state | ip_addr | hw_addr | driver
eth0 ( up ) 172.29.2.5 [ 1c:1b:0d:ca:97:68 ] r8169
eth3 ( up ) 172.29.3.5 [ 68:05:ca:a2:ee:78 ] e1000e
eth6 ( up ) 192.168.11.1 [ 68:05:ca:a2:ea:84 ] e1000e
eth8 ( up ) [ 68:05:ca:69:93:87 ] e1000e
все доброго дня!
мне для теста программы понадобился subj, порекомендуйте, пожалуйста, оптимальный вариант. хочется (для самоосознания, наверное) карточку с 4-мя PHY, но 20 штук отдавать ради, пусть даже, недельного теста рука не поднимается :)
Доброго вечера!
Решил вечер занять своркой модифицированной версии VLC, все собралось, «dpkg-buildpackage -b» построил пакетик, но при его установке, он не удаляет пачку пакетов версии 3.0.16-че-то-там
в debian/control:
Source: vlc
Section: unknown
Priority: optional
Maintainer: sbauer <sbauer@unknown>
Build-Depends: debhelper-compat (= 13), autotools-dev
Standards-Version: 4.6.0
Homepage: <insert the upstream URL, if relevant>
#Vcs-Browser: https://salsa.debian.org/debian/vlc
#Vcs-Git: https://salsa.debian.org/debian/vlc.git
Rules-Requires-Root: no
Package: vlc
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}
Replaces: vlc (<< 3.0.18-1), libvlc-bin (<< 3.0.18-1), libvlc-dev (<< 3.0.18-1), libvlc5 (<< 3.0.18-1), libvlccore-dev (<< 3.0.18-1), libvlccore9 (<< 3.0.18-1), vlc-bin (<< 3.0.18-1), vlc-data (<< 3.0.18-1), vlc-l10n (<< 3.0.18-1), vlc-plugin-access-extra (<< 3.0.18-1), vlc-plugin-base (<< 3.0.18-1), vlc-plugin-fluidsynth (<< 3.0.18-1), vlc-plugin-jack (<< 3.0.18-1), vlc-plugin-notify (<< 3.0.18-1), vlc-plugin-qt (<< 3.0.18-1), vlc-plugin-samba (<< 3.0.18-1), vlc-plugin-skins2 (<< 3.0.18-1), vlc-plugin-svg (<< 3.0.18-1), vlc-plugin-video-output (<< 3.0.18-1), vlc-plugin-video-splitter (<< 3.0.18-1), vlc-plugin-visualization (<< 3.0.18-1), vlc-plugin-bittorrent (<< 3.0.18-1), vlc-plugin-pipewire (<< 3.0.18-1)
Description: <insert up to 60 chars description>
<insert long description, indented with spaces>
следующие → |