|
Menedas
Anmeldungsdatum: Sept. 1, 2005
Beiträge: 1032
|

24. Juni 2012 09:15
Als ich vor kurzem Ubuntu 12.04 installiert und eingerichtet habe, ist mir etwas aufgefallen was mich stört. So ist es so, dass wenn ich ein Programm im Terminal mit apt-get installierte und auch noch Abhängigkeiten mit installiert werden und ich dieses Programm wieder entfernen möchte, diese Abhängigkeiten nicht mehr mit entfernt werden. Auch mit autoremove nicht. Ich bilde mir ein, dass das früher mit aptitude besser ging, oder täusche ich mich da? Jedenfalls bin ich jetzt dazu übergegangen, bei jeder Installation mir die installierten Zusatzpakete in eine Textdatei zu speichern um sie bei Bedarf mit dem installierten Programm wieder zu entfernen. Dafür muss es doch eine bessere Lösung geben.
Moderiert von Lasall: Fragestellung zur Paketverwaltung entsprechend verschoben.
|
|
Jonessen96
Anmeldungsdatum: Nov. 28, 2010
Beiträge: 1525
|

24. Juni 2012 09:54
Normalerweise geht das mit autoremove. Evtl. hast du ein anderes Paket manuell installiert, das die selben oder einige der gleichen Abhängigkeiten hat.
|
|
Menedas
(Themenstarter)
Anmeldungsdatum: Sept. 1, 2005
Beiträge: 1032
|

24. Juni 2012 10:17
Kann eigentlich nicht sein. Ich habe ein Paket installiert und er meint, er bräuchte noch das und das. Dann habe ich festgestellt, dass das Programm nicht das ist, was ich gesucht habe, also wollte ich es wieder deinstallieren, aber da wollte er nur das eigentliche Paket deinstallieren, nicht die Zusätze. Also hab ich es mit autoremove probiert. Keine Änderung. Der Abstand zwischen Installation und Deinstallation waren nur wenige Minuten ohne andere Installation dazwischen. Beispiel dafür war lighttpd und php5-cgi welche Zusätze installieren, die aber bei einem Autoremove nicht gelöscht werden. Bei lighttpd sind das
gamin libgamin0 libterm-readkey-perl libterm-readline-perl-perl lighttpd spawn-fcgi Mache ich ein apt-get autoremove lighttpd, werden nur diese Pakete zum Löschen vorgeschlagen: gamin libgamin0 lighttpd spawn-fcgi Bei php5-cgi kommt noch php5-common dazu, welches bei einem autoremove nicht entfernt wird.
|
|
Lasall
Supporter & Wikiteam
Anmeldungsdatum: März 30, 2010
Beiträge: 7404
Wohnort: ~/Desktop
|

24. Juni 2012 17:39
Hi Menedas, zeige bitte:
apt-mark showmanual gamin libgamin0 libterm-readkey-perl libterm-readline-perl-perl lighttpd spawn-fcgi Gruss
Lasall
|
|
Menedas
(Themenstarter)
Anmeldungsdatum: Sept. 1, 2005
Beiträge: 1032
|

24. Juni 2012 18:22
|
|
Lasall
Supporter & Wikiteam
Anmeldungsdatum: März 30, 2010
Beiträge: 7404
Wohnort: ~/Desktop
|

24. Juni 2012 20:02
Hi Menedas, sehr interessant. Prüfe mal mit deborphan:
sudo apt-get install deborphan deborphan -da libterm-readkey-perl libterm-readline-perl-perl Gruss
Lasall
|
|
Menedas
(Themenstarter)
Anmeldungsdatum: Sept. 1, 2005
Beiträge: 1032
|

24. Juni 2012 20:11
libterm-readkey-perl (main/perl)
libterm-readline-perl-perl
libterm-readline-perl-perl (main/perl)
icoutils
lighttpd
perl
|
|
Lasall
Supporter & Wikiteam
Anmeldungsdatum: März 30, 2010
Beiträge: 7404
Wohnort: ~/Desktop
|

