Neden Iceweasel nuke GNOME kaldırılıyor?


19

Test için eski bir Debian 7 VM'ye sahibim. VM yer kaplaması boyutunu azaltmaya çalışıyorum çünkü alanım bitti. Gerçekten kullanmadığım için Iceweasel'i kaldırmak istedim ve genellikle geçinebilirim wget. Koştum zaman Apto da GNOME çıkarmadan söyledi:

$ sudo apt-get remove iceweasel*
...

The following packages were automatically installed and are no longer required:
  hyphen-en-us libfs6 task-desktop x11-apps x11-session-utils x11-xfs-utils
  xinit xorg
Use 'apt-get autoremove' to remove them.
The following extra packages will be installed:
  icedove iceowl-extension
Suggested packages:
  apparmor calendar-google-provider
The following packages will be REMOVED:
  gnome gnome-core iceweasel task-gnome-desktop
The following NEW packages will be installed:
  icedove iceowl-extension
0 upgraded, 2 newly installed, 4 to remove and 0 not upgraded.
Need to get 44.7 MB of archives.
After this operation, 100 MB of additional disk space will be used.
...

Neden Iceweasel nuke GNOME kaldırılıyor?


Iceweasel'i çıkardıktan sonra autocleanve autoremovegeçtikten sonra bu sunuldu. Bu VM'nin yararsız hale getirildiğinden oldukça eminim.

