Bug 41428 - Разделить пакет на пакеты с графическим и консольным приложением
Summary: Разделить пакет на пакеты с графическим и консольным приложением
Status: CLOSED WONTFIX
Alias: None
Product: Sisyphus
Classification: Development
Component: timeshift (show other bugs)
Version: unstable
Hardware: all Linux
: P5 normal
Assignee: Alexander Makeenkov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2021-11-24 20:03 MSK by Антон Мидюков
Modified: 2021-11-25 12:59 MSK (History)
3 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Антон Мидюков 2021-11-24 20:03:46 MSK
Предлагаю разделить пакет timeshift на пакеты с графическим и консольным приложением. Нужно, чтобы добавить в rescue консольный timeshift.
Comment 1 Alexander Makeenkov 2021-11-24 23:04:48 MSK
Сделал тестовое задание http://webery.altlinux.org/task/290531
Прошу посмотреть, всё ли устраивает.
Comment 2 Антон Мидюков 2021-11-25 04:31:20 MSK
Не получится:

$ rpm -q timeshift-console
timeshift-console-21.09.1-alt2.x86_64

$ rpm -ql timeshift-console
/usr/bin/timeshift
/usr/share/man/man1/timeshift.1.xz

$ rpm -q --requires timeshift-console 
/lib64/ld-linux-x86-64.so.2
libc.so.6(GLIBC_2.2.5)(64bit)
libc.so.6(GLIBC_2.34)(64bit)
libc.so.6(GLIBC_2.4)(64bit)
libcairo.so.2()(64bit) >= set:mlykX2
rpmlib(SetVersions)
libgdk-3.so.0()(64bit) >= set:nkDCnznZraoQRIxzUs
libgdk_pixbuf-2.0.so.0()(64bit) >= set:lhnLq1aYY8qobCoNYai6CFSnKRkhbFn
libgee-0.8.so.2()(64bit) >= set:mh6MgoXoGtdgokkD68WYtZljg859rUPUyhHq0O4ESEXnuUOPn2GZ8I6kiGwPc0
libgio-2.0.so.0()(64bit) >= set:pja7gcmwILuooFA8LSfkQpNJZFgHfyow35ZzVEHhKYFpmfta8LPpswlVbHFrDnHrcFuw8hCEdTxNilZacgWfyOrarbjXTlE8HC3MjG8vh9wFXZ3Dt6o4
libglib-2.0.so.0()(64bit) >= set:ohCa1WUCafGC6TDER4ZpapSUHw5zoRMjtX6xJ6pw6F6LWqBWZG9NRGIdDYJFyZwsc5ExtzMzl8hhgbpRHWqsbq1iXuK4Gu7Q68ZyWhJkTXQo9bjpyFEkrss1NDC9jsrKz4Oeh1HICiZxDFv8lZ8EcKVlYQ3ZmZgSVpNV7rxoB9cCtDgE0FAYZ8tKsmz1gee0ZILJ9JIGuuqOm1H7zezc8VUKjpWBpj6tsgaiOn6sZ7fWj6duiMIXuFjC9WMqq5MbJsp1Tznk8vNZ71UEYoQZCx5amJEZqaxU5j
libgobject-2.0.so.0()(64bit) >= set:mg3sN8tvWYgoO4f4Cmi1yfgyTuu3VyUBjMIqybzZipu6Zlc4tb2hFwZLAgOxMLyjumYVo76Q0eTfdXAdqiu5k5sHA5X9940HUtQgG9IZ3QbMGZvM3G6Caapx3
libgtk-3.so.0()(64bit) >= set:qjWX8XzNyjlMGeglee4RO67YxSoFSWLiZDklxH0eB8EIN3J6ZkCVosOr0wRWZCTZAkIZ43ZmvCVOC6xNPIwk2AQ8SeCdXq4OaY3jyssL2oRVUw0Q8Q5KE7tewdbjvZFaJKlHGZ3zlIEAyPXNNJBUqSmRe8ZkrNNS2Bh9H8g6I2oO2lsAQ8aO7LFuuHeZ1RuoeNJ9Z6DysL6NK8OZnnynd2XKeiT6XmbeATHZDmHVywgXU6iPN1c8e2L3ENjZCmdPJkvrSWC1C9h9tjEKiFK3BhGdbZibIOx9Fwnc15Xoh3bVT1gmDWBShsmChaHMkXTygm6Br3vkEvU6AEjyb0wWVPtvwnnizGmLWNOOtDhSHm0
libjson-glib-1.0.so.0()(64bit) >= set:lg66ZkBB38qGwJhixWCfzhsZk5ctyrEgBZahuoZAzt8IWbtcfqkZJBNhczoASfMugbFdSMyFng0
libm.so.6(GLIBC_2.2.5)(64bit)
libvte-2.91.so.0()(64bit) >= set:lhKW3PbPucIu16YDT0IrD6KajfuE8vR4
rtld(GNU_HASH)
timeshift-common = 21.09.1-alt2:sisyphus+290531.400.4.1
rpmlib(PayloadIsLzma)

