why don't people just create a metapackge qith "Requires:" everything
they installed on purpose so that you can do "dnf leaves" and remove
*everything* it lists?

works great for 10 years on desktops and servers

not having any unued package installed dramatically improves update
times, backups and makes dependecy troubles go 99% of the time

[root@buildserver:~]$ cat /rpmbuild/SPECS/lounge-rhsoft-workstation.spec
Summary:   meta-package for rhsoft workstation-packages
Name:      lounge-rhsoft-workstation
Version:   32.0
Release:   1%{?dist}
BuildArch: noarch
URL:       https://www.thelounge.net/
License:   GPLv2

Obsoletes: at < 1000
Obsoletes: ed < 1000
Obsoletes: lsb < 1000
Obsoletes: redhat-lsb < 1000
Obsoletes: redhat-lsb-core < 1000
Obsoletes: redhat-lsb-cxx < 1000
Obsoletes: redhat-lsb-desktop < 1000
Obsoletes: redhat-lsb-languages < 1000
Obsoletes: redhat-lsb-printing < 1000
Obsoletes: redhat-lsb-submod-multimedia < 1000
Obsoletes: redhat-lsb-submod-security < 1000

Provides:  at
Provides:  ed
Provides:  lsb
Provides:  redhat-lsb
Provides:  redhat-lsb-core
Provides:  redhat-lsb-cxx
Provides:  redhat-lsb-desktop
Provides:  redhat-lsb-languages
Provides:  redhat-lsb-printing
Provides:  redhat-lsb-submod-multimedia
Provides:  redhat-lsb-submod-security

# HACK: Feedora 30 - gimp zieht immer noch python2
Provides: python(abi) = 2.7
Provides: /usr/bin/python2
Provides: pygtk2

# VMware Workstation
Requires:  pcsc-lite-libs
Requires:  libxcrypt-compat

# https://bugzilla.redhat.com/show_bug.cgi?id=1877591
Obsoletes: tigervnc-selinux < 1000
Provides:  tigervnc-selinux

Requires:  contentlounge-cronjobs
Requires:  lounge-webserver