The following packages will be REMOVED:
  aisleriot ant ant-optional argyll at-spi2-core baobab browser-plugin-gnash
  ca-certificates-java caribou caribou-antler cheese dconf-tools default-jre
  default-jre-headless empathy empathy-common espeak-data file-roller finger
  fonts-cantarell fonts-opensymbol fonts-sil-gentium fonts-sil-gentium-basic
  gcalctool gdebi gdm3 gedit gedit-common gedit-plugins gir1.2-atspi-2.0
  gir1.2-gdata-0.0 gir1.2-gnomekeyring-1.0 gir1.2-goa-1.0 gir1.2-gtop-2.0
  gir1.2-gucharmap-2.90 gir1.2-javascriptcoregtk-3.0 gir1.2-rb-3.0
  gir1.2-tracker-0.14 gir1.2-webkit-3.0 gir1.2-wnck-3.0 glchess glines gnash
  gnash-common gnect gnibbles gnobots2 gnome-backgrounds gnome-color-manager
  gnome-dictionary gnome-disk-utility gnome-documents gnome-font-viewer
  gnome-games gnome-games-data gnome-games-extra-data gnome-icon-theme-extras
  gnome-mag gnome-nettool gnome-orca gnome-packagekit gnome-packagekit-data
  gnome-screenshot gnome-shell-extensions gnome-sudoku gnome-system-log
  gnome-tweak-tool gnome-video-effects gnomine gnotravex gnotski gnuchess
  gnuchess-book grilo-plugins-0.1 gtali gucharmap guile-2.0-libs
  hamster-applet hyphen-en-us iagno icedtea-6-jre-cacao icedtea-6-jre-jamvm
  icedtea-netx icedtea-netx-common inkscape iputils-tracepath java-common
  libapache-pom-java libatk-adaptor libatk-adaptor-data libatk-bridge2.0-0
  libatk-wrapper-java libatk-wrapper-java-jni libatspi1.0-0 libatspi2.0-0
  libavahi-gobject0 libavahi-ui-gtk3-0 libblas3gf
  libboost-program-options1.49.0 libboost-thread1.49.0 libcaribou-gtk-module
  libcaribou-gtk3-module libcmis-0.2-0 libcolamd2.7.1 libcolorblind0
  libcommons-beanutils-java libcommons-collections3-java
  libcommons-compress-java libcommons-digester-java libcommons-logging-java
  libcommons-parent-java libdb-java libdb-je-java libdb5.1-java
  libdb5.1-java-jni libdee-1.0-4 libdiscid0 libdmapsharing-3.0-2 libdotconf1.0
  libespeak1 libexttextcat-data libexttextcat0 libfs6 libgail-common
  libgdict-1.0-6 libgdict-common libgdu-gtk0 libgeocode-glib0 libgexiv2-1
  libgnome-mag2 libgpod-common libgpod4 libgraphite2-2.0.0 libgrilo-0.1-0
  libgtk-vnc-2.0-0 libgupnp-av-1.0-2 libgupnp-dlna-1.0-2 libgvnc-1.0-0
  libhsqldb-java libhyphen0 libicc2 libicu4j-java libimdi0 libjaxp1.3-java
  libjline-java libjtidy-java liblinear-tools liblinear1 liblouis-data
  liblouis2 liblucene2-java libmagick++5 libminiupnpc5 libmtp-common
  libmtp-runtime libmtp9 libmythes-1.2-0 libnatpmp1 libplot2c2 libpstoedit0c2a
  libraw5 libregexp-java libreoffice libreoffice-base libreoffice-base-core
  libreoffice-calc libreoffice-common libreoffice-core libreoffice-draw
  libreoffice-emailmerge libreoffice-evolution libreoffice-filter-binfilter
  libreoffice-filter-mobiledev libreoffice-gnome libreoffice-gtk
  libreoffice-help-en-us libreoffice-impress libreoffice-java-common
  libreoffice-math libreoffice-report-builder-bin libreoffice-style-galaxy
  libreoffice-style-tango libreoffice-writer librhythmbox-core6 libsctp1
  libservlet2.5-java libsofia-sip-ua-glib3 libsofia-sip-ua0 libsonic0
  libspeechd2 libstlport4.6ldbl libsvm-tools libtelepathy-farstream2
  libunique-3.0-0 libvisio-0.0-0 libwnck-common libwnck22 libwpd-0.9-9
  libwpg-0.2-2 libwps-0.2-2 libxalan2-java libxerces2-java
  libxml-commons-external-java libxml-commons-resolver1.1-java libxss1
  libxz-java lightsoff lksctp-tools lp-solve mahjongg media-player-info
  minissdpd mobile-broadband-provider-info mythes-en-us network-manager-gnome
  nmap openjdk-6-jre openjdk-6-jre-headless openjdk-6-jre-lib openjdk-7-jre
  openjdk-7-jre-headless p7zip-full perlmagick pstoedit python-brlapi
  python-louis python-mako python-markupsafe python-pyatspi python-pyatspi2
  python-speechd python-uno python-wnck python-zeitgeist quadrapassel rdesktop
  rhythmbox rhythmbox-data rhythmbox-plugin-cdrecorder rhythmbox-plugins rygel
  rygel-playbin rygel-preferences rygel-tracker seahorse shotwell
  shotwell-common simple-scan sound-juicer sound-theme-freedesktop
  speech-dispatcher swell-foop task-desktop telepathy-gabble telepathy-idle
  telepathy-logger telepathy-rakia telepathy-salut transmission-common
  transmission-gtk ttf-liberation ttf-sil-gentium-basic tzdata-java uno-libs3
  unoconv ure vinagre vino x11-apps x11-session-utils x11-xfs-utils xbrlapi
  xdg-user-dirs-gtk xfonts-mathml xinit xorg xul-ext-adblock-plus
  zeitgeist-core
0 upgraded, 0 newly installed, 278 to remove and 0 not upgraded.

Bu konuda size yardımcı olacak komutlar için askubuntu.com/questions/5636/… adresine bakın .
phk

Teşekkürler PHK. Aptbana bağımlılıkları söyler. Bağımlılıkların neden var olduğunu bilmek ilginç. Şüpheliyim aptitudeki neden bir bağımlılığın var olduğunu söyleyeceğim.

