Lewati upgrade tertentu di dunia emerge -auvD

30

Apakah ada cara sederhana untuk melewatkan pemutakhiran tertentu emerge -auvD world?

Sebagai contoh, saat ini ada yang rusak media-sound/teamspeak-server-bin-3.0.5-r1 ditandai sebagai stabil di pohon portage yang memecah seluruh upgrade karena paket itu adalah yang pertama dalam daftar. Tentu saja saya hanya bisa menutupi versi ini menggunakan package.maskfile, tapi saya lebih suka variabel lingkungan atau saklar commandline untuk melewati hanya sekarang - itu mungkin akan segera diperbaiki.

Perhatikan bahwa saya tidak ingin menggunakan emerge -auvD1 list of working packages(yaitu hanya memperbarui paket-paket lain dengan menentukan semua nama mereka).

Pencuri
sumber

Jawaban:

38

Sepertinya --excludeopsi melakukan ini:

--exclude ATOMS
Daftar nama paket atau atom slot yang dipisahkan oleh ruang. Emerge tidak akan menginstal paket ebuild atau biner yang cocok dengan salah satu dari atom paket yang diberikan.

Jadi ini berhasil bagi saya:

emerge -auvD --exclude=media-sound/teamspeak-server-bin world
Pencuri
sumber
Saya belum dapat menemukan contoh seseorang mengecualikan beberapa paket dalam satu pernyataan, jadi untuk referensi: setiap paket memerlukan --excludetag afaik. emerge --deep --update @world -av --exclude=chromium --exclude=firefox.
NuclearPeon
12

Jika Anda tidak ingin menutupinya, Anda dapat menggunakan --keep-goingopsi. Itu membuat emerge mereset daftar dan terus berjalan, tanpa paket yang gagal dalam daftar.

Keith
sumber
3

Jawaban ThiefMaster adalah cara yang tepat untuk pergi, tetapi ada opsi lain, yang menurut saya meningkatkan jawaban Keith . Yaitu, dengan jawabannya emerge akan dicoba dan mungkin perlu waktu. Jika Anda tahu bahwa paket pertama bermasalah karena Anda baru saja mengalami masalah, Anda dapat menggunakan --resumedan --skipfirst:

--resume(-r)

Melanjutkan daftar gabungan terbaru yang telah dibatalkan karena kesalahan. Ini menggunakan kembali argumen dan opsi yang diberikan dengan perintah asli yang sedang dilanjutkan, dan pengguna juga dapat memberikan opsi tambahan saat memanggil --resume. Merupakan kesalahan untuk menyediakan atom atau set sebagai argumen --resume, karena argumen dari perintah yang dilanjutkan digunakan sebagai gantinya. Harap dicatat bahwa operasi ini hanya akan mengembalikan kesalahan jika gagal. Jika tidak ada yang bisa dilakukan portage, maka portage akan keluar dengan pesan dan kondisi sukses. Daftar resume akan tetap ada sampai selesai secara keseluruhan atau sampai daftar gabungan yang dibatalkan lainnya menggantinya. Riwayat resume mampu menyimpan dua daftar gabungan. Setelah satu daftar resume selesai, dimungkinkan untuk memohon--resumesekali lagi untuk melanjutkan daftar yang lebih lama. Daftar resume disimpan /var/cache/edb/mtimedb, dan dapat secara eksplisit dibuang dengan menjalankan emaint --fix cleanresume(lihat emaint (1)).

--skipfirst

Opsi ini hanya valid ketika digunakan dengan --resume. Ini menghapus paket pertama dalam daftar resume. Dependensi dihitung ulang untuk paket yang tersisa dan setiap dependensi yang tidak puas atau ditutup-tutupi akan otomatis dihapus. Lihat juga --keep-goingopsi terkait .

Equaeghe
sumber