Requires:  GraphicsMagick
Requires:  ImageMagick
Requires:  acl
Requires:  adobe-release
Requires:  adobe-source-code-pro-fonts
Requires:  aespipe
Requires:  alsa-plugins-pulseaudio
Requires:  android-tools
Requires:  ark
Requires:  attr
Requires:  audacity-freeworld
Requires:  audiocd-kio
Requires:  autoconf
Requires:  bash-completion
Requires:  bind-utils
Requires:  brotli
Requires:  checksec
Requires:  chkrootkit
Requires:  cifs-utils
Requires:  cpuid
Requires:  cpulimit
Requires:  cryptsetup-luks
Requires:  cuetools
Requires:  cups-pdf
Requires:  curlftpfs
Requires:  cyrus-sasl
Requires:  cyrus-sasl-md5
Requires:  dbmail
Requires:  dbmail-manpages
Requires:  dhcp-client
Requires:  dhcp-server
Requires:  dialog
Requires:  dnsmasq
Requires:  dolphin-plugins
Requires:  dos2unix
Requires:  dovecot
Requires:  earlyoom
Requires:  efibootmgr
Requires:  elfutils-libelf-devel
Requires:  elinks
Requires:  etckeeper
Requires:  ethtool
Requires:  exfat-utils
Requires:  f2fs-tools
Requires:  fdupes
Requires:  ffmpeg-latest
Requires:  ffmpeg-latest-manpages
Requires:  filelight
Requires:  firefox
Requires:  flac
Requires:  flash-plugin
Requires:  foomatic
Requires:  ftp
Requires:  fuse-exfat
Requires:  fuse-sshfs
Requires:  fuseiso
Requires:  gcc
Requires:  gcc-c++
Requires:  gcr
Requires:  gimp
Requires:  glibc-langpack-de
Requires:  glibc-langpack-en
Requires:  gocr
Requires:  google-chrome-stable
Requires:  graphviz
Requires:  grub2
Requires:  grub2-efi-x64
Requires:  grub2-efi-x64-modules
Requires:  gstreamer1-plugin-openh264
Requires:  gwenview
Requires:  hardlink
Requires:  hddtemp
Requires:  hdparm
Requires:  hostapd
Requires:  htop
Requires:  httpd-tools
Requires:  ipcalc
Requires:  iperf3
Requires:  iprange
Requires:  iproute-tc
Requires:  ipset
Requires:  irqbalance
Requires:  isomd5sum
Requires:  java-1.8.0-openjdk
Requires:  jmtpfs
Requires:  jpegoptim
Requires:  k3b
Requires:  kamera
Requires:  kate-plugins
Requires:  kcachegrind
Requires:  kcalc
Requires:  kcharselect
Requires:  kcoloredit
Requires:  kde-connect
Requires:  kde-gtk-config
Requires:  kde-l10n-de
Requires:  kde-plasma-ihatethecashew
Requires:  kde-print-manager
Requires:  kdeconnectd
Requires:  kdegraphics-thumbnailers
Requires:  kdeplasma-addons
Requires:  kdesvn
Requires:  kernel-core
Requires:  kernel-devel
Requires:  kernel-modules
Requires:  keyutils
Requires:  kfind
Requires:  kiconedit
Requires:  kid3
Requires:  kinfocenter
Requires:  kio_mtp
Requires:  kolourpaint
Requires:  kompare
Requires:  konqueror
Requires:  konsole5
Requires:  krename
Requires:  krusader
Requires:  ksaneplugin
Requires:  ksysguard
Requires:  ksystraycmd
Requires:  ktorrent
Requires:  kwalletmanager5
Requires:  lame
Requires:  libcap-ng-utils
Requires:  libdvdcss
Requires:  libreoffice-calc
Requires:  libreoffice-draw
Requires:  libreoffice-impress
Requires:  libreoffice-kde5
Requires:  libreoffice-langpack-de
Requires:  libreoffice-pdfimport
Requires:  libreoffice-writer
Requires:  libva-intel-driver
Requires:  linux-firmware
Requires:  lm_sensors
Requires:  logwatch
Requires:  lsscsi
Requires:  lynis
Requires:  m4
Requires:  make
Requires:  man-db
Requires:  man-pages
Requires:  man-pages-de
Requires:  mariadb-manpages
Requires:  mariadb-server
Requires:  mdadm
Requires:  mesa-dri-drivers
Requires:  microcode_ctl
Requires:  mlocate
Requires:  mod_dav
Requires:  mod_dav_svn
Requires:  mod_security
Requires:  mod_ssl
Requires:  mpage
Requires:  mysqltuner
Requires:  nano
Requires:  netstat-nat
Requires:  nmap
Requires:  nrg2iso
Requires:  nss-tools
Requires:  ntp
Requires:  odt2txt
Requires:  okular
Requires:  openbox
Requires:  openssh-askpass
Requires:  optipng
Requires:  oxygen-fonts
Requires:  oxygen-gtk2
Requires:  p7zip
Requires:  patch
Requires:  patchutils
Requires:  pciutils
Requires:  php-imap
Requires:  php-pcntl
Requires:  php-pecl-geoip
Requires:  php-pecl-imagick
Requires:  php-pecl-mailparse
Requires:  php-pecl-vld
Requires:  php-pecl-xdebug
Requires:  php-phar
Requires:  php-posix
Requires:  php-readline
Requires:  php-tokenizer
Requires:  php-xmlreader
Requires:  php-xmlwriter
Requires:  phpMyAdmin
Requires:  plasma-desktop
Requires:  plasma-oxygen
Requires:  postfix
Requires:  postfix-manpages
Requires:  postfix-mariadb
Requires:  postfix-pflogsumm
Requires:  powertop
Requires:  python3-dnf-plugins-extras-common
Requires:  qgit
Requires:  qrencode
Requires:  qt5-qtimageformats
Requires:  qt5-qttranslations
Requires:  recode
Requires:  rkhunter
Requires:  rpmfusion-free-obsolete-packages
Requires:  rpmfusion-free-release
Requires:  rpmfusion-nonfree-release
Requires:  rsnapshot
Requires:  rsyslog-mysql
Requires:  samba
Requires:  samba-common
Requires:  sane-backends-drivers-scanners
Requires:  screen
Requires:  sddm
Requires:  shim
Requires:  shntool
Requires:  simple-mtpfs
Requires:  smartmontools
Requires:  smbios-utils
Requires:  sni-qt
Requires:  spectacle
Requires:  spectre-meltdown-checker
Requires:  speedtest-cli
Requires:  sqlite
Requires:  strace
Requires:  subversion-kde
Requires:  sudo
Requires:  svn2cl
Requires:  symlinks
Requires:  telnet
Requires:  thunderbird
Requires:  tigervnc
Requires:  tigervnc-server
Requires:  time
Requires:  tint2
Requires:  tnef-dolphin
Requires:  tree
Requires:  ttmkfdir
Requires:  udftools
Requires:  uglify-js
Requires:  ulogd
Requires:  unrar
Requires:  usbutils
Requires:  vlc
Requires:  vnstat
Requires:  whois
Requires:  wireguard-tools
Requires:  wireshark-cli
Requires:  xorg-x11-drv-fbdev
Requires:  xorg-x11-drv-libinput
Requires:  xorg-x11-drv-v4l
Requires:  xorg-x11-font-utils
Requires:  xorg-x11-xdm
Requires:  xsane
Requires:  youtube-dl
Requires:  zenity
Requires:  zip
Requires:  zram
Requires:  zstd
Requires:  fdk-aac
Requires:  mozilla-openh264

