Aşağıdaki paketler geri alındı


3

64-bit Debian Wheezy'i çalıştırıyorum. Son zamanlarda bunu apt-get upgradeyaptığımda:

The following packages have been kept back:
  libsmbclient libtevent0 samba-libs

Bu beni delirtiyor. Yine de kullanmadığım için Samba'yı kaldırdım ama Gnome'un buna bağlı olmasına rağmen bazı dahiler:

# apt-get remove libsmbclient
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED:
  gnome gnome-core gvfs-backends libgnomevfs2-extra libsmbclient mencoder mplayer

Bu paketleri güvenli bir şekilde nasıl yükseltirim?

Yüklü çok özel şeyler yok:

deb http://ftp.pl.debian.org/debian/ wheezy main 
deb-src http://ftp.pl.debian.org/debian/ wheezy main 

deb http://security.debian.org/ wheezy/updates main 
deb-src http://security.debian.org/ wheezy/updates main 

# wheezy-updates, previously known as 'volatile'
deb http://ftp.pl.debian.org/debian/ wheezy-updates main 
deb-src http://ftp.pl.debian.org/debian/ wheezy-updates main 

# wheezy-backports
deb http://ftp.pl.debian.org/debian/ wheezy-backports main contrib non-free

# virtualbox
deb http://download.virtualbox.org/virtualbox/debian/ wheezy contrib

[GÜNCELLEME]