24. Juni 2012 20:21
Hi Menedas, ok das zeigt schonmal dass alles entfernt wird, bis auf die Suggested-Abhängigkeiten (von anderen Paketen). Was zeigt:
apt-config dump APT::Install-Suggests Gruss
Lasall
|
|
Menedas
(Themenstarter)
Anmeldungsdatum: Sept. 1, 2005
Beiträge: 1032
|

24. Juni 2012 20:26
APT "";
APT::Architecture "amd64";
APT::Build-Essential "";
APT::Build-Essential:: "build-essential";
APT::Install-Recommends "1";
APT::Install-Suggests "0";
APT::Authentication "";
APT::Authentication::TrustCDROM "true";
APT::NeverAutoRemove "";
APT::NeverAutoRemove:: "^firmware-linux.*";
APT::NeverAutoRemove:: "^linux-firmware$";
APT::NeverAutoRemove:: "^linux-image.*";
APT::NeverAutoRemove:: "^kfreebsd-image.*";
APT::NeverAutoRemove:: "^linux-restricted-modules.*";
APT::NeverAutoRemove:: "^linux-ubuntu-modules-.*";
APT::NeverAutoRemove:: "^gnumach$";
APT::NeverAutoRemove:: "^gnumach-image.*";
APT::Never-MarkAuto-Sections "";
APT::Never-MarkAuto-Sections:: "metapackages";
APT::Never-MarkAuto-Sections:: "restricted/metapackages";
APT::Never-MarkAuto-Sections:: "universe/metapackages";
APT::Never-MarkAuto-Sections:: "multiverse/metapackages";
APT::Never-MarkAuto-Sections:: "oldlibs";
APT::Never-MarkAuto-Sections:: "restricted/oldlibs";
APT::Never-MarkAuto-Sections:: "universe/oldlibs";
APT::Never-MarkAuto-Sections:: "multiverse/oldlibs";
APT::Periodic "";
APT::Periodic::Update-Package-Lists "0";
APT::Periodic::Download-Upgradeable-Packages "1";
APT::Periodic::AutocleanInterval "0";
APT::Periodic::Unattended-Upgrade "1";
APT::Update "";
APT::Update::Post-Invoke-Success "";
APT::Update::Post-Invoke-Success:: "touch /var/lib/apt/periodic/update-success-stamp 2>/dev/null || true";
APT::Update::Post-Invoke-Success:: "[ ! -f /var/run/dbus/system_bus_socket ] || /usr/bin/dbus-send --system --dest=org.debian.apt --type=signal /org/debian/apt org.debian.apt.CacheChanged || true";
APT::Archives "";
APT::Archives::MaxAge "30";
APT::Archives::MinAge "2";
APT::Archives::MaxSize "500";
APT::Changelogs "";
APT::Changelogs::Server "http://changelogs.ubuntu.com/changelogs";
APT::Architectures "";
APT::Architectures:: "amd64";
APT::Architectures:: "i386";
APT::Compressor "";
APT::Compressor::. "";
APT::Compressor::.::Name ".";
APT::Compressor::.::Extension "";
APT::Compressor::.::Binary "";
APT::Compressor::.::Cost "1";
APT::Compressor::.::CompressArg "";
APT::Compressor::.::CompressArg:: "";
APT::Compressor::.::UncompressArg "";
APT::Compressor::.::UncompressArg:: "";
APT::Compressor::gzip "";
APT::Compressor::gzip::Name "gzip";
APT::Compressor::gzip::Extension ".gz";
APT::Compressor::gzip::Binary "gzip";
APT::Compressor::gzip::Cost "2";
APT::Compressor::gzip::CompressArg "";
APT::Compressor::gzip::CompressArg:: "-9n";
APT::Compressor::gzip::UncompressArg "";
APT::Compressor::gzip::UncompressArg:: "-d";
APT::Compressor::bzip2 "";
APT::Compressor::bzip2::Name "bzip2";
APT::Compressor::bzip2::Extension ".bz2";
APT::Compressor::bzip2::Binary "bzip2";
APT::Compressor::bzip2::Cost "3";
APT::Compressor::bzip2::CompressArg "";
APT::Compressor::bzip2::CompressArg:: "-9";
APT::Compressor::bzip2::UncompressArg "";
APT::Compressor::bzip2::UncompressArg:: "-d";
APT::Compressor::lzma "";
APT::Compressor::lzma::Name "lzma";
APT::Compressor::lzma::Extension ".lzma";
APT::Compressor::lzma::Binary "lzma";
APT::Compressor::lzma::Cost "4";
APT::Compressor::lzma::CompressArg "";
APT::Compressor::lzma::CompressArg:: "-9";
APT::Compressor::lzma::UncompressArg "";
APT::Compressor::lzma::UncompressArg:: "-d";
APT::Compressor::xz "";
APT::Compressor::xz::Name "xz";
APT::Compressor::xz::Extension ".xz";
APT::Compressor::xz::Binary "xz";
APT::Compressor::xz::Cost "5";
APT::Compressor::xz::CompressArg "";
APT::Compressor::xz::CompressArg:: "-6";
APT::Compressor::xz::UncompressArg "";
APT::Compressor::xz::UncompressArg:: "-d";
Dir "/";
Dir::State "var/lib/apt/";
Dir::State::lists "lists/";
Dir::State::cdroms "cdroms.list";
Dir::State::mirrors "mirrors/";
Dir::State::extended_states "extended_states";
Dir::State::status "/var/lib/dpkg/status";
Dir::Cache "var/cache/apt/";
Dir::Cache::archives "archives/";
Dir::Cache::srcpkgcache "srcpkgcache.bin";
Dir::Cache::pkgcache "pkgcache.bin";
Dir::Etc "etc/apt/";
Dir::Etc::sourcelist "sources.list";
Dir::Etc::sourceparts "sources.list.d";
Dir::Etc::vendorlist "vendors.list";
Dir::Etc::vendorparts "vendors.list.d";
Dir::Etc::main "apt.conf";
Dir::Etc::netrc "auth.conf";
Dir::Etc::parts "apt.conf.d";
Dir::Etc::preferences "preferences";
Dir::Etc::preferencesparts "preferences.d";
Dir::Etc::trusted "trusted.gpg";
Dir::Etc::trustedparts "trusted.gpg.d";
Dir::Bin "";
Dir::Bin::methods "/usr/lib/apt/methods";
Dir::Bin::solvers "";
Dir::Bin::solvers:: "/usr/lib/apt/solvers";
Dir::Bin::dpkg "/usr/bin/dpkg";
Dir::Bin::lzma "/usr/bin/lzma";
Dir::Bin::xz "/usr/bin/xz";
Dir::Bin::bzip2 "/bin/bzip2";
Dir::Media "";
Dir::Media::MountPath "/media/apt";
Dir::Log "var/log/apt";
Dir::Log::Terminal "term.log";
Dir::Log::History "history.log";
Dir::Ignore-Files-Silently "";
Dir::Ignore-Files-Silently:: "~$";
Dir::Ignore-Files-Silently:: "\.disabled$";
Dir::Ignore-Files-Silently:: "\.bak$";
Dir::Ignore-Files-Silently:: "\.dpkg-[a-z]+$";
Dir::Ignore-Files-Silently:: "\.save$";
Dir::Ignore-Files-Silently:: "\.orig$";
Dir::Ignore-Files-Silently:: "\.distUpgrade$";
Acquire "";
Acquire::cdrom "";
Acquire::cdrom::mount "/media/cdrom/";
Acquire::Languages "";
Acquire::Languages:: "de_DE";
Acquire::Languages:: "de";
Acquire::Languages:: "en";
Acquire::Languages:: "none";
Aptitude "";
Aptitude::Get-Root-Command "sudo:/usr/bin/sudo";
Unattended-Upgrade "";
Unattended-Upgrade::Allowed-Origins "";
Unattended-Upgrade::Allowed-Origins:: "${distro_id}:${distro_codename}-security";
DPkg "";
DPkg::Pre-Install-Pkgs "";
DPkg::Pre-Install-Pkgs:: "/usr/sbin/dpkg-preconfigure --apt || true";
DPkg::Post-Invoke "";
DPkg::Post-Invoke:: "if [ -d /var/lib/update-notifier ]; then touch /var/lib/update-notifier/dpkg-run-stamp; fi; if [ -e /var/lib/update-notifier/updates-available ]; then echo > /var/lib/update-notifier/updates-available; fi ";
CommandLine "";
CommandLine::AsString "apt-config dump APT::Install-Suggests";
Was genau sagt uns das?
|
|
Lasall
Supporter & Wikiteam
Anmeldungsdatum: März 30, 2010
Beiträge: 7404
Wohnort: ~/Desktop
|

