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?

Mengomentari pertanyaan (2)
Larutan

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

Unattended-Upgrade::Allowed-Origins {
        "${distro_id} ${distro_codename}-security";
//      "${distro_id} ${distro_codename}-updates";
//      "${distro_id} ${distro_codename}-proposed";
//      "${distro_id} ${distro_codename}-backports";
};

untuk

Unattended-Upgrade::Allowed-Origins {
        "${distro_id} ${distro_codename}-security";
        "${distro_id} ${distro_codename}-updates";
//      "${distro_id} ${distro_codename}-proposed";
//      "${distro_id} ${distro_codename}-backports";
};

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:

gedit /var/lib/apt/lists/dl.google.com_linux_chrome_deb_dists_stable_release

Origin: Google, Inc.
Label: Google
Suite: stable
Codename: stable
Version: 1.0
Date: Thu, 17 Nov 2011 19:09:01 +0000
Architectures: i386 amd64
Components: main
Description: Google chrome-linux repository.

Asal jelas (Asal: Google, Inc.) dan arsip akan menjadi apa pun yang berada di bawah garis **Suite** (Suite: stabil`).

Jika salah satu Asal atau Suite 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 dengan sudo 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.

Komentar (19)

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

  • Memeriksa repositori untuk menambahkan:

$ 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

  • Sekarang edit /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"; }; .... ....

  • Periksa untuk melihat apakah mereka termasuk:

$ 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

Komentar (3)

Editing /etc/apt/apt.conf.d/50unattended-upgrade, tambahkan berikut:

Unattended-Upgrade::Origins-Pattern {
        "origin=*";
};

Ini akan memungkinkan tanpa pengawasan upgrade untuk semua paket.

Komentar (3)

Ada petunjuk untuk memaksa jalankan untuk membuat cron mulai update otomatis pada berikut link. Prosedur untuk menghentikan cron ini

sudo service anacron stop
sudo service cron stop
sudo rm -rf /var/run/unattend* /var/run/cron* /var/run/anacron*
sudo rm -rf /var/lib/apt/periodic/*

dan untuk me-restart cron untuk membuat update otomatis terjadi sekarang (atau setidaknya dalam beberapa menit) adalah

sudo service cron start
sudo anacron -fn

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.

Komentar (1)