%description
meta-package for rhsoft workstation-packages

%prep

%build

%install
mkdir -p %{buildroot}%{_bindir}
echo "#!/usr/bin/bash" > %{buildroot}%{_bindir}/lsb_release
chmod 755 %{buildroot}%{_bindir}/lsb_release

%files
/usr/bin/lsb_release

Am 03.10.20 um 15:51 schrieb Dave Pawson:
> Dependencies resolved.
> ========================================================================================================
>  Package                                  Architecture Version
>      Repository             Size
> ========================================================================================================
> Removing:
>  gstreamer1-devel-docs                    noarch       1.16.2-2.fc32
>      @fedora               9.0 M
>  gstreamer1-libav-devel-docs              noarch       1.16.2-3.fc32
>      @rpmfusion-free       153 k
>  gstreamer1-plugins-bad-free-devel        x86_64       1.16.2-3.fc32
>      @fedora               6.1 M
>  gstreamer1-plugins-base-devel            x86_64       1.16.2-3.fc32
>      @updates              4.6 M
>  gstreamer1-plugins-base-devel-docs       noarch       1.16.2-3.fc32
>      @updates              8.6 M
>  gstreamer1-plugins-entrans-docs          noarch       1.4.0-2.fc32
>      @fedora               351 k
>  gstreamer1-plugins-ugly-free-devel       x86_64       1.16.2-2.fc32
>      @fedora               205 k
>  gstreamer1-rtsp-server-devel             x86_64       1.16.2-2.fc32
>      @fedora               946 k
>  gstreamer1-rtsp-server-devel-docs        noarch       1.16.2-2.fc32
>      @fedora               1.2 M
>  gstreamer1-vaapi-devel-docs              noarch       1.16.2-1.fc32
>      @fedora               318 k
> Removing dependent packages:
>  gstreamermm-devel                        x86_64       1.10.0-7.fc32
>      @fedora               1.9 M
> 
> Removing unused dependencies:
>  glibmm24-devel                           x86_64       2.64.2-1.fc32
>      @fedora               3.3 M
>  libsigc++20-devel                        x86_64       2.10.3-1.fc32
>      @fedora               1.1 M
>  orc-compiler                             x86_64       0.4.31-2.fc32
>      @fedora                45 k
>  orc-devel                                x86_64       0.4.31-2.fc32
>      @fedora               177 k
> 
> Transaction Summary
> ========================================================================================================
> Remove  15 Packages
> 
> Quite a few - None of the dependencies are at all familiar.
> I think they can go.
> 
> regards
> 
> On Sat, 3 Oct 2020 at 14:49, Dave Pawson <dave.paw...@gmail.com> wrote:
>>
>> Thanks Jose / Reindl
>>
>> regards
>>
>> On Sat, 3 Oct 2020 at 13:54, Reindl Harald <h.rei...@thelounge.net> wrote:
>>>
>>>
>>>
>>> Am 03.10.20 um 12:45 schrieb Dave Pawson:
>>>> Thanks Ed.
>>>>
>>>> Using dnf search
>>>>
>>>> searching for repo that provides these
>>>>
>>>> gstreamer1-devel-docs-1.16.2-2.fc32.noarch  none (that I use)
>>>> gstreamer1-libav-devel-docs-1.16.2-3.fc32.noarch none
>>>> gstreamer1-plugins-base-devel-docs-1.16.2-3.fc32.noarch none
>>>> gstreamer1-plugins-ugly-free-devel-1.16.2-2.fc32.x86_64 none
>>>> gstreamer1-rtsp-server-devel-docs-1.16.2-2.fc32.noarch none
>>>>
>>>> I do note that these are all dev packages... I honestly can't recall
>>>> installing them,
>>>> and I'd guess that for my use of gstreamer, I don't need them... (or
>>>> could do without).
>>>>
>>>> Tempted to remove them or at least check deps and see what will be 
>>>> affected?
>>>> ... except I don't know what to ask dnf?
>>>> https://dnf.readthedocs.io/en/latest/command_ref.html#whatdepends-option-label
>>>
>>> just type "dnf remove" and look if it would remove something you need,
>>> case closed
_______________________________________________
rpmfusion-users mailing list -- rpmfusion-users@lists.rpmfusion.org
To unsubscribe send an email to rpmfusion-users-le...@lists.rpmfusion.org

Reply via email to