Apakah ada cara untuk menyinkronkan instalasi saya (dan kepindahan) antara beberapa PC?
Lebih disukai dengan dropbox - karena saya sudah menggunakannya untuk menjaga file saya tetap sinkron.
Saya memikirkan alias untuk apt-get install
dan apt-get remove
perintah yang menyimpan parameter ke file (satu untuk menginstal, satu untuk menghapus) dan perintah lain yang membaca semua entri dalam file dan menjalankan perintah masing-masing. Apakah ini pendekatan yang realistis?
sumber
Saya tidak tahu apakah ada cara yang lebih baik (mungkin ada), tetapi tergantung pada skala yang Anda butuhkan, Anda dapat menggunakan fitur pencarian aptitude untuk bagian dari mesin. Ini memungkinkan Anda mencari paket yang cocok dengan suatu pola. Jadi,
aptitude search '~i'
memberi Anda semua paket yang diinstalKita harus melangkah lebih jauh. Pengelola paket suka mengetahui paket mana yang secara langsung diminta oleh Anda dan mana yang baru saja ditarik karena paket lain. Tanpa informasi itu, hal-hal buruk dapat terjadi. Jadi, kita dapat memperluas pola pencarian itu untuk memilih paket yang tidak diinstal secara otomatis:
aptitude search '!~M ~i'
Fitur pencarian tercakup dalam beberapa detail dalam manual referensi Aptitude .
Sekarang, Anda memiliki daftar paket untuk diinstal. Anda dapat memformat output seperlunya dengan meneruskan flag -F ke perintah itu, seperti -F '% p' untuk mendapatkan daftar hanya dengan nama paket.
Misalnya , Anda dapat menjalankan ini pada mesin 1 :
Kemudian salin file yang baru dibuat
aptshell.sh
ke mesin 2 dan dan gunakan perintah ini pada mesin 2 untuk menjalankannya di sana:Kemudian ulangi prosesnya, dengan mesin asli 2 sebagai mesin baru 1 , dan mesin asli 1 sebagai mesin baru 2 . Sekarang setiap mesin memiliki semua paket yang sebelumnya hanya di sisi lain.
sumber
Ini adalah pertanyaan lama, tetapi karena tidak ada yang mengatakannya, Anda mungkin dapat melakukan sesuatu dengan dpkg dan cron. Mengatur pekerjaan cron yang melakukan sesuatu yang pintar dengan perintah get-selection dan set-selection dari dpkg.
Ini bukan solusi yang diusulkan, Anda harus mencari cara untuk memastikan bahwa seleksi.dpkg diperbarui setiap kali Anda membuat perubahan di kedua komputer ...
sumber
Ubuntu Software Center memiliki fitur untuk menyinkronkan paket yang diinstal di antara banyak komputer. Ini menggunakan akun Ubuntu One Anda untuk menyimpan paket. Cukup pilih
File > Sync Between Computers...
dan login dengan akun Ubuntu One Anda.Saat ini entah bagaimana fungsinya terbatas, misalnya hanya mendukung paket default (bukan
ppa
s), dan Anda harus secara manual memilih paket yang akan diinstal (ini dapat dilihat sebagai fitur yang tangguh). Untuk instruksi terperinci, lihat artikel ini .sumber
Anda tidak akan dapat menggunakan dropbox untuk menyinkronkan pemasangan paket.
Synaptic memang memiliki cara untuk menyimpan daftar unduhan paket, tetapi saya tidak yakin ini menangani kasus "semua yang pernah diinstal" daripada hanya "ini paket yang ingin saya unduh kali ini"
sumber