1
Oh OK, ama örneğin, debian-desktopdiğer tarayıcılar arasında diyelim (bu Debian ve Ubuntu değil, sadece tartışma uğruna biliyorum) doğrudan bir bağımlılığı olsaydı, o zaman birisi bir web tarayıcısı için gerekli olduğunu düşündüm grafik masaüstü.
phk

(ve bu durumda püf noktası, bir katman aşağı gitmeniz, aslında istediğiniz gnome-desktop bağımlılıklarını ve task-gnome-desktop'u apt-markkaldırmadan önce manuel olarak yüklenenleri seçmenizdir). Bir süredir debian kullanıyorsanız, bu şaşırtıcı olabilir çünkü debian başlangıçta bu tek metaforları "görevlerini" uygulamak için kullanmadı.
sourcejedi

1
Belki de nedeni *? Daha apt-get remove wine*önce gnome'umu yok ettim .
Rio6

Yanıtlar:


23

Diğerlerinin açıkladığı gibi, masaüstü meta paketleri - task-desktopveya - gibi, gnome-coregünümüzde bir web tarayıcısı kuruyor (aslında, uzun bir süre için). gnome-coreEpiphany'yi kurmayı ya da en azından Iceweasel'e alternatif olarak izin vermeyi bekleyebilirsiniz , ancak güvenlik nedenlerinden ötürü değildir . gnome-coreAçıklama tarayıcı bağımlılık bahseder:

Bunlar, sezgisel ve çekici bir masaüstü olan GNOME Masaüstü ortamının temel bileşenleridir.

Bu meta paket, dosya yöneticisi, resim görüntüleyici, web tarayıcısı, video oynatıcı ve diğer araçlar da dahil olmak üzere temel bir program setine bağlıdır.

GNOME masaüstünün resmi “çekirdek” modüllerini içerir.

Bu yüzden Iceweasel'e bağlı nedenler iki katlıdır:

  • bir web tarayıcısına bağlı olarak tanımlanır;
  • GNOME masaüstüne bağımlı olan tek mantıklı tarayıcı Iceweasel'dir, çünkü Epiphany'nin yeterli güvenlik desteği yoktur ve Chromium masaüstüne düzgün bir şekilde entegre değildir.

Eskiden alternatif bir bağımlılık vardı gnome-www-browser, ama bu 2011'de kaldırıldı (açıklayabildiğim kadarıyla açıklama yapmadan). Bakıcılardan yeniden tanıtmasını istemek yararlı olabilir, ancak gnome-corebir tarayıcı olmadan yüklemenize yardımcı olmaz .

Iceweasel'i kaldırırsanız GNOME'un kaldırılmasına neden olan mekanizmalar nispeten düz ileridir. Bir apt-getşey yapmayı istediğinizde, bunu yapmak gerçekten zor çalışır - bu nedenle bir paketi kaldırmak (size sorduktan sonra) ona bağlı olan her şeyi kaldırır. gnome-corebağlıdır iceweaselve gnomebağlıdır gnome-core, yani

apt-get remove iceweasel

ayrıca kaldırır gnome-coreve gnome.

Bu meta-paketlerin kaldırılması, bağımlı oldukları tüm paketlerin, kaldırılmaya aday olmalarına neden olur autoremove, çünkü paketleme sistemi artık gereksiz olduklarını düşünmektedir (otomatik olarak yüklenmemiş olarak işaretlenmiş hiçbir paket bunlara bağlı değildir). Paketleme sistemi, kullanıcının açık bir şekilde yüklenmiş olarak işaretlenen paketleri gerçekten istediğini ve başka bir şeyin yalnızca bu paketleri desteklemek için yüklendiğini düşünmektedir. Bu nedenle, bir şey kaldırılırsa gnomeveya bir gnome-coresonraki çalıştırmanızda apt-get autoremove, yüklü paketlerin çoğunun gereksiz olduğu düşünülür ...

Birkaç geçici çözüm vardır:

  • gnome-coreIceweasel olmadan kurulmaya devam etmek istiyorsanız , sahte bir paket oluşturmak ve birlikte kurmak için equivsveya apt-holepunch(bu durumda kullanmak çok daha kolay, teşekkürler Joshua !) kullanın ;iceweaselgnome-core
  • tüm paketlerin geçmesi gnomeve gnome-corebağlıdır kullanmak istediğiniz ve / veya ihtiyaç (bunlardan karar örn gdm3 , gnome-session, nautilus...) ve kullanarak onları işaretlemek

    apt-mark manual ...
    

    veya aptitude'ın GUI'sini kullanmak (çok daha kolay olacaktır).

Her durumda sen olamaz kırmak Eğer gerekli paketleri kaldırmaya başlayacaktır sürece paketleri kaldırarak VM (ve apt-getyüksek sesle bunu yapmak izin vermeden önce şikayet edecek) veya çekirdek. Bir metin konsoluna giriş yapmanız gerekebilir, ancak bir X terminal öykünücüsünden olduğu gibi oradan da işleri düzeltebilirsiniz.


Mükemmel cevap! Merak ediyorum, o zaman gnome-www-browser"sanal" paket ne hakkında?
phk

2
@phk Bu mükemmel bir soru, alternatif bağımlılık 2011gnome-www-browser yılında kaldırıldı, ancak yine de Chromium, Epiphany, Iceweasel ve Firefox tarafından sağlanıyor ... (Ve Cinnamon hala kullanıyor.)
Stephen Kitt

1
Bu arada, işte bir paket, build-env eşdeğerlerine
Joshua

Teşekkürler Stephen. Saçları ayırmak istemiyorum, biraz neden bağımlılık? "Bir web tarayıcısına bağlı olarak tanımlandı" ile ilgili olarak , bağımlılığın neden varolduğunu anlayamıyorum. Bu gerçekten benim sorum. Karışıklık için özür dilerim.

Ayrıca, "... [bu özel] paketleri kaldırarak VM'nizi kıramazsınız" konusunda haklısınız . Yeniden başlattıktan sonra GUI olmayan bir oturum açma ekranım var ve kutuya SSH yapabildim. Terminal / Komut Satırından memnunum, bu yüzden benim için açıkça kırılmamış veya işe yaramaz. Ancak başkalarının bir Masaüstüne ihtiyacı olabilir. Annemin veya babamın makineyi kullanmaya çalışmasını istemem.

2

Görevler yükleme zamanında ( tasksel) seçilir ve "web tarayıcısı" için ayrı bir görev yoktur ... Teorik olarak KDE3 günlerinde olduğu gibi masaüstüne özgü olabilir. Yeni sistemlerinde yardım almak için başka bir şey yoksa, insanlar varsayılan masaüstünün bir web tarayıcısı içermesini bekliyorlar :). Bu nedenle masaüstü görevi varsayılan bir web tarayıcısı olan QED'yi içerir.

