Neden gnome-core'u çıkarmak tüm bağımlılıklarını ortadan kaldırmıyor?


9

gnome-coreUbuntu (beagle kemik için minimal sürüm) üzerine paket yükledim ve neredeyse 600mb idi. Ancak, kullanarak yüklemeyi kaldırmayı denediğimde

sudo apt-get autoremove gnome-core 

Sadece 49 MB kaldırır. Herhangi bir Fikir, nasıl tüm 600 MB kaldırmak için?

Yanıtlar:


15

gnome-core bir meta pakettir ve meta paketlerinde durum -

Takmak için paketleri çekerler, ancak çıkarılması tüm çekilen paketleri kaldırmaz .

Dolayısıyla, gnome-core tarafından kurulan paketlerin adlarını kopyalamazsanız, 600 MB'ların tümünü kaldırmak neredeyse imkansızdır.

Ancak, çektiğiniz paketlerin adlarını komutla alabilirsiniz.

apt-cache depends gnome-core 

ve paketleri tek tek çıkarmaya çalışın. Gerekli paketlerin kaldırılıp kaldırılmadığını daima kontrol etmelisiniz.

Veya paket listesini daha faydalı bir şekilde alabilirsiniz:

apt-cache depends gnome-core | cut -f 2 -d ':'  | tr '\n' ' '

Bu, gnome-core paketinin tüm bağımlılıklarını listeleyecek, paket adını <>sadece işaretlerde görmezden gelecektir .

Herhangi bir sistem paketinin kaldırılıp kaldırılmadığını nasıl bilebilirim?

