Saya menggunakan sudo apt-get remove python
perintah dan secara tidak sengaja menghapus banyak paket yang diperlukan. Saya login melalui command line dan menginstal ubuntu-desktop lagi tetapi ada paket lain yang hilang, dan saya sedang mencari cara untuk menginstal ulang paket yang dihapus dengan mudah. Karena ada log di pusat perangkat lunak, saya ingin bertanya apa cara termudah untuk mengembalikan perubahan atau mengekstrak daftar paket yang dihapus dari pusat perangkat lunak ...
Catatan: Saya mengetik sudo apt-get install .... .... ... ...
sekitar dua lusin program yang dihapus dalam daftar itu, tetapi ketika saya menekan enter tidak menginstal salah satu dari mereka karena beberapa nama paket tidak dapat ditemukan.
Program dihapus pada tanggal yang sama.
sumber
/var/log/apt/history.log
Jawaban:
Pertama-tama, izinkan saya mengatakan bahwa menghapus
python
dapat menyebabkan banyak perintah mendasar tidak berfungsi lagi. Jadi saya tidak tahu apakah tindak lanjutnya akan berhasil.Kedua, saya berasumsi bahwa
package names couldn't be found
kesalahan yang Anda miliki, berasal dari nama yang salah eja pada baris perintah, atau dari paket yang diinstal secara lokal dan tidak tersedia di repositori.Kemudian, untuk mendapatkan log paket yang dihapus, relatif ke
dpkg
log terakhir yang tersedia (saya pikir Anda tidak perlu memperhitungkan log yang lebih lama):Kemudian edit
list
file yang dibuat di direktori saat ini, dan hanya tinggalkan baris relatif terhadap paket yang ingin Anda instal ulang, berdasarkan pada timestamp baris. Katakanlah Anda menyimpan file yang dimodifikasilist-mod
.Untuk menginstal ulang paket itu, gunakan perintah berikut:
Saya memasukkan
--simulate
opsi untuk melihat apa yang akan dilakukan perintah. Jika semuanya baik-baik saja, lakukan perintah lagi dengan opsi itu dihapus.Jika perintah mengatakan beberapa paket tidak dapat ditemukan, cukup hapus
list-mod
dan coba lagi.sumber
dpkg
keapt-get
,aptitude
, Synaptic, Software Center,gdebi
, dll Anda dapat memberikan melihat lebih tuadpkg.log
file, lihatls -lrt /var/log/dpkg.log*
.Jadi, saya melakukan kesalahan yang sama:
sudo apt-get purge python3.6*
bukannyasudo apt-get purge python3.6.*
.Saya dapat memperbaikinya dengan cukup cepat, dengan langkah-langkah berikut:
vim /var/log/history.log
./python3.6\*
.Purge: unity-control-center-signon:amd64 (0.1.7~+14.04.20140211.2-0ubuntu4), ...
dengan daftar panjang paket-paket yang dibersihkan (dalam kasus penghapusan akan dimulai denganRemove:
), yang saya salin ke file lain tanpaPurge:
bagian untuk bekerja dengannya.%s/:[^,]*,//g
yang menghapus bagian versi dan meninggalkan saya dengan daftar paketunity-control-center-signon lxc ...
.sudo apt-get install unity-control-center-signon lxc ...
dan begitulah cara memperbaikinya.sumber
/var/log/apt/history.log