Apt, Abhängigkeiten und Metapakete

Warum Debian und/oder eine seiner Spielarten? Was muss ich vorher wissen? Wo geht es nach der Installation weiter?
Antworten
Benutzeravatar
smutbert
Moderator
Beiträge: 8331
Registriert: 24.07.2011 13:27:39
Wohnort: Graz

Re: Apt, Abhängigkeiten und Metapakete

Beitrag von smutbert » 31.08.2016 22:36:03

Tatsächlich 8O
Habe gerade task-lxde-desktop installiert, die hereingezogenen Pakete waren hinterher manuell installiert. Mir ist das bis jetzt wohl noch nicht aufgefallen, weil ich die task-… Pakete nie verwendet habe, aber mir ist bisher weder klar woher dieser Unterschied zu den Abhängigkeiten anderer Pakete kommt, noch wieso dieses Verhalten (von den Debian-Entwicklern) gewünscht sein könnte.

DeletedUserReAsG

Re: Apt, Abhängigkeiten und Metapakete

Beitrag von DeletedUserReAsG » 31.08.2016 22:38:33

[…] noch wieso dieses Verhalten (von den Debian-Entwicklern) gewünscht sein könnte.
Mein unqualifizierter Tipp: weil’s so nicht zu den ganzen „Hilfe, apt* will mein halbes System deinstallieren!!k“-Threads/Mails kommt, die das „gewohnte“ Verhalten provoziert …

[scnr]

geier22

Re: Apt, Abhängigkeiten und Metapakete

Beitrag von geier22 » 01.09.2016 05:54:09

An sich finde ich das gar nicht so schlecht. Man könnte es als eine art "Selbstschutz" betrachten. Da man um eine Oberfläche zu deinstallieren eben ganz bewußt die "Core"-Pakete entfernen muß.
Hab mich allerdings gewundert das selbst apt als manuell markiert ist, da ich das natürlich noch nie explizit installiert habe
erklärt sich - dieser Logik folgend aber aus den Anderen Abhängigkeiten
der Logik folgend würde das Entfernen von tasksel nämlich sonst apt entfernen --> System geschrottet

Code: Alles auswählen

# apt remove tasksel
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.       
Statusinformationen werden eingelesen.... Fertig
Die folgenden Pakete wurden automatisch installiert und werden nicht mehr benötigt:
  bluetooth bluez-cups gir1.2-polkit-1.0 libwildmidi1 powertop python-gobject
Verwenden Sie »apt autoremove«, um sie zu entfernen.
Die folgenden Pakete werden ENTFERNT:
  task-desktop task-english task-laptop tasksel tasksel-data
0 aktualisiert, 0 neu installiert, 5 zu entfernen und 0 nicht aktualisiert.
Nach dieser Operation werden 620 kB Plattenplatz freigegeben.
Möchten Sie fortfahren? [J/n] n
Abbruch.
Debiantask-desktop installiere ich z.B. bei jeder Installation mit

Code: Alles auswählen

~$ apt-cache depends task-xfce-desktop
task-xfce-desktop
  Hängt ab von: tasksel
  Hängt ab von: task-desktop
  Hängt ab von: xfce4
  Hängt ab von: lightdm
  Hängt ab von: light-locker
  Empfiehlt: xfce4-goodies
  Empfiehlt: xfce4-power-manager
  Empfiehlt: <xfce4-mixer>
  Empfiehlt: xfce4-terminal
  Empfiehlt: mousepad
  Empfiehlt: orage
  Empfiehlt: libreoffice-gtk
    libreoffice-gtk2
  Empfiehlt: dbus-x11
    dbus-x11:i386
  Empfiehlt: xsane
  Empfiehlt: vlc
  Empfiehlt: quodlibet
 |Empfiehlt: evince-gtk
  Empfiehlt: evince
  Empfiehlt: tango-icon-theme
  Empfiehlt: network-manager-gnome
  Empfiehlt: synaptic
 |Empfiehlt: firefox-esr
  Empfiehlt: firefox
  Empfiehlt: libreoffice
  Empfiehlt: libreoffice-help-en-us
  Empfiehlt: mythes-en-us
  Empfiehlt: hunspell-en-us
  Empfiehlt: hyphen-en-us
  Empfiehlt: system-config-printer
  Empfiehlt: gnome-orca

~$ apt-cache depends tasksel
tasksel
 |Hängt ab von (vorher): debconf
  Hängt ab von (vorher): cdebconf
 |Hängt ab von: debconf
  Hängt ab von: <debconf-2.0>
    cdebconf
    debconf
  Hängt ab von: liblocale-gettext-perl
  Hängt ab von: apt
  Hängt ab von: tasksel-data
  Hängt ab von: perl-base
  Kollidiert mit: <base-config>
  Kollidiert mit: debconf