Bizim soru hariç yorum yanlış. task-gnome-desktop iceweasel gerektirmez. Sadece tavsiye eder.

(En çok oylanan cevap, bunu gerektiren dolaylı bir ilişki olduğunu göstermektedir. Bunun karşısında, bu bağımlılık yapısında iyileşme için iyi bir yer olabilir. Ancak, aşağıdakilerin hala geçerli olduğunu düşünüyorum .)

Çok önemli bir şeyi kaçırdın.

Aşağıdaki paketler otomatik olarak yüklendi ve artık gerekli değil: hyphen-en-us libfs6 görev-masaüstü

Görünen o ki (iceweasel kaldırıldıktan sonra?) Ya bağlı ya da önerilen herhangi bir paketiniz yok task-desktop. Ayrıca elle yüklendi olarak işaretlenmedi. Tabii ki apt-get autoremovekaldırır.

Soru işareti çünkü Debian paket veritabanına baktığımda, iceweasel'in nasıl bağlı olduğunu veya önerdiğini göremiyorum task-desktop. Zaten otomatik olarak kaldırılmış olabilir.

Otomatik kaldırmayı kullanırken dikkatli olun. Otomatik kaldırma, masaüstünüzün tamamının gereksiz kabul edildiğini söylüyorsa, iptal edin ve masaüstünüzü manuel olarak yüklendi ( apt-mark) olarak işaretleyin .

