Apt-get kaldırma nasıl geri alınır?


18

Komik bir durum olduğunu biliyorum ama sudo apt-get kaldırmak python kullanarak Ubuntu tüm ilgili programları ile python kaldırıldı? Açıkçası python'u geri yükleyebilirim, ancak kaldırdığım tüm programları yüklemek çok zaman alacak. Belki bir çözüm var mı?

Teşekkürler


Lütfen oylamayı kaldırmak için araştırma çabasını ekleyin.
Colyn1337

Vaov! 3 yaşında bir soru, bu bilgisayarımı geri yüklemeye yardımcı oluyor. Bu burada ve google üzerinde bulunan sevindim. Teşekkürler!
Michael Cole

Yanıtlar:


26

Kolay bir yol yoktur, ancak /var/log/apt/history.log dosyasına bakarsanız neyin kaldırıldığını görebilirsiniz. Kaldırılan her paketi yeniden kurmanız yeterlidir.


2
Hayatımı kurtardı!
Sanket Sahu

3
Bunu oylamak için serverfault'a kaydoldum, teşekkürler.
Phil

20

Sadece bu hatayı yaptım, paketlerin kaldırılmasını geri almak için aşağıdaki komutları çalıştırabilirsiniz Bu, kaldırılan paketlerin bilgilerini günlük dosyasından ayıklar ve yeniden yükler

echo '#!/bin/bash' > restore
echo sudo apt-get install `grep Remove /var/log/apt/history.log | tail -1 | sed -e 's|Remove: ||g' -e 's|([^)]*)||g' -e 's|:[^ ]* ||g' -e 's|,||g'` >> restore
chmod +x restore 
./restore

cankurtaran ... fark etmeliydim apt remove libboost*kötü bir fikirdi
Sebat

2
Teşekkürler, hayatımı kurtardın !! Hatırlatma: ASLA "sudo apt purge

2
Kaçma sudo apt remove python3haha
ThaJay

Yani, ben apt purgeçok rip kullandım , iyi bir şey yeni bir kurulum oldu. Netplan gibi önemli (çoğu insan için) işletim sistemi sistemlerinin bunu gerektirdiğini bilmek güzel olurdu. Emin olup olmadığınızı sormadan önce kaldırma listesinde referans aldığından emin olun, ancak sadece yanahtarı ve returnsisteminizi unutulmasının daha kolay olduğu zaman kimin görünmesi ve emin olması için zamanı var ...
DeeJayh

5

Ubuntu forumlarından harika bir numara buldum .

Aşağıdakileri bir terminalde çalıştırmak mümkündür:

awk '!/^Start|^Commandl|^End|^Upgrade:|^Error:/ { gsub( /\([^()]*\)/ ,"" );gsub(/ ,/," ");sub(/^Install:/,""); print}' /var/log/apt/history.log

Çıktıya bakın, ardından şunu kullanın:

sudo apt-get install [packages]

ve [paket] i iade edilen son paket satırıyla değiştirin (paketin sarılabileceğini unutmayın).


Günümü kurtardın. Gerçekten çok yardımcı oldu.
Khamidulla

1

Kaldırılan tüm paketlere bakın. /Var/log/apt/history.log adresinde saklanır . Kaldırılan her paketi yüklemek için bir kabuk programı yazabilirsiniz. Herhangi bir metin editörü GNU Emacs, vi, GNU Nano'ya yazın. Terminalden yürütün. Kaldırılan tüm programlar kendileri tarafından yeniden yüklenir.


0

Ablackhat'ın cevabına eklemek için, son kaldırma komutundan sonra her şeyi kopyalayıp /var/log/apt/history.logyeni bir programcı düzenleyicisine yapıştırabilirsiniz . Yerine regex :.*?,ile (boş dize) ve tüm çıkan boşlukla ayrılmış paketleri kopyalayın. O zaman koş$ sudo apt-get install <paste>


0

Yükseltme çoğu geri yükler, geri kalanı .. yukarıda gösterilen teknikleri kullanabilirsiniz. Yükseltmek için "sudo apt-get upgrade" yazın


apt-get upgradekasten kaldırılan paketleri neden yeniden yüklemelisiniz?
Gerald Schneider

Aslında OP'ye mükemmel bir cevaptan çok uzak değil: üç yıl bekleyin ve yapınapt-get dist-upgrade
quadruplebucky

-1

Eğer sen

 apt-get install python

Python, konuştuğunuz tüm ilgili programlar olduğunu varsaydığım şey olan tüm önkoşullarıyla yeniden yüklenecek mi?


Zaten Python'u kurdum, ancak Zim, GImp ve diğerleri gibi bağımlı olanların geri döndürülmediği programlar ((Hatta Gedit çalışmıyor
IgorDiy

-1. OP'nin Python'a ihtiyacı olan her şeyin de kaldırılmış olması sorununu çözmez.
Magellan
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.