Komuttan çok fazla alan kurtarıldığını gördüğünüzde (600 MB'tan fazla) , yüklediğinizden daha fazlasını kaldırdığınızı bilmelisiniz. apt-getböyle bir mesajla kaldırmadan önce ne kadar alanın boşaltılacağını size bildirir

After this operation, 384 kB disk space will be freed.

Ve gerekli sistem paketini kaldırmaya çalıştığınızda, apt-getsize bir uyarı mesajı gösterecektir.

Öneri: İlk komuttan bir paket listesi almanızı ve bunları tek tek kaldırmayı denemenizi öneririm. Daha emniyetli. Bir uyarı görürseniz, bu paketi kaldırmayı atlayın. Görüyorum, gnome-core'daki paketlerin çoğu GUI ile ilgili, sanırım bu paketleri kaldırmak sisteminize zarar vermeyecek (GUI istemiyorsanız) .

Bu yardımcı olur umarım!


Paketleri kaldırma hakkında bazı notlar

Ana paketi kaldırdığınızda çekilen paketler nasıl kaldırılır?

Bir paket yüklediğinizde ve bu paket diğer bazı paketlere bağlı olduğunda, bağımlılık paketleri de yüklenir ve Otomatik olarak işaretlenir . Yani, Apt sistemi bunları başka bir paketin bağımlılığı olarak Otomatik olarak yüklendi olarak işaretler . Apt sisteminin gereksiz paketleri tanımasına yardımcı olur.

Ana paketi kaldırdığınızda, çekilen paketler de sistemde eski veya gereksiz paketler olarak işaretlenir. autoremoveSeçeneği sunarak bunları kaldırabilirsiniz apt-get. (yetenek otomatik olarak ana paketle kaldırılır) .

Bu kurala bir istisna, daha sonra çekilen paketlere de bağlı olan başka bir paket yüklerseniz, ilk ana paketi kaldırdığınızda, çekilen paketler eski olarak işaretlenmeyecektir.

Örnek: Pakete Xbağlı bir paket kurdunuz Y. Yüklediğinizde X, Yyüklenir ve otomatik olarak işaretlenir. ZAyrıca bağlı olan başka bir paket yüklemezseniz Y, kaldırma Xişlemi Yyararlı olur ve Apt sistemi eski olarak işaretler ve autoremoveseçeneği ile kaldırabilirsiniz .

Bir paket yüklerseniz Ama Zsonra Xda bağlıdır hangi Ysonra yalnızca kaldırarak, Xişaretlemez Yeskimiş paket olarak ve birlikte kaldıramazsınız autoremoveseçeneği

Ama dikkat bu paketi kaldırırsanız Yyükledikten sonra X, bu paket kaldıracak Ydahil X, çünkü Xolmadan kalamaz Yve kaldırmak istedi Y, ayrıca silmek istediğim araçları X. Apt seçeneği ile kaldırılırken işaretlemenin aksine kaldırırken Xotomatik olarak kaldırılır .Yautoremove

Örnekleri deneyin: ubuntu-desktop package bir meta paketidir. Standart Ubuntu masaüstünü kurmak için kullanıldı. Kaldırmayı deneyin, yalnızca bu paket kaldırılacaktır.

Ayrıca lubuntu-desktoppaketi yüklemeyi deneyin (Büyük bir indirme olduğu için bunu yüklemek istemeyebilirsiniz) . Ancak, kaldırmaya çalıştığınızda, yalnızca küçük paket lubuntu-desktopkaldırılır.

Apt meta paketlerini farklı işler

Gnome-core, ubuntu-limitedted-extras gibi meta paketlere sanal paketler de denir. Bunlara denir, çünkü temelde boş paketlerdir, Onlara bağlı olarak diğer paketleri çekerler. Örneğin, ubuntu-limitedted-extraras aşağıdaki paketlere (12.04'te) bağlıdır:

ubuntu-restricted-addons
ttf-mscorefonts-installer
unrar
gstreamer0.10-plugins-bad-multiverse
libavcodec-extra-53

Burada, ubuntu-limitedted-adddons'un kendisi başka bir meta pakettir. Meta paketler yalnızca paketleri çekmek için kullanıldığından, bunları yüklemek çekilen paketleri otomatik olarak işaretlemez, manuel olarak yüklendi olarak işaretlenir. Sonuç? Yalnızca ana meta paketini kaldırmak, çekilen paketleri geçersiz olarak işaretlemez ve bunları autoremoveseçeneğiyle kaldıramazsınız . Bu nedenle meta paketlerin her bir çekilen paketini manuel olarak kaldırmanız gerekir.

Örnek: Bir meta paketi yüklü Xpaketlere bağımlı Yve Z. Yüklediğinizde, Yve Zpaketleri otomatik olarak işaretlenmez (başka bir paketin bağımlılığı olarak otomatik olarak yüklenir) , bunun yerine el ile yüklenmiş olarak işaretlenirler. Daha sonra kaldırmak istediğinizde X, yalnızca sanal Xpaket kaldırılır. Hem, Yhem Zde sistemde kalır ve bunları autoremoveseçenekle kaldıramazsınız .


Bu oldukça hantal. Ama sanırım bu tek çıkış yolu değil mi?
Geliştirici Android

apt-cache dependsBurada yararlı olacağından emin misiniz ? Hissettiğim yolu tijybba önerdiği daha iyi bir amaç için uygundur.

@Sab Bildiğim kadarıyla, Evet.
Anwar

Sorun, bir beagle kemik çalıştırıyorum ve vnc görüntüleyici kullanırken bile neredeyse hiç gui yok
Geliştirici Android

@Sab Listeyi bir satıra almak için başka bir komut ekledim.
Anwar

2

GNome-core'u kurmak meta-paket olduğu için birçok paket ve bağımlılık getirir.

Yollardan biri manuel olarak kaldırmaktır, ancak herhangi bir etki efekti hatasına neden olmadan hangi Paketlerin kaldırılması gerektiğini bilmelisiniz.

Dahil olan Paketlerin listesi burada listelenmiştir Paket: gnome-core (1: 3.0 + 6ubuntu3) [evren]

Git Sinaptik yöneticisi (mevcut değilse kurun) tıklayın Origin Sol alt Seçimler işlemlerle resmi bakınız

resim açıklamasını buraya girin

Yukarıdaki bağlantıya bakarak kaldırılacak paketi seçin.

Hangi paketleri kaldıracağınızı bilmiyorsanız dikkatli olun, bu yöntemi takip etmeyin . Bunlar bağımlılık hatalarına neden olabilir .


2

Giriş:

Komut satırını kullanarak programları tamamen kaldırmak için aşağıdaki seçenekleriniz vardır;

Dosyaları kaldırın ve yapılandırın, ancak apt-get kullanarak bağımlılıkları değil

sudo apt-get --purge remove <Package Name>

Kullanılmayan bağımlılıkları kaldırın ve apt-get kullanarak yapılandırma dosyaları

sudo apt-get --purge autoremove

GNOME Ubuntu 12.04'e yüklendiğinde, gereksinim duyduğu birkaç paketi ve kütüphaneyi ve ayrıca bazı isteğe bağlı paketleri kurar. GNOME'u kaldırdığınızda bu paketlerin ve kitaplıkların tümü kaldırılmaz. Birkaç paket (epiphany-browser ve gnuchess gibi) kaldırılmaz. Hızlı Kaldırma

GNOME ile normalde kurulan tüm paketleri kaldıracağı için bu önerilmez. Bu, daha önce kurduğunuz paketleri (epiphany-browser veya gnuchess gibi) veya daha önce başka uygulamalar tarafından kurulmuş paketleri içerebilir.

Not: Bu kaldırma komutu GNOME'un yeni bir Ubuntu 12.04 üzerine kurulduğunu varsayar. 1

Terminal'i açmak için klavyenizdeki Ctrl+ Alt+ tuşlarına basmanız Tyeterlidir. Açıldığında aşağıdaki komutu çalıştırın. (çok uzun ve tek bir satır)

sudo apt-get purge --auto-remove alacarte bogofilter bogofilter-bdb bogofilter-common browser-plugin-gnash cheese  cheese-common cups-pk-helper dconf-tools desktop-base ekiga epiphany-browser  epiphany-browser-data epiphany-extensions evolution evolution-common  evolution-plugins evolution-webcal fonts-cantarell gdebi gdebi-core gdm  gedit-plugins gimp gimp-data gir1.2-accountsservice-1.0 gir1.2-caribou-1.0  gir1.2-clutter-1.0 gir1.2-cogl-1.0 gir1.2-coglpango-1.0 gir1.2-folks-0.6  gir1.2-gdesktopenums-3.0 gir1.2-gee-1.0 gir1.2-gjsdbus-1.0 gir1.2-gkbd-3.0  gir1.2-gucharmap-2.90 gir1.2-json-1.0 gir1.2-mutter-3.0  gir1.2-networkmanager-1.0 gir1.2-panelapplet-4.0 gir1.2-polkit-1.0  gir1.2-telepathyglib-0.12 gir1.2-telepathylogger-0.2 gir1.2-upowerglib-1.0  gir1.2-xkl-1.0 gjs glchess glines gnash gnash-common gnect gnibbles gnobots2  gnome gnome-applets gnome-applets-data gnome-backgrounds gnome-contacts  gnome-core gnome-dictionary gnome-games gnome-games-extra-data  gnome-icon-theme-extras gnome-icon-theme-full gnome-js-common gnome-panel  gnome-panel-data gnome-session-fallback gnome-shell gnome-shell-common  gnome-themes-standard gnome-video-effects gnotravex gnotski gnuchess  gnuchess-book gtali hamster-applet iagno imagemagick imagemagick-common  indicator-applet-complete inkscape libbabl-0.0-0 libblas3gf libbonobo2-0  libbonobo2-common libbonoboui2-0 libbonoboui2-common libboost-iostreams1.46.1  libboost-program-options1.46.1 libboost-signals1.46.1 libboost-thread1.46.1  libcapi20-3 libcaribou-common libcaribou0 libcdt4 libcheese-gtk21 libcheese3  libclutter-1.0-0 libclutter-1.0-common libclutter-gst-1.0-0 libclutter-gtk-1.0-0  libclutter-imcontext-0.1-0 libcluttergesture-0.0.2-0 libcogl-common  libcogl-pango0 libcogl9 libept1.4.12 libevolution libgc1c2 libgdict-1.0-6  libgdict-common libgegl-0.0-0 libgfortran3 libgimp2.0 libgjs0c libglade2-0  libgnome2-0 libgnomecanvas2-0 libgnomecanvas2-common libgnomeui-0  libgnomeui-common libgnomevfs2-extra libgraph4 libgsl0ldbl libgtkhtml-4.0-0  libgtkhtml-4.0-common libgtkhtml-editor-4.0-0 libgtkmm-2.4-1c2a libgvc5  libilmbase6 liblapack3gf liblqr-1-0 libmagick++4 libmagickcore4  libmagickcore4-extra libmagickwand4 libmozjs185-1.0 libmusicbrainz4-3 libmutter0  libmx-1.0-2 libnetpbm10 libodbc1 libopal3.10.2 libopenexr6 libpanel-applet--0  libpathplan4 libpst4 libpt2.10.2 libseed-gtk3-0 libwmf-bin liferea liferea-data  lightsoff menu menu-xdg mutter-common netpbm notification-daemon odbcinst  odbcinst1debian2 perlmagick python-gmenu python-gnome2 python-lxml python-numpy  python-pyorbit python-uniconvertor quadrapassel sound-juicer swell-foop synaptic  unixodbc

Bir Paketi Tamamen Kaldırma Yolunda Daha İyi Bir Yol

1) Yetenek günlük dosyasını açın (/var/log/apt/history.log).

2) Yüklenen dosyaları bulun.

3) 1 kullanarak dosyaları kaldırın

sudo apt-get remove --auto-remove <file names>

1 Kaynak: GNOME'un Tamamen Kaldırılması / Kaldırılması

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.