24. Juni 2012 23:21
Hi Menedas, das ist ein Bug, den ich hier gemeldet habe (Tripletom hat das hier nochmal nachgestellt). Dir bleibt also vorerst nichts anderes übrig als mit deborphan zu arbeiten. Gruss
Lasall EDIT: Ok, dieses Verhalten scheint wohl so gewollt zu sein ?!
|
|
Menedas
(Themenstarter)
Anmeldungsdatum: Sept. 1, 2005
Beiträge: 1032
|

24. Juni 2012 23:59
Habe eben mal lighttpd per autoremove entfernt und dann mal geschaut, ob der Ubuntu Tweak Hausmeister die restlichen Pakate beseitigen kann. Dem ist leider nicht so. Wie funktioniert das mit deborphan? So gewollt? Wie kommst du drauf? Ah, habs eben gelesen. Ahja  Da werd ich nicht schlau drauß. Dachte das wäre der Sinn von autoremove
|
|
Lasall
Supporter & Wikiteam
Anmeldungsdatum: März 30, 2010
Beiträge: 7404
Wohnort: ~/Desktop
|

25. Juni 2012 16:08
Hi Menedas, es ist sogar möglich, diese Verhalten mit APT zu erreichen (siehe Report). Dazu einfach in der Konfigurationsdatei /etc/apt/apt.conf den folgenden Wert setzen:
| APT::AutoRemove::SuggestsImportant "false";
|
Gruss
Lasall
|
|
UrbanFlash
Anmeldungsdatum: Feb. 21, 2006
Beiträge: 4992
Wohnort: Wien
|