:~$ apt-cache depends task-desktop
task-desktop
  Hängt ab von: tasksel
  Hängt ab von: xorg
  Hängt ab von: xserver-xorg-video-all
  Hängt ab von: xserver-xorg-input-all
  Hängt ab von: desktop-base
 |Empfiehlt: task-gnome-desktop
 |Empfiehlt: task-xfce-desktop
 |Empfiehlt: task-kde-desktop
 |Empfiehlt: task-lxde-desktop
 |Empfiehlt: task-cinnamon-desktop
  Empfiehlt: task-mate-desktop
  Empfiehlt: xdg-utils
  Empfiehlt: avahi-daemon
    avahi-daemon:i386
  Empfiehlt: libnss-mdns
  Empfiehlt: anacron
    systemd-cron
  Empfiehlt: eject
    eject:i386
  Empfiehlt: iw
    iw:i386
  Empfiehlt: alsa-utils
    alsa-utils:i386


Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22359
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Re: Apt, Abhängigkeiten und Metapakete

Beitrag von KBDCALLS » 01.09.2016 12:43:05

Eine Möglichkeit

Wäre
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

geier22

Re: Apt, Abhängigkeiten und Metapakete

Beitrag von geier22 » 01.09.2016 20:34:15

hmmmmmmm
Da gibt es offensichtlich Begrifflichen Klärungsbedarf
Was versteht Debian unter einem Task und was unter einem Meta-Paket ?
Auf meinem Produktiv System sieht das so aus:

Code: Alles auswählen

wajig> list task
ii  libgcr-3-common     3.20.0-2       all            Library for Crypto UI related tasks - commo
ii  libgcr-base-3-1:amd 3.20.0-2       amd64          Library for Crypto related tasks
ii  libgcr-ui-3-1:amd64 3.20.0-2       amd64          Library for Crypto UI related tasks
ii  libmono-tasklets4.0 4.2.1.102+dfsg all            Mono Tasklets library (for CLI 4.0)
ii  libmono-xbuild-task 4.2.1.102+dfsg all            Mono Mono.XBuild.Tasks library (for CLI 4.0
ii  task-desktop        3.35           all            Debian desktop environment
ii  task-english        3.35           all            General English environment
ii  task-laptop         3.35           all            laptop
ii  tasksel             3.35           all            tool for selecting tasks for installation o
ii  tasksel-data        3.35           all            official tasks used for installation of Deb
ii  xfce4-taskmanager   1.1.0-1        amd64          process manager for the Xfce4 Desktop Envir
un  libmono-tasklets2.0 <keine>        <keine>        (keine Beschreibung vorhanden)
un  libmono-xbuild-task <keine>        <keine>        (keine Beschreibung vorhanden)
un  task-cinnamon-deskt <keine>        <keine>        (keine Beschreibung vorhanden)
un  task-gnome-desktop  <keine>        <keine>        (keine Beschreibung vorhanden)
un  task-kde-desktop    <keine>        <keine>        (keine Beschreibung vorhanden)
un  task-lxde-desktop   <keine>        <keine>        (keine Beschreibung vorhanden)
un  task-mate-desktop   <keine>        <keine>        (keine Beschreibung vorhanden)
un  task-xfce-desktop   <keine>        <keine>        (keine Beschreibung vorhanden)
wajig> list metapackage
ii  exim4               4.87-3         all            metapackage to ease Exim MTA (v4) installat
ii  fonts-dejavu        2.37-1         all            metapackage to pull in fonts-dejavu-core an
ii  init                1.42           amd64          init metapackage
ii  libmono-i18n4.0-all 4.2.1.102+dfsg all            Mono I18N libraries metapackage (for CLI 4.
ii  libreoffice         1:5.2.0-2      amd64          office productivity suite (metapackage)
ii  nvidia-driver       352.79-10      amd64          NVIDIA metapackage
ii  nvidia-driver-libs: 352.79-10      amd64          NVIDIA metapackage (OpenGL/GLX/EGL/GLES lib
ii  nvidia-driver-libs- 352.79-10      i386           NVIDIA metapackage (OpenGL/GLX/EGL/GLES 32-
ii  nvidia-driver-libs: 352.79-10      i386           NVIDIA metapackage (OpenGL/GLX/EGL/GLES lib
ii  printer-driver-all  0.20140714     all            printer drivers metapackage
ii  python-pyside       1.2.2-2        all            Python bindings for Qt4 (big metapackage)
ii  xserver-xorg-input- 1:7.7+16       amd64          X.Org X server -- input driver metapackage
ii  xserver-xorg-video- 1:7.7+16       amd64          X.Org X server -- output driver metapackage
wajig> 
Ist das nun das Gleiche oder sind da Unterschiede in der Art und Weise der Installation.

Code: Alles auswählen

apt-cache search metapackage >meta.txt
gibt einen endlos lange Liste NoPaste-Eintrag39479

Code: Alles auswählen

apt-cache search task |grep task-
ergibt das :NoPaste-Eintrag39480
Bis auf die Tatsachen, daß das hauptsächlich Sprachpakete sind, aber auch einiges andere beinhaltet kann ich den Unterschied,, wie schon gesagt, nicht sehen

Antworten