Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Strony: 1
Cześć,
Właśnie zainstalowałem pakiet gnome-core, który automatycznie dorzucił mi 269 innych pakietów. Po usunięciu gnome-core w systemie zostało około 60 (m.in. pulseaudio, gvfs i takie tam). Oczywiście ciężko szukać tego wszystkiego ręcznie.
Czy aptitude posiada jakiś mechanizm, który potrafiłby usunąć w powyższym przypadku wszystkie te pakiety? Jeśli nie, to jak najlepiej przygotować się do późniejszego usunięcia pełnej listy tych 269 pakietów? Może dałoby się wrzucić listę instalowanych pakietów do jakiegoś pliku i potem jakoś sprytnie podać to do aptitude purge? Bo, szczerze mówiąc, to już przed zainstalowaniem gnome-core byłem prawie pewny, że i tak to usunę, ale nie spodziewałem się, że aż tyle tego zostanie (nie instalowałem nic sugerowanego itd.).
Ostatnio edytowany przez dowoszek (2013-03-29 12:15:17)
Offline
aptitude purge gnome~i
?
Offline
pamiętam dla mnie wtedy to był kawał dobrej nauki; http://forum.dug.net.pl/viewtopic.php?id=19553&p=3
osobiście miałem i polecam /etc/apt/apt.conf
APT::Install-Recommends "false"; APT::Install-Suggests "false"; APT::AutoRemove::RecommendsImportant "false"; APT::AutoRemove::SuggestsImportant "false";
Ostatnio edytowany przez dominbik (2013-03-29 12:35:36)
Offline
ilin napisał(-a):
Kod:
aptitude purge gnome~i?
I wytnie mi też gnome-mplayer i kilka innych potrzebnych rzeczy, które były w systemie już wcześniej i jednocześnie zostawiając inne, które zainstalowały się wraz z gnome-core...
dominbik napisał(-a):
pamiętam dla mnie wtedy to był kawał dobrej nauki; http://forum.dug.net.pl/viewtopic.php?id=19553&p=3
osobiście miałem i polecam /etc/apt/apt.confKod:
APT::Install-Recommends "false"; APT::Install-Suggests "false"; APT::AutoRemove::RecommendsImportant "false"; APT::AutoRemove::SuggestsImportant "false";
Mój apt.conf wygląda identycznie. Pewnie dlatego, że na bieżąco czytałem tamten wątek :) Mimo tego nic to nie pomogło.
Ostatnio edytowany przez dowoszek (2013-03-29 12:41:56)
Offline
Tam jeszcze jest mowa o pliku /etc/apt/apt.conf.d/01autoremove dzięki któremu niektóre pakiety dostają zawsze status zainstalowanych ręcznie, a także o usuwaniu na dwa razy. To też przerabiałeś? Jeśli tak to pozostaje już chyba tylko dublowanie pakietów udostępniających dany pakiet wirtualny, o czym również jest mowa w tamtym wątku.
EDIT: SOA#1:
# aptitude install gnome-core Następujące NOWE pakiety zostaną zainstalowane: accountsservice{a} apache2.2-bin{a} apg{a} app-install-data{a} at-spi2-core{a} avahi-daemon{a} baobab{a} bind9-host{a} bluez{a} brasero{a} brasero-common{a} caribou{a} caribou-antler{a} cheese-common{a} empathy{a} empathy-common{a} eog{a} evince{a} evince-common{a} evolution-data-server{a} evolution-data-server-common{a} gcr{a} gdm3{a} geoclue{a} gir1.2-accountsservice-1.0{a} gir1.2-atspi-2.0{a} gir1.2-caribou-1.0{a} gir1.2-clutter-gst-1.0{a} gir1.2-evince-3.0{a} gir1.2-folks-0.6{a} gir1.2-gck-1{a} gir1.2-gconf-2.0{a} gir1.2-gcr-3{a} gir1.2-gdesktopenums-3.0{a} gir1.2-gee-1.0{a} gir1.2-gkbd-3.0{a} gir1.2-gmenu-3.0{a} gir1.2-gnomebluetooth-1.0{a} gir1.2-gst-plugins-base-0.10{a} gir1.2-gtkclutter-1.0{a} gir1.2-mutter-3.0{a} gir1.2-networkmanager-1.0{a} gir1.2-polkit-1.0{a} gir1.2-soup-2.4{a} gir1.2-telepathyglib-0.12{a} gir1.2-telepathylogger-0.2{a} gir1.2-upowerglib-1.0{a} gir1.2-xkl-1.0{a} gjs{a} gkbd-capplet{a} gnome-accessibility-themes{a} gnome-backgrounds{a} gnome-bluetooth{a} gnome-contacts{a} gnome-control-center{a} gnome-control-center-data{a} gnome-core gnome-desktop3-data{a} gnome-dictionary{a} gnome-disk-utility{a} gnome-font-viewer{a} gnome-icon-theme{a} gnome-icon-theme-extras{a} gnome-icon-theme-symbolic{a} gnome-keyring{a} gnome-menus{a} gnome-online-accounts{a} gnome-packagekit{a} gnome-packagekit-data{a} gnome-panel{a} gnome-panel-data{a} gnome-power-manager{a} gnome-screensaver{a} gnome-screenshot{a} gnome-session{a} gnome-session-bin{a} gnome-session-common{a} gnome-session-fallback{a} gnome-settings-daemon{a} gnome-shell{a} gnome-shell-common{a} gnome-sushi{a} gnome-system-log{a} gnome-terminal{a} gnome-terminal-data{a} gnome-themes-standard{a} gnome-themes-standard-data{a} gnome-user-guide{a} gnome-user-share{a} gstreamer0.10-nice{a} gstreamer0.10-pulseaudio{a} gstreamer0.10-x{a} gtk2-engines{a} gucharmap{a} gvfs-backends{a} gvfs-bin{a} libaccountsservice0{a} libapache2-mod-dnssd{a} libaprutil1-dbd-sqlite3{a} libaprutil1-ldap{a} libarchive12{a} libasound2-plugins{a} libatk-adaptor{a} libatk-bridge2.0-0{a} libatspi2.0-0{a} libavahi-core7{a} libavahi-ui-gtk3-0{a} libbind9-80{a} libbluetooth3{a} libbrasero-media3-1{a} libcamel-1.2-33{a} libcanberra-gtk0{a} libcanberra-gtk3-0{a} libcanberra-pulse{a} libcanberra0{a} libcap-ng0{a} libcap2-bin{a} libcaribou-common{a} libcaribou-gtk-module{a} libcaribou-gtk3-module{a} libcaribou0{a} libchamplain-0.12-0{a} libchamplain-gtk-0.12-0{a} libcheese-gtk21{a} libcheese3{a} libclutter-gst-1.0-0{a} libclutter-gtk-1.0-0{a} libclutter-imcontext-0.1-0{a} libcluttergesture-0.0.2-0{a} libdaemon0{a} libdjvulibre-text{a} libdjvulibre21{a} libdns88{a} libebackend-1.2-2{a} libebook-1.2-13{a} libecal-1.2-11{a} libedata-book-1.2-13{a} libedata-cal-1.2-15{a} libedataserver-1.2-16{a} libedataserverui-3.0-1{a} libelf1{a} libevdocument3-4{a} libevview3-3{a} libexempi3{a} libfarstream-0.1-0{a} libfolks-eds25{a} libfolks-telepathy25{a} libfolks25{a} libgail-3-0{a} libgail-common{a} libgck-1-0{a} libgcr-3-1{a} libgcr-3-common{a} libgd2-xpm{a} libgdata-common{a} libgdata13{a} libgdict-1.0-6{a} libgdict-common{a} libgdu-gtk0{a} libgee2{a} libgeocode-glib0{a} libgjs0b{a} libglib2.0-bin{a} libglib2.0-data{a} libgmime-2.6-0{a} libgnome-bluetooth10{a} libgnome-desktop-3-2{a} libgnome-menu-3-0{a} libgnomekbd-common{a} libgnomekbd7{a} libgoa-1.0-0{a} libgoa-1.0-common{a} libgpgme11{a} libgphoto2-2{a} libgphoto2-port0{a} libgssdp-1.0-3{a} libgtk-3-bin{a} libgucharmap-2-90-7{a} libgupnp-1.0-4{a} libgupnp-igd-1.0-4{a} libgweather-3-0{a} libgweather-common{a} libgxps2{a} libical0{a} libimobiledevice2{a} libisc84{a} libisccc80{a} libisccfg82{a} libkpathsea6{a} liblua5.1-0{a} liblwres80{a} libmetacity-private0a{a} libmission-control-plugins0{a} libmozjs185-1.0{a} libmusicbrainz5-0{a} libmutter0{a} libmx-1.0-2{a} libmx-common{a} libnettle4{a} libnice10{a} libnm-glib-vpn1{a} libnm-glib4{a} libnm-gtk-common{a} libnm-gtk0{a} libnm-util2{a} liboauth0{a} libopenobex1{a} libpackagekit-glib2-14{a} libpam-gnome-keyring{a} libpanel-applet-4-0{a} libplist1{a} libpth20{a} libquvi-scripts{a} libquvi7{a} librest-0.7-0{a} libsocialweb-client2{a} libsocialweb-common{a} libspectre1{a} libspeexdsp1{a} libsystemd-daemon0{a} libt1-5{a} libtelepathy-farstream2{a} libtelepathy-glib0{a} libtelepathy-logger2{a} libtotem-plparser17{a} libtracker-miner-0.14-0{a} libtracker-sparql-0.14-0{a} libunique-3.0-0{a} libupower-glib1{a} libusbmuxd1{a} libwacom-common{a} libwacom2{a} libwebkitgtk-3.0-0{a} libwebkitgtk-3.0-common{a} libwebrtc-audio-processing-0{a} libyelp0{a} metacity{a} metacity-common{a} mousetweaks{a} mutter-common{a} nautilus{a} notification-daemon{a} obex-data-server{a} obexd-client{a} packagekit{a} packagekit-backend-aptcc{a} pulseaudio{a} python-dbus{a} python-dbus-dev{a} python-packagekit{a} python-pyatspi{a} python-pyatspi2{a} sound-theme-freedesktop{a} telepathy-logger{a} telepathy-mission-control-5{a} tracker{a} tracker-gui{a} upower{a} usbmuxd{a} vino{a} yelp{a} yelp-xsl{a} zenity{a} zenity-common{a} Następujące pakiety POLECANE przez inne NIE zostaną zainstalowane: alacarte apt-xapian-index cdrdao cups-pk-helper desktop-base folks-common geoclue-hostip geoclue-localnet geoclue-manual geoclue-yahoo gnome-applets hwdata libatk-adaptor-data libcanberra-gtk-module libcanberra-gtk3-module libclutter-imcontext-0.1-bin libgphoto2-l10n libmx-bin libnss-mdns libpam-cap libsocialweb0 nautilus-sendto-empathy network-manager-gnome packagekit-tools pulseaudio-module-x11 python-gobject rtkit telepathy-gabble telepathy-haze telepathy-salut tracker-miner-fs tracker-utils xserver-xephyr 0 pakietów aktualizowanych, 264 instalowanych, 0 do usunięcia i 0 nieaktualizowanych. Do pobrania 163 MB archiwów. Zajęte po rozpakowaniu: 469 MB. Kontynuować? [Y/n/?]
tutaj wyciąłem pobieranie oraz instalację pakietów
# aptitude remove gnome-core Następujące pakiety zostaną USUNIĘTE: accountsservice{u} apache2.2-bin{u} apg{u} app-install-data{u} at-spi2-core{u} avahi-daemon{u} baobab{u} bind9-host{u} bluez{u} brasero{u} brasero-common{u} caribou{u} caribou-antler{u} cheese-common{u} empathy{u} empathy-common{u} eog{u} evince{u} evince-common{u} evolution-data-server{u} evolution-data-server-common{u} gcr{u} gdm3{u} geoclue{u} gir1.2-accountsservice-1.0{u} gir1.2-atspi-2.0{u} gir1.2-caribou-1.0{u} gir1.2-clutter-gst-1.0{u} gir1.2-evince-3.0{u} gir1.2-folks-0.6{u} gir1.2-gck-1{u} gir1.2-gconf-2.0{u} gir1.2-gcr-3{u} gir1.2-gdesktopenums-3.0{u} gir1.2-gee-1.0{u} gir1.2-gkbd-3.0{u} gir1.2-gmenu-3.0{u} gir1.2-gnomebluetooth-1.0{u} gir1.2-gst-plugins-base-0.10{u} gir1.2-gtkclutter-1.0{u} gir1.2-mutter-3.0{u} gir1.2-networkmanager-1.0{u} gir1.2-polkit-1.0{u} gir1.2-soup-2.4{u} gir1.2-telepathyglib-0.12{u} gir1.2-telepathylogger-0.2{u} gir1.2-upowerglib-1.0{u} gir1.2-xkl-1.0{u} gjs{u} gkbd-capplet{u} gnome-accessibility-themes{u} gnome-backgrounds{u} gnome-bluetooth{u} gnome-contacts{u} gnome-control-center{u} gnome-control-center-data{u} gnome-core gnome-desktop3-data{u} gnome-dictionary{u} gnome-disk-utility{u} gnome-font-viewer{u} gnome-icon-theme{u} gnome-icon-theme-extras{u} gnome-icon-theme-symbolic{u} gnome-keyring{u} gnome-menus{u} gnome-online-accounts{u} gnome-packagekit{u} gnome-packagekit-data{u} gnome-panel{u} gnome-panel-data{u} gnome-power-manager{u} gnome-screensaver{u} gnome-screenshot{u} gnome-session{u} gnome-session-bin{u} gnome-session-common{u} gnome-session-fallback{u} gnome-settings-daemon{u} gnome-shell{u} gnome-shell-common{u} gnome-sushi{u} gnome-system-log{u} gnome-terminal{u} gnome-terminal-data{u} gnome-themes-standard{u} gnome-themes-standard-data{u} gnome-user-guide{u} gnome-user-share{u} gstreamer0.10-nice{u} gstreamer0.10-pulseaudio{u} gstreamer0.10-x{u} gtk2-engines{u} gucharmap{u} gvfs-backends{u} gvfs-bin{u} libaccountsservice0{u} libapache2-mod-dnssd{u} libaprutil1-dbd-sqlite3{u} libaprutil1-ldap{u} libarchive12{u} libasound2-plugins{u} libatk-adaptor{u} libatk-bridge2.0-0{u} libatspi2.0-0{u} libavahi-core7{u} libavahi-ui-gtk3-0{u} libbind9-80{u} libbluetooth3{u} libbrasero-media3-1{u} libcamel-1.2-33{u} libcanberra-gtk0{u} libcanberra-gtk3-0{u} libcanberra-pulse{u} libcanberra0{u} libcap-ng0{u} libcap2-bin{u} libcaribou-common{u} libcaribou-gtk-module{u} libcaribou-gtk3-module{u} libcaribou0{u} libchamplain-0.12-0{u} libchamplain-gtk-0.12-0{u} libcheese-gtk21{u} libcheese3{u} libclutter-gst-1.0-0{u} libclutter-gtk-1.0-0{u} libclutter-imcontext-0.1-0{u} libcluttergesture-0.0.2-0{u} libdaemon0{u} libdjvulibre-text{u} libdjvulibre21{u} libdns88{u} libebackend-1.2-2{u} libebook-1.2-13{u} libecal-1.2-11{u} libedata-book-1.2-13{u} libedata-cal-1.2-15{u} libedataserver-1.2-16{u} libedataserverui-3.0-1{u} libelf1{u} libevdocument3-4{u} libevview3-3{u} libexempi3{u} libfarstream-0.1-0{u} libfolks-eds25{u} libfolks-telepathy25{u} libfolks25{u} libgail-3-0{u} libgail-common{u} libgck-1-0{u} libgcr-3-1{u} libgcr-3-common{u} libgd2-xpm{u} libgdata-common{u} libgdata13{u} libgdict-1.0-6{u} libgdict-common{u} libgdu-gtk0{u} libgee2{u} libgeocode-glib0{u} libgjs0b{u} libglib2.0-bin{u} libglib2.0-data{u} libgmime-2.6-0{u} libgnome-bluetooth10{u} libgnome-desktop-3-2{u} libgnome-menu-3-0{u} libgnomekbd-common{u} libgnomekbd7{u} libgoa-1.0-0{u} libgoa-1.0-common{u} libgpgme11{u} libgphoto2-2{u} libgphoto2-port0{u} libgssdp-1.0-3{u} libgtk-3-bin{u} libgucharmap-2-90-7{u} libgupnp-1.0-4{u} libgupnp-igd-1.0-4{u} libgweather-3-0{u} libgweather-common{u} libgxps2{u} libical0{u} libimobiledevice2{u} libisc84{u} libisccc80{u} libisccfg82{u} libkpathsea6{u} liblua5.1-0{u} liblwres80{u} libmetacity-private0a{u} libmission-control-plugins0{u} libmozjs185-1.0{u} libmusicbrainz5-0{u} libmutter0{u} libmx-1.0-2{u} libmx-common{u} libnettle4{u} libnice10{u} libnm-glib-vpn1{u} libnm-glib4{u} libnm-gtk-common{u} libnm-gtk0{u} libnm-util2{u} liboauth0{u} libopenobex1{u} libpackagekit-glib2-14{u} libpam-gnome-keyring{u} libpanel-applet-4-0{u} libplist1{u} libpth20{u} libquvi-scripts{u} libquvi7{u} librest-0.7-0{u} libsocialweb-client2{u} libsocialweb-common{u} libspectre1{u} libspeexdsp1{u} libsystemd-daemon0{u} libt1-5{u} libtelepathy-farstream2{u} libtelepathy-glib0{u} libtelepathy-logger2{u} libtotem-plparser17{u} libtracker-miner-0.14-0{u} libtracker-sparql-0.14-0{u} libunique-3.0-0{u} libupower-glib1{u} libusbmuxd1{u} libwacom-common{u} libwacom2{u} libwebkitgtk-3.0-0{u} libwebkitgtk-3.0-common{u} libwebrtc-audio-processing-0{u} libyelp0{u} metacity{u} metacity-common{u} mousetweaks{u} mutter-common{u} nautilus{u} notification-daemon{u} obex-data-server{u} obexd-client{u} packagekit{u} packagekit-backend-aptcc{u} pulseaudio{u} python-dbus{u} python-dbus-dev{u} python-packagekit{u} python-pyatspi{u} python-pyatspi2{u} sound-theme-freedesktop{u} telepathy-logger{u} telepathy-mission-control-5{u} tracker{u} tracker-gui{u} upower{u} usbmuxd{u} vino{u} yelp{u} yelp-xsl{u} zenity{u} zenity-common{u} 0 pakietów aktualizowanych, 0 instalowanych, 264 do usunięcia i 0 nieaktualizowanych. Do pobrania 0 B archiwów. Zwolnione po rozpakowaniu: 469 MB. Kontynuować? [Y/n/?]
EDIT2: A co do listy pakietów, to można np. z /var/log/aptitude wyciągnąć same nazwy jakimś awkiem, a potem podać do usunięcia via np.:
aptitude remove `cat lista`
Offline
/etc/apt/apt.conf.d/01autoremove jakoś mi umknął. Może przejdę do tamtego starego wątku, bo moje następne pytanie bardziej tam pasuje.
EDIT: Właśnie pytanie odnośnie listy poszło do Minia w tamtym wątku :)
Ostatnio edytowany przez dowoszek (2013-03-29 13:31:26)
Offline
A co do przygotowania się wcześniej, to jeszcze coś mi przyszło do głowy.
Najpierw sprawdzenie czy nie ma żadnych zaplanowanych akcji:
aptitude install -s
Jeśli nie ma, to oznaczenie gnome-core do instalacji:
aptitude --schedule-only install gnome-core
W tej chwili listę wszystkich pakietów przeznaczonych do instalacji można utworzyć via:
aptitude -F %p search ~ainstall > lista
Można teraz zainstalować już normalnie, a potem usunąć podając listę:
aptitude purge `cat lista`
Offline
ArnVaker napisał(-a):
Kod:
aptitude -F %p search ~ainstall > listaMożna teraz zainstalować już normalnie, a potem usunąć podając listę:
Kod:
aptitude purge `cat lista`
Ahahah o to właśnie chodziło :) Wielkie dzięki za pomoc. Szkoda tylko, że po gnome-core muszę ręcznie wycinać.
Na marginesie jeszcze dorzucę (odnośnie dyskusji, która toczyła się w tym starszym wątku), że czasami jednak się zdarza, że nie instalując ani polecanych ani sugerowanych główny program może okazać się bezużyteczny. Np. wczoraj instalowałem codeblocks w powyższy sposób i po uruchomieniu pokazuje okno wyboru kompilatora bez przycisków i tak sobie wisi... nic nie można z tym zrobić poza killall.
Ostatnio edytowany przez dowoszek (2013-03-29 14:03:15)
Offline
W sumie można użyć do tego tagów. Instalacja:
aptitude --add-user-tag tymczasowy_gnome install gnome-core
Wszystkie pakiety instalowane tym poleceniem otrzymają tag „tymczasowy_gnome”.
Można je potem łatwo odszukać:
aptitude search '?user-tag(tymczasowy_gnome)'
oraz usunąć:
aptitude purge '?user-tag(tymczasowy_gnome)'
I dla porządku usunięcie tagu ze wszystkich pakietów:
aptitude remove-user-tag tymczasowy_gnome ~n
===============
Albo w drugą stronę… Oznaczenie tagiem „przed_zamieszaniem” aktualnie zainstalowanych pakietów:
aptitude add-user-tag przed_zamieszaniem ~i
Instalacja czegokolwiek:
aptitude install jakieś pakiety
Odszukanie zainstalowanych pakietów nieoznaczonych tagiem „przed_zamieszaniem”:
aptitude search '~i !?user-tag(przed_zamieszaniem)'
ich usunięcie:
aptitude purge '~i !?user-tag(przed_zamieszaniem)'
I dla porządku usunięcie tagu ze wszystkich pakietów:
aptitude remove-user-tag przed_zamieszaniem ~n
Offline
Znaczniki nawet lepsze i wygodniejsze niż lista w pliku. Ciekawe czy np. po aktualizacji pakietów znikną czy nie (inaczej mówiąc czy są przypisane do konkretnej wersji pakietu czy nie).
Offline
Do nazw pakietów dopóki sam ich nie zdejmiesz AFAIK.
Offline
Strony: 1