25. Juni 2012 16:17
Hier stand Blödsinn, das Verhalten wurde offensichtlich angepasst, sodass man wirklich autoremove auch anstatt remove verwenden kann. Edit: In die Manpage hat es die Änderung noch nicht geschafft... autoremove: autoremove is used to remove packages that were automatically installed to satisfy dependencies for other packages and are now no longer needed.
|
|
Lasall
Supporter & Wikiteam
Anmeldungsdatum: März 30, 2010
Beiträge: 7404
Wohnort: ~/Desktop
|

25. Juni 2012 16:23
Hi UrbanFlash, autoremove kann als optionale Argumente auch Paketnamen aufnehmen, was dann das selbe Verhalten wie "--autoremove remove" hervorruft (ist zumindest in meiner Version so und im Changelog finde ich dazu nichts).
@Menedas: Das Verhalten wurde mit 0.8.15.3 (25.07.2011) geändert, sodass die Suggestet-Abhängigkeiten installiert bleiben (und zwar von David, der den Tip gab ). Gruss
Lasall
|
|
Menedas
(Themenstarter)
Anmeldungsdatum: Sept. 1, 2005
Beiträge: 1032
|

2. Juli 2012 00:46
Also wenn ich jetzt APT::AutoRemove::SuggestsImportant "false"; in die Konfigurationsdatei eintrage, macht es das wie ich es gerne hätte? Bin leider noch nicht dazu gekommen es zu probieren.
|