VM işe yaramaz; konsola giriş yapıp çalıştırabilirsiniz apt-get install task-gnome-desktop. Önerilen bir paket istemiyorsanızbuzdağı gibi, kullanmayı deneyebilirsiniz apt-get install task-gnome-desktop iceweasel-.

synaptic(GUI) veya aptitude(TUI) kullanarak önerilen bağımlılıkların işaretini kaldırmak da mümkündür . (Yetenek varsayılan olarak otomatik olarak kaldırılır, sinaptik ise artık bir yerde bulabileceğiniz artık gerekli olmayan paketlerin bir listesine sahiptir). Ne yazık ki, bu tür şeyler yapmaya çalışırsanız, IME sinaptik oldukça tıknaz ve laggy olabilir. Bkz. Https://askubuntu.com/questions/622031/how-do-i-exclude-specific-packages-from-installation-with-apt-get


2

Sen gerçekten seyleri de kaldırmak için * Regexes kullanmamalısınız ve deneyimlerinden biliyorum. * Kullanılması, "iceweasel" içeren bir adla her paketi siler. Iceweasel'i silmek istiyorsanız, iceweasel paketini (yıldız işareti olmadan) kaldırın ve iceweasel klasörünün içeriğini silin. Rahatsız edici "iceweasel" paketinin ne olduğu hakkında hiçbir fikrim yok, tersine bağımlılık olabilir hyphen-en-us libfs6 task-desktop x11-apps x11-session-utils x11-xfs-utils xinit xorg. Bunlardan herhangi biri. Hızlı bir bakış ve otomatik xorg/ x11tek başına hareket * Nix GUI'lerin% 99'unu bozacaktır . Iceweasel yapmanız silinen paketler öğrenmek için grep iceweasel /var/log/apt/history.logve hatlar için göz ile başlayan "Remove:"altında Commandline: apt-get remove iceweasel* merak postayı hala sonuçlarını konum ve ben (veya bir başkası) tam bağımlılık sorunlarını anlamaya Eğer. :)

Bunun gibi bir bağımlılık sorunu elbette mantıksızdır ve varlığı .deb'leriniz için meta verileri yapan kişilerin bir hatasıdır. Yine de bir hata raporu dosyalamadan önce tam sorunu çözerdim. Bu yüzden yukarıdaki cevabım. : D


Teşekkürler trudgemank. Bağımlılığın neden var olduğuyla daha fazla ilgileniyorum; bağımlılığın ne olduğu değil.

Var olmamalı. Onun varlığı .deb'leriniz için meta verileri yapan kişilerin mükemmel olmayan bir hatadır. Öngörmedikleri sonuçlar var.
trudgemank

Iceweasel meta paketinin bir parçası olmayan bir "iceweasel" paketini silmiş olmalısınız. Muhtemelen biri varsayılan olarak kurulmuştur.
trudgemank

Trudgemank - Cevabımda sorduğum soruyu yorumlar yerine cevaplarsanız, cevabı kabul etmekten mutluluk duyarım. Bütünlük için, doğru olduğuna inandığım cevap: "... [.] .Deb'leriniz için meta verileri yapan insanların bir hatası" . Saçları ayırdığım için üzgünüm; bu benim için gerçekten ilgi çekici bir şeydi. Elimizdeki bilgilerle hata raporu verebilirim.

Yardım ettiğim sürece resmi onaylamaya ihtiyacım yok. Ancak belirli bir bağımlılık sorunu değil, bir hata raporu vermek istiyorsanız gerçekten yapmalısınız.
trudgemank
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.