Lebih
Cara mengaktifkan silent update otomatis untuk setiap repositori?
Saya baca di sini cara mengaktifkan silent update otomatis untuk Google Chrome. Namun, saya memiliki repositori lain seperti spotify, docky dan lain-lain yang saya ingin mengaktifkan silent update.
Saya mencoba untuk melakukan hal ini di Ubuntu 10.04 sistem. Tapi pertanyaan ini berlaku untuk semua versi Ubuntu. Aku punya tanpa pengawasan-upgrade paket diinstal.
Bagaimana saya bisa melakukan ini?
44
4
Pertama, install
gksu
:sudo apt-get install gksu
Cara termudah untuk memungkinkan tanpa pengawasan update untuk sistem anda adalah untuk mengedit file
50unattended-upgrade
di dalam/etc/apt/apt.conf.d/
dengan editor teks favorit anda, misalnya:gksu gedit /etc/apt/apt.conf.d/50unattended-upgrade
Di dalamnya anda perlu komentar berkomentar bagian dari Diperbolehkan asal-Usul blok
Perubahan
untuk
Untuk perangkat lunak yang tidak pada Ubuntu repo yang anda ingin memperbarui anda perlu menambahkan asal dan arsip untuk file. Untuk menemukan apa yang mereka adalah untuk anda PPAs buka folder
/var/lib/apt/lists/
, yang merupakan tempat penyimpanan informasi negara untuk masing-masing paket sumber daya. Apa yang anda cari adalah file yang berakhir dengan Rilis dalam nama.Buka dengan editor teks anda, yaitu untuk Google Chrome:
Asal jelas (Asal: Google, Inc.
) dan arsip akan menjadi apa pun yang berada di bawah garis **Suite** (
Suite: stabil`).Jika salah satu
Asal
atauSuite
hilang maka mereka akan menjadi string kosong. Tetapi perhatikan bahwa jika kedua hilang maka mungkin hal itu tidak akan mungkin untuk menggunakan sumber itu dengan tanpa pengawasan upgrade tanpa menyertakan sumber-sumber lain dengan masalah yang sama.Setelah anda mencatat orang-orang garis 2 yang anda butuhkan untuk mengedit
50unattended-upgrade
file dan tambahkan baris menggunakan format ini. ":";dari untuk contoh ini demi
"Google\, Inc.:stabil";`.Google Chrome's asal agak rumit karena memiliki ruang yang akhir titik dan koma dalam, tapi paling Rilis file akan mudah dibaca.
Sebagai contoh lain, Node JS sumber menentukan asal (
Node Sumber
) tapi tidak arsip; sehingga anda dapat mencocokkannya dengan"Node Sumber:";
.Diperbolehkan asal-Usul cocok menggunakan shell-gaya wildcard (lebih khusus, dengan Python's fnmatch()). Jika anda're cukup berhati-hati untuk tidak menyertakan sumber-sumber yang saling bertentangan itu's mungkin untuk menulis hal-hal seperti
"Node *:*";
.Jangan lupa untuk membuat cadangan
50unattended-upgrade
file sebelum mengedit, melakukan itu dengansudo cp /etc/apt/apt.conf.d/50unattended-upgrade /etc/apt/apt.conf.d/50unattended-upgrade.bak
.Untuk menguji perubahan-perubahan yang dilakukan pada file anda dapat menggunakan
sudo tanpa pengawasan-upgrade
dengan parameter--dry-run
dan--debug
.--dry-run
akan berjalan tanpa pengawasan upgrade siklus kecuali itu tidak akan benar-benar menginstal upgrade, hanya memeriksa dan memverifikasi bahwa segala sesuatu adalah ok.--debug
akan mengaktifkan mode verbose.Anda selalu dapat memeriksa log untuk
tanpa pengawasan-upgrade
di/var/log/tanpa pengawasan-upgrade/tanpa pengawasan-upgrade.log
.Anda dapat mengubah konfigurasi tanpa pengawasan upgrade dengan mengedit file
/etc/apt/apt.conf.d/10periodic
, pilihan untuk konfigurasi di/etc/cron.harian/apt` script header. Baca mereka untuk mengkonfigurasi frekuensi tanpa pengawasan upgrade.Otomatis pendekatan untuk @Bruno Pereira's jawaban: (Silakan mempertimbangkan dibintangi github repo jika anda menemukan jawaban yang berguna.)
Kode Link: https://github.com/abhigenie92/unattended_upgrades_repos
$ python automatic_upgrade.py Tambahkan repo: "Ubuntu:xenial"; "LP-PPA-kubuntu-ppa-backports:xenial"; "LP-PPA-tuxonice:xenial"; "LP-PPA-webupd8team-luhur-teks-3:xenial";
Melewatkan file karena tidak ada asal atau suite. Atau asal menjadi url.: packagecloud.io_slacktechnologies_slack_debian_dists_jessie_inrelease tiliado.eu_nuvolaplayer_repository_deb_dists_xenial_inrelease
/etc/apt/apt.conf.d/50unattended-upgrade
untuk memasukkan mereka:// Secara otomatis meng-upgrade paket dari ini (asal:arsip) pasangan Tanpa Pengawasan-Upgrade::Diperbolehkan-Asal-Usul { "${distro_id}:${distro_codename}-keamanan"; "${distro_id}:${distro_codename}-update"; "${distro_id}:${distro_codename}-usulan"; "${distro_id}:${distro_codename}-backports"; "Ubuntu:xenial"; "LP-PPA-kubuntu-ppa-backports:xenial"; "LP-PPA-tuxonice:xenial"; "LP-PPA-webupd8team-luhur-teks-3:xenial"; }; .... ....
$ sudo tanpa pengawasan-upgrade --dry-run --debug Awal masuk daftar hitam paket: Awal masuk daftar putih paket: Mulai dijaga upgrade script Diperbolehkan asal: ['o=Ubuntu,a=xenial-keamanan', 'o=Ubuntu,a=xenial-update', 'o=Ubuntu,a=xenial-usulan', 'o=Ubuntu,a=xenial-backports', 'o=Ubuntu,a=xenial', 'o=LP-PPA-kubuntu-ppa-backports,a=xenial', 'o=LP-PPA-tuxonice,a=xenial', 'o=LP-PPA-webupd8team-luhur-teks-3,a=xenial'] pkgs yang terlihat seperti mereka harus ditingkatkan: Diambil 0 B 0 (0 B/s) fetch.run() hasilnya: 0 blacklist: [] whitelist: [] Tidak ditemukan paket yang dapat ditingkatkan tanpa pengawasan dan tidak ada yang tertunda auto-kepindahan
Editing
/etc/apt/apt.conf.d/50unattended-upgrade
, tambahkan berikut:Ini akan memungkinkan tanpa pengawasan upgrade untuk semua paket.
Ada petunjuk untuk memaksa jalankan untuk membuat cron mulai update otomatis pada berikut link. Prosedur untuk menghentikan cron ini
dan untuk me-restart cron untuk membuat update otomatis terjadi sekarang (atau setidaknya dalam beberapa menit) adalah
Cara bekerja
Beberapa hal yang akan memicu untuk menjalankan.
Hal ini dipecat dari menjalankan dari
/etc/cron.harian
oleh cron, khususnya/etc/cron.harian/apt
. Cron berjalan/etc/cron.sehari-hari
di 6.25 am (lihat/etc/crontab
)Anacron berjalan dari pemula? dan itu akan api dari
/etc/cron.harian
setelah 5 menit dari uptime (lihat/etc/anacrontab
)Catatan
APT::Periodik::RandomSleep
dapat diatur dalam/etc/apt/apt.conf.d/10periodic
, tapi default untuk tahun 1800-an (30 menit) sehingga tidak ada update dapat terjadi sampai 30 menit setelah/etc/cron.harian/apt
berjalan.Log
Jika bekerja hal-hal yang harus mendapatkan login di folder ini,
/var/log/tanpa pengawasan-upgrade
.