$ ldd /usr/bin/timeshift 
	linux-vdso.so.1 (0x00007ffe2096f000)
	libgee-0.8.so.2 => /usr/lib64/libgee-0.8.so.2 (0x00007f0319b77000)
	libjson-glib-1.0.so.0 => /usr/lib64/libjson-glib-1.0.so.0 (0x00007f0319b4b000)
	libvte-2.91.so.0 => /usr/lib64/libvte-2.91.so.0 (0x00007f0319acc000)
	libgtk-3.so.0 => /usr/lib64/libgtk-3.so.0 (0x00007f03192b9000)
	libgdk-3.so.0 => /usr/lib64/libgdk-3.so.0 (0x00007f03191ba000)
	libcairo.so.2 => /usr/lib64/libcairo.so.2 (0x00007f031907c000)
	libgdk_pixbuf-2.0.so.0 => /usr/lib64/libgdk_pixbuf-2.0.so.0 (0x00007f0319050000)
	libgio-2.0.so.0 => /usr/lib64/libgio-2.0.so.0 (0x00007f0318e85000)
	libgobject-2.0.so.0 => /usr/lib64/libgobject-2.0.so.0 (0x00007f0318e2b000)
	libglib-2.0.so.0 => /lib64/libglib-2.0.so.0 (0x00007f0318cf5000)
	libm.so.6 => /lib64/libm.so.6 (0x00007f0318c1a000)
	libc.so.6 => /lib64/libc.so.6 (0x00007f0318a14000)
	libpango-1.0.so.0 => /usr/lib64/libpango-1.0.so.0 (0x00007f03189bd000)
	libfribidi.so.0 => /usr/lib64/libfribidi.so.0 (0x00007f031899d000)
	libgnutls.so.30 => /usr/lib64/libgnutls.so.30 (0x00007f03187da000)
	libicuuc.so.69 => /usr/lib64/libicuuc.so.69 (0x00007f03185eb000)
	libpcre2-8.so.0 => /lib64/libpcre2-8.so.0 (0x00007f0318554000)
	libsystemd.so.0 => /lib64/libsystemd.so.0 (0x00007f031848d000)
	libz.so.1 => /lib64/libz.so.1 (0x00007f031846e000)
	libpangocairo-1.0.so.0 => /usr/lib64/libpangocairo-1.0.so.0 (0x00007f031845d000)
	libatk-1.0.so.0 => /usr/lib64/libatk-1.0.so.0 (0x00007f0318431000)
	libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00007f031818c000)
	libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f0318172000)
	libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f031816d000)
	libgmodule-2.0.so.0 => /usr/lib64/libgmodule-2.0.so.0 (0x00007f0318165000)
	libX11.so.6 => /usr/lib64/libX11.so.6 (0x00007f0318022000)
	libXi.so.6 => /usr/lib64/libXi.so.6 (0x00007f031800e000)
	libXfixes.so.3 => /usr/lib64/libXfixes.so.3 (0x00007f0318005000)
	libcairo-gobject.so.2 => /usr/lib64/libcairo-gobject.so.2 (0x00007f0317ff9000)
	libatk-bridge-2.0.so.0 => /usr/lib64/libatk-bridge-2.0.so.0 (0x00007f0317fc2000)
	libepoxy.so.0 => /usr/lib64/libepoxy.so.0 (0x00007f0317e92000)
	libpangoft2-1.0.so.0 => /usr/lib64/libpangoft2-1.0.so.0 (0x00007f0317e78000)
	libharfbuzz.so.0 => /usr/lib64/libharfbuzz.so.0 (0x00007f0317d9f000)
	libfontconfig.so.1 => /usr/lib64/libfontconfig.so.1 (0x00007f0317d56000)
	libfreetype.so.6 => /usr/lib64/libfreetype.so.6 (0x00007f0317c8c000)
	libXinerama.so.1 => /usr/lib64/libXinerama.so.1 (0x00007f0317c87000)
	libXrandr.so.2 => /usr/lib64/libXrandr.so.2 (0x00007f0317c78000)
	libXcursor.so.1 => /usr/lib64/libXcursor.so.1 (0x00007f0317c6b000)
	libXcomposite.so.1 => /usr/lib64/libXcomposite.so.1 (0x00007f0317c66000)
	libXdamage.so.1 => /usr/lib64/libXdamage.so.1 (0x00007f0317c61000)
	libxkbcommon.so.0 => /usr/lib64/libxkbcommon.so.0 (0x00007f0317c19000)
	libwayland-cursor.so.0 => /usr/lib64/libwayland-cursor.so.0 (0x00007f0317c0f000)
	libwayland-egl.so.1 => /usr/lib64/libwayland-egl.so.1 (0x00007f0317c08000)
	libwayland-client.so.0 => /usr/lib64/libwayland-client.so.0 (0x00007f0317bf8000)
	libXext.so.6 => /usr/lib64/libXext.so.6 (0x00007f0317be3000)
	librt.so.1 => /lib64/librt.so.1 (0x00007f0317bde000)
	libpixman-1.so.0 => /usr/lib64/libpixman-1.so.0 (0x00007f0317b34000)
	libEGL.so.1 => /usr/lib64/libEGL.so.1 (0x00007f0317b22000)
	libdl.so.2 => /lib64/libdl.so.2 (0x00007f0317b1b000)
	libpng16.so.16 => /usr/lib64/libpng16.so.16 (0x00007f0317ae4000)
	libxcb-shm.so.0 => /usr/lib64/libxcb-shm.so.0 (0x00007f0317adf000)
	libxcb.so.1 => /usr/lib64/libxcb.so.1 (0x00007f0317ab4000)
	libxcb-render.so.0 => /usr/lib64/libxcb-render.so.0 (0x00007f0317aa4000)
	libXrender.so.1 => /usr/lib64/libXrender.so.1 (0x00007f0317a97000)
	libGL.so.1 => /usr/lib64/libGL.so.1 (0x00007f0317a0f000)
	libmount.so.1 => /lib64/libmount.so.1 (0x00007f03179cc000)
	libselinux.so.1 => /lib64/libselinux.so.1 (0x00007f03179a1000)
	libffi.so.8 => /usr/lib64/libffi.so.8 (0x00007f0317995000)
	libpcre.so.3 => /lib64/libpcre.so.3 (0x00007f0317950000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f0319d00000)
	libthai.so.0 => /usr/lib64/libthai.so.0 (0x00007f0317943000)
	libp11-kit.so.0 => /usr/lib64/libp11-kit.so.0 (0x00007f031781a000)
	libidn2.so.0 => /lib64/libidn2.so.0 (0x00007f03177f7000)
	libunistring.so.2 => /lib64/libunistring.so.2 (0x00007f0317673000)
	libtasn1.so.6 => /usr/lib64/libtasn1.so.6 (0x00007f031765b000)
	libnettle.so.8 => /usr/lib64/libnettle.so.8 (0x00007f0317613000)
	libhogweed.so.6 => /usr/lib64/libhogweed.so.6 (0x00007f03175c8000)
	libgmp.so.10 => /usr/lib64/libgmp.so.10 (0x00007f031754f000)
	libicudata.so.69 => /usr/lib64/libicudata.so.69 (0x00007f03159f4000)
	liblzma.so.5 => /lib64/liblzma.so.5 (0x00007f03159ca000)
	libzstd.so.1 => /lib64/libzstd.so.1 (0x00007f03158df000)
	liblz4.so.1 => /lib64/liblz4.so.1 (0x00007f03158bc000)
	libgcrypt.so.20 => /lib64/libgcrypt.so.20 (0x00007f031577e000)
	libdbus-1.so.3 => /lib64/libdbus-1.so.3 (0x00007f0315728000)
	libatspi.so.0 => /usr/lib64/libatspi.so.0 (0x00007f03156ec000)
	libgraphite2.so.3 => /usr/lib64/libgraphite2.so.3 (0x00007f03156c8000)
	libexpat.so.1 => /lib64/libexpat.so.1 (0x00007f0315699000)
	libuuid.so.1 => /lib64/libuuid.so.1 (0x00007f031568e000)
	libbz2.so.1 => /lib64/libbz2.so.1 (0x00007f0315675000)
	libbrotlidec.so.1 => /usr/lib64/libbrotlidec.so.1 (0x00007f0315667000)
	libGLdispatch.so.0 => /usr/lib64/libGLdispatch.so.0 (0x00007f03155b0000)
	libXau.so.6 => /usr/lib64/libXau.so.6 (0x00007f03155ab000)
	libXdmcp.so.6 => /usr/lib64/libXdmcp.so.6 (0x00007f03155a1000)
	libGLX.so.0 => /usr/lib64/libGLX.so.0 (0x00007f031556f000)
	libblkid.so.1 => /lib64/libblkid.so.1 (0x00007f0315538000)
	libdatrie.so.1 => /usr/lib64/libdatrie.so.1 (0x00007f031552f000)
	libgpg-error.so.0 => /lib64/libgpg-error.so.0 (0x00007f0315508000)
	libbrotlicommon.so.1 => /usr/lib64/libbrotlicommon.so.1 (0x00007f03154e3000)

Не такое оно уж и консольное, раз с такими библиотеками слинковано.
Comment 3 Anton V. Boyarshinov 2021-11-25 12:06:53 MSK
(Ответ для Антон Мидюков на комментарий #2)

> Не такое оно уж и консольное, раз с такими библиотеками слинковано.

А с чем же ему быть слинкованным если оно на vala написано? :(
Comment 4 Антон Мидюков 2021-11-25 12:59:49 MSK
(Ответ для Anton V. Boyarshinov на комментарий #3)
> (Ответ для Антон Мидюков на комментарий #2)
> 
> > Не такое оно уж и консольное, раз с такими библиотеками слинковано.
> 
> А с чем же ему быть слинкованным если оно на vala написано? :(

vala не равно gtk всё же. Там в исходниках: 
using Gtk;

зачем-то. Могли бы наверное и без него обойтись.

https://git.altlinux.org/gears/t/timeshift.git?p=timeshift.git;a=blob;f=src/Console/AppConsole.vala;h=bd57fe19c3d4c9b0f9a83b665d4af606fb94302c;hb=d7cf15ca72a71ec49226766fe98e538f2619f0cc#l25