Ne denedim:

  1. apt-get dist-upgrade - sonuç aynıdır (paketler geri alınmış).
  2. kullanılmış aptitude, ancak tek önerdiği şey gnome ve birkaç gnome ile ilgili paketleri kaldırmak ve çok sayıda i386 paketi kurmak (sadece lib'ler gibi görünüyor).
  3. apt-get install libsmbclient verir libsmbclient : Depends: samba-libs (= 2:4.1.9+dfsg-1~bpo70+1) but it is not going to be installed
  4. apt-get install libtevent0verir libtevent0 : Depends: libtalloc2 (>= 2.1.0) but 2.0.7+git20120207-1 is to be installed.
  5. apt-get install samba-libs verir samba-libs : Depends: samba-dsdb-modules (= 2:4.1.9+dfsg-1~bpo70+1) but it is not going to be installed

[GÜNCELLEME 2]

Bu sorunun kaynağının, backports deposunda bir yerde olduğu görülüyor. Yaban arısı ve aynı zamanda bazı DVD ripping şeyler ile deneyler yapıyordum ve ben backports bir şey yüklemek zorunda olduğumu hatırlıyorum. Daha fazla ihtiyacım yok. Bumblebee benim donanım için yine de başarısız oldu ve DVD sonunda Windows'ta yırtıldı :(

Şimdi yaptım aptitude search '~S ~i ~Abackports've aldım:

i   initramfs-tools                   - generic modular initramfs generator
i A libavutil53                       - Libav utility library
i   libldb1                           - LDAP-like embedded database - shared library
i A libnettle4                        - low level cryptographic library (symmetric and one-way cryptos)
i A libntdb1                          - New Trivial Database - shared library
i A libopus0                          - Opus codec runtime library
i   libswscale2                       - Libav video scaling library
i A libtdb1                           - Trivial Database - shared library
i A libwbclient0                      - Samba winbind client library
i A python-talloc                     - hierarchical pool based memory allocator - Python bindings
i   samba-common                      - common files used by both the Samba server and client

Bu paketleri düşürmem ve her şeyin iyi olması gerektiğini düşünüyorum. Haklı mıyım Bunu nasıl yapmalıyım?

[GÜNCELLEME 3]

Bu paketleri backports repo'larından kaldırmaya veya indirmeye çalıştım ve yalnızca kısmen yapmayı başardım.

Düşürmek istediğimde libntdb1, istikrarlı bir depoda bulunmadığını fark ettim. Çıkarmaya çalıştığımda - tekrar, apt de cüceyi kaldırmak istedi. Bunu yaptığımda apt-cache rdepends libntdb1, sadece ters bağımlılığın olduğu ortaya çıktı samba-libs. Orada hayır samba-libsçok kararlı repo VE ben yine ya çünkü kaldıramazsınız, bu gnome ve malzeme sürü kaldırmak için çalışır. Ne oluyor burada yahu? samba-libsBunu yaptığımda listelenmediğini unutmayın aptitude search '~S ~i ~Abackports'. Bu şeyden nasıl kurtulurum?

Eski sürüme çalışırken Ayrıca, libldb1ve libwbclient0ben çünkü olamazdı aptiki durumda da gnome kaldırmak istedi. Neden?

Böylece şimdi listelenen backports repo'dan üç paket aldım aptitude search '~S ~i ~Abackports':

i   libldb1              - LDAP-like embedded database - shared library
i A libntdb1             - New Trivial Database - shared library
i A libwbclient0         - Samba winbind client library

VE samba-libsgörünüşe göre bu da desteklerden geliyor, ancak listelenmemiş.aptitude search '~S ~i ~Abackports'


Bu paketleri neden güncellemeniz gerekiyor ? Muhtemelen geri tutuluyorlar çünkü onları yükseltirseniz, başka bir yere bağımlılık artacaktır. Ayrıca, denedin apt-get install samba-dsdb-modulesmi?
Lawrence,

@Lawrence Aslında ben samba kullanmadığım için onları kaldırmaktan mutlu olurum. Bu paketlerden birinin (ya da bağımlılık zincirinde en az bir tanesi), yaban arısı ile deneme yaparken yanlışlıkla sırtımdan depoya kurulmuş gibi görünüyor :( En azından, yetenekleri araştırdıktan sonra, tüm paketleri düşürmenin iyi olacağını düşünüyorum. backport'tan güncel
wheezy'ye

@Lawrence apt-get install samba-dsdb-modulesverir:The following packages have unmet dependencies: libdcerpc0, libgensec0, libsamdb0 but it is not going to be installed
SiliconMind

Öyle bırakabilirim. Bu paketleri kaldırmak veya yükseltmek için gerçek bir fayda yoktur.
Lawrence,

Yanıtlar:


4

Aşağıdakileri kullanarak borç paketlerini belirli bir depoya indirmek mümkündür apt:

# apt-get install libsmbclient/wheezy libtevent0/wheezy samba/wheezy
  • "[Package] / wheezy" yapısı, kullanıcının yalnızca wheezy repo'dan istediği paketi değil, en yenisini istediği anlamına gelir .
  • İstediğiniz tüm paketleri tek seferde belirtmeniz önemlidir , böylece aptbağımlılıkları doğru şekilde çözebilir ve diğer hırıltılı paketleri çekebilirsiniz.

Eğer aptsaklamak istediğiniz önemli paketler silme hakkında sormaz, gitme iyidir. Bağımlılık sorunları hakkında birkaç uyarı olacaktır, ancak bu uyarıları ölümcül olmadıkları sürece görmezden gelebilirsiniz.

Düşürme başarılı olduktan sonra, libtevent0, libldb1 gibi kütüphanelere ihtiyaç duyulmaz. Sistemde kullanılamayan artık paketleri bulmak ve temizlemek için apt-get --purge autoremoveve / veya deborphan(varsa) kullanabilirsiniz.

(Önceki cevabım geçersiz kılınacak, yakında silinecek, yine de yanlış - düşürmek mümkün apt)


Ben kullandı aptdowngrade ama sorun olduğunu samba-libsve libntdb1mevcut kararlı repo :( yoktur
SiliconMind

Evet, yukarıda listelediğim komutta hayır samba-libsve libntdb1listelenenlerin olduğunu fark ettiniz , değil mi? Amaç, tüm gerekli paketleri yalnızca wheezy'den düşürmektir, böylece wheezy-backport'tan gelen paketleri yetim bırakmak.
Abel Cheung

2

Etkileşimli paket çözücünün yeteneklerini kullanıyorum:

koş sudo aptitude. Sonra Uhepsini yükseltmek istediğinizi söylemek için (bu büyük harf u) yazın. Size çatışma olduğunu söyleyecek ve çözümü için bir öneride bulunacaktır. eetkileşimli çözücüye girmek için kullanın ve ardından bulacağı farklı çözüm üzerinde yineleme yapmak için .(nokta) ve ,(virgül) kullanın, ardından !çözümden birini kabul etmek için.

Ayrıca, bir çözümün bir kısmına (örneğin cücenin çıkarılmasını önerdiği yerlere) giderek daha iyi bir çözüm bulmalarına yardımcı olmayı deneyebilir ve bunu kabul etmek (ile A) veya reddetmek (ile R) istediğinizi söyleyebilirsiniz . yapar.


Önerilen çözüm cüceyi çıkarmaktır. Bu gerçekten aptalca. Diğer seçenekler 153 paketi kaldırmak ve 97 tane yeni paket yüklemek. Bu iyi görünmüyor.
SiliconMind,


1

En Hızlı ve En Kolay Çözüm:

Her paketi ayrı ayrı yüklemelisiniz.

Bu Süper kullanıcı çözümüne bakın : apt paketleri geri döndü çözümü

Uyarı: İhtiyacınız olan paketleri tamamen kurduktan sonra çalıştırmayın sudo apt-get dist-upgrade . SONRA ve ancak bundan sonra, Çalıştırabileceğiniz sudo apt-get update&sudo apt-get dist-upgrade


0
sudo -i
apt-get update
apt-get upgrade
apt-get dist-upgrade

Genellikle paketler bağımlılık yapmazlarsa / desteklenen kütüphanelerden saklanırlardı.

Bunu yapın ve size yardımcı olacağından eminim.


Bunu zaten yaptım ve işe yaramadı. dist-upgradeayrıca atarThe following packages have been kept back
SiliconMind

'apt-get dist-upgrade' benim için hile yaptı.
MjrKusanagi

0

Bir Terminal açıp şunu yazın:

apt-cache rdepends packagename

ve packagename'i kaldırmak istediğiniz paketinizle değiştirin ; kaldırmaya çalıştığınız paketi ilk önce bu paketleri kaldırın ve ardından asıl paketi çıkarmaya çalışın.


Bu işe yaramaz. Yapmaya çalışırsam apt-get remove libsmbclientapt de gnome'u çıkarmak ve gnome'yu çıkarmak da pek çok şeyi kaldırmak anlamına gelir. Aradığım çözüm değil.
SiliconMind

@SiliconMind sonra onu kaldıramazsınız! Bunu cücelerden daha iyi yaptıysan, beklendiği gibi çalışmayacaksın, dönem.
OverCoder

Bu yüzden bu sorunu başka bir şekilde çözmeye çalışıyorum. Yorumlarımda daha önce yazdığım gibi, bunu muhtemelen backports repo'daki bazı güncellemelerin neden olduğu sürüm sorunlarından dolayı yaşıyorum.
SiliconMind

@SilliconMind, gnome'un kullanımına bağlı kaldığı sürece kaldıramazsınız, ancak gnome'yu kaldırabilir ve KDE'yi saçma bir saçmalık olmasına rağmen, değiştirme olarak takabilirsiniz.
OverCoder

Buna ihtiyacım yok, ama mesele bu değil. Mesele şu ki, bu aptalca kept backşeyi debian'ımı her geliştirdiğimde alıyorum. Bunun, sistemimin güncel ve kırılmadığından emin olmak için çözülmesini istiyorum.
SiliconMind,

0

Samba ile ilgili paketlerin uygun olmayan bir şekilde elle düşürülmesi sorunu çözebilir. Deb paketlerini aynadan alın (wheezy deposunu seçmeyi unutmayın) ve bunları kurun dpkg -i. Şüpheniz varsa, doğru sürüm için Packages.debian.org adresini arayın.

Ve sources.listgerekmediği takdirde destek deposunu bırakmayı unutmayın .

(Bu cevap eski, başka bir yere yolladım)


Yükseltme işleminden önce veya sonra destek deposunu bırakmalı mıyım?
SiliconMind,

Önemli değil çünkü paket düşürme apt kullanılmasını gerektirmiyor.
Abel Cheung,

Bu paketleri düşürmeyi denedim ama yalnızca kısmen başarılı oldum - lütfen soruya yaptığım son güncellemeye bakın.
SiliconMind

@SiliconMind Tamam, ortamınızı yeniden oluşturmaya çalışacağım ve başarılı olursa başka bir cevap göndereceğim ve sakıncası yoksa bunu sileceğim.
Abel Cheung
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.