Ubuntu One, İşletim Sistemi Ayarları senkronizasyonunu destekleyecek mi?


9

Linux ve Ubuntu için yeni olduğum için, onu netbook'umdaki ihtiyaçlarına göre ayarlamak için biraz zaman ayırdım. İşletim sistemi tarafından ikna olduğum için, önümüzdeki birkaç gün içinde masaüstüme kurmayı planlıyorum. Ubuntu One ile bir senkronizasyondan sonra yeni yüklenen makinedeki tüm ayarlarımı bulacağımı umuyordum: sistem ayarları, dil, yüklü programların listesi (aynı seti hızlı bir şekilde yeniden yüklemek için), e-posta sohbeti ve mikroblog hesapları, Unity başlatıcı kısayolları vb.

Ben sadece Ubuntu One web sitesi düşünce okudum ve böyle bir ayarlar-senkronizasyon özelliği bunun bir parçası değil gibi görünüyor. Bu yapılabilecek bir şey mi? Planlanmış mı? Aynı etkiyi elde etmenin başka bir yolu var mı?

Bununla ilgili herhangi bir bilgi için şimdiden teşekkür ederiz.


1
şu andan itibaren hayır, sadece dropbox gibi bir dosya depolama hizmeti değil.
Uri Herrera

Teşekkürler. Sonra bu soru sanırım ;-) bir özellik öneri olur
Jeremy

3
Sonra kanonik önerin. Önerinizi buradan söyleyin: brainstorm.ubuntu.com
Karolis

Ubuntu One'ın bulut dosya barındırma hizmetini kullanabilmek durduruldu.
John Scott

Yanıtlar:


1

Tüm bu (kişisel) işletim sistemi ayarları, ana klasörünüzde ( ~veya /home/username) saklanır , bunların çoğu (hepsi değilse de) gizli klasörler , örneğin bir nokta ile başlayan klasörler şeklinde saklanır~/.config . Ana klasörünüzü açar ve CTRL + H veya tuşlarına basarsanız bu klasörleri görebilirsiniz View > Show Hidden Files.

Dolayısıyla, ana klasörünüzü Ubuntu One senkronizasyonuna eklerseniz, kişisel ayarların çoğu yeni makineye aktarılır.

AMA ... yüklü uygulamalarınız bu şekilde AKTARILMAZ. Ve bu ayarların çoğu yalnızca ilgili uygulamayı yükledikten sonra etkili olacaktır . Ayrıca, ayarların ve yapılandırma dosyalarının böyle "sabit" bir kopyası için , her iki bilgisayarda da aynı Ubuntu sürümünü kullanmanın yanı sıra aynı uygulamaları ve sürümleri yüklemesi önerilir .

Bununla birlikte, önerdiğim adımlar:

  • Masaüstünüze netbook'unuzdaki aynı Ubuntu sürümünü yükleyin
  • Masaüstünüze, netbook'unuzda olduğu kadar çok uygulama ve paket yükleyin, örneğin Powertop gibi yalnızca bir netbook ile alakalı olan paketler ve uygulamalar.
  • Masaüstünüzü kapatın
  • Netbook'unuzda ana klasörünüzü Ubuntu One'a ekleyin
  • Masaüstünüzü açın, oturum açın ve senkronize edin. Ayarlar kopyalanacak
  • Masaüstünü yeniden başlatın, böylece tüm ayar değişiklikleri etkili olur

Bu lütfen dikkat ediniz değil % 100 geçirmez prosedürü başarısız. Bazı ayarlar çalışmazken, bazıları bile masaüstünüzün biraz "garip" olmasına izin verebilir, çünkü bir netbook'taki bazı ayarlar bir masaüstü ortamında geçerli değildir (birkaçını belirtmek için pil yönetimi ve ekran boyutu). Bu yüzden birkaç ayar ve ayarların yeniden ayarlanması gerekli olacaktır. Ama sıfırdan yapmaktan daha hızlı.

Bu yardımcı olur umarım!


Teşekkürler, çok bilgilendirici cevap! Önerilen adımlarınız hakkında: sıfırdan yapmaktan daha hızlı ama güvenli görünmüyor: Ubuntu bilgimin henüz "garip" bir masaüstünü kullanmama izin verdiğinden emin değilim ... Ama ~ / .config'i kesinlikle kontrol edeceğim klasörleri bazı ayarları taşımaktan emin olup olmadığımı görmek için. Tekrar teşekkürler.
Jeremy

@Jeremy: Bu daha iyi bir yaklaşım. Sistemimde (yalnızca 6 aylık), ~/.configana klasörlerimdeki diğer 65 klasörden sadece 1 tanesi. Temel olarak, yüklediğiniz her uygulama kişisel ayarları için gizli bir klasör oluşturur. Senkronizasyon yoluyla daha iyi işlenenleri bulmak için uygulama başına temelde birer birer deneyebilirsiniz. Ve "garip" bir masaüstünden korkmayın: biri size sorun çıkarırsa, o uygulamanın orijinal ayarlarını geri yüklemek için her zaman ~ / .folder silebilirsiniz.
MestreLion

@Jeremy: Bir yan yorum olarak, belirli bir cevabın iyi veya çok bilgilendirici olduğunu düşünüyorsanız, onu oylayın (okları kullanarak). Ve en iyi yaklaşımı (fantastik @Sil'in yaptığı gibi) düşündüğünüz cevap, Kabul Edilmiş Yanıt (okların altındaki onay işareti) olarak işaretleyin
MestreLion

Tekrar teşekkürler. İtibarımı oylayacak kadar yüksek değildi ama şimdi öyle!
Jeremy

7

Ubuntu One şu anda rastgele uygulamaların ayar senkronizasyonunu desteklemiyor, ancak bizden çok şey isteniyor. Bunun için birkaç sebep var. Bunlardan en önemlisi şudur: Uygulamaların ayarlar senkronizasyonu dikkate alınarak yazılması gerekir. Verilerini bir yapılandırma dosyasında saklayan rastgele bir uygulama alırsanız, o zaman uygulama çalışırken Ubuntu One'ın bu yapılandırma dosyasını değiştirip değiştirmediğini fark etmesi pek olası değildir. Aslında, uygulamanın yapılandırmasını kendiniz değiştirirseniz, uygulama neredeyse tüm Ubuntu One-made değişikliklerinin üzerine yazacaktır.

İkinci bir sorun, uygulamaların makineye özgü ayarlar ile kullanıcıya özgü ayarlar arasında ayrım yapmamasıdır. Örneğin, uygulamanız yüklediği son dosyaları hatırlar ve son kullanılan dosyaların listesini Ubuntu One ile senkronize ederseniz, bu dosyalar yoksa bu uygulamanın diğer örnekleri (diğer bilgisayarlarda) ne yapmalıdır? Uygulamanın penceresinin konumunu büyük monitörünüze kaydedip bu ayarı netbook'unuzla senkronize ederseniz uygulama bununla nasıl başa çıkabilir? Bütün bunlar uygulama içinde kesinlikle kullanılabilen bir, ancak birçok uygulamalar aslında onlar olabileceğini fark etmez ihtiyaç bunları işlemek için.

Buradaki sorun, ayarlar senkronizasyonunun kendi başına zor olmadığı, ancak uygulamaların, ayarlar dosyasının "oluşturmak imkansız", olası veya çelişkili ayarlar içerebileceği ve ayarlar dosyasının herhangi bir anda değişebileceği fikri ile inşa edilmediğidir. saati.

Bazı uygulamalar bununla başa çıkmak için ayarlanmıştır ve Ubuntu One uygulama geliştirici programının bir parçası olarak, uygulamalarının senkronize edilebilir ayarlara sahip olmasını, en iyi şekilde nasıl yapılacağını öğrenmek için herhangi bir uygulama geliştiricisiyle konuşmaktan mutluluk duyarım. bu uygulama.


Çok teşekkürler Sil. Bahsettiğiniz sorunları tamamen anlıyorum. Bununla birlikte, çok daha temel bir "senkronizasyon" türü aklıma geliyordu: örneğin, Ubuntu Yazılım Merkezi "Önceden yüklenmiş" bir bağlantıya sahip olabilir. yeniden yükleyin.
Jeremy

Aslında, tamamen senkronize edilmesini umduğum tek uygulamalar Ubuntu'nun Evolution, Empathy veya Gwibber gibi üst menü çubuğuna entegre edilen uygulamalardır (çünkü bir kez yapılandırıldıklarında işletim sisteminin bir parçası haline gelirler). Bir bonus, başlatıcı kısayollarını, dili, klavyeyi ve belki de ekran koruyucu veya duvar kağıdı ayarlarını senkronize etmek olabilir ... Sadece yeni yüklenen bir PC'de bu "evdeyim" hissini hemen vermek.
Jeremy

@Sil tekrar teşekkürler! (İlk etapta sözü unuttum).
Jeremy

2

Ben benzer bir sorun var Tüm mevcut veri ve ayarları üzerinde bir netbook var ve masaüstü yazılım ve dosyaları aynı olmasını istiyorum.

Sorunumu bu şekilde çözdüm.

Bilgisayarı tüm orijinal verilerle (benim durumumda netbook) kaynağa ve verileri hedefe almak istediğiniz bilgisayara çağıralım .

Aşama 1). Kaynak sistemin güncel olduğundan emin olun

sudo aptitude update && sudo aptitude upgrade

Adım 2). Kaynak kullanıcı dosyalarını YEDEKLEME . Bunu yapmanın birçok farklı yolu var. Bu, yedeklemeyle ilgili iyi bir makale . Web sitemin www.marchiggins.com adresindeki BT bölümünde yedeklemeyle ilgili birkaç makalem de var .

Şahsen, bu tür görevler için rsync'i seçiyorum.

rsync -av /source_directory /target_directory

Hedefe bağlı olarak, verilerinizi yedekleyeceğiniz kaynak bilgisayarda böyle bir şey çalıştırmanız gerekir ;

rsync -av /home/ /media/USB
rsync -av /usr/local /media/USB
cp /etc/apt/sources.list /media/USB

Teknik olarak yukarıdakilere ek olarak, tüm / etc dizininizi ve / var'daki (/ var / cache & / var / tmp hariç) her şeyi almanız gerekir, ancak asla rahatsız etmem. Yukarıda gördüğünüz gibi / etc / apt / sources dosyamın bir kopyasını aldığınızdan eminim.

Ardından, kaynak bilgisayarda hangi ek yazılımların yüklü olduğunu kontrol etmemiz gerekir . Yine bunu yapmanın birkaç yolu var ama ben böyle yapıyorum.

dpkg --get-selections > /media/USB/installed-software

Yüklediğiniz tüm paketleri içeren kurulu yazılım adı verilen bir dosya oluşturur .

Aşama 3). build hedef bilgisayar ve o aynı işletim sistemi sürümü olduğundan emin olun kaynak bilgisayarda. Sürüm numaranızı şöyle kontrol edebilirsiniz;

cat /etc/lsb-release

Adım 4). Hedef oluşturulduktan sonra ;

kullanıcıları kurma;

sudo adduser

sources.list dosyasını kopyalayın

sudo cp /media/USB /etc/apt/sources.list

& adım 1'deki gibi her şeyin güncel olduğundan emin olun)

sudo aptitude update && sudo aptitude upgrade

Adım 6). Tam tersi hariç ikinci adımda yaptığımız gibi tüm verilerinize kopyalayın

sudo rsync -av /media/USB /home/
sudo rsync -av /media/USB /usr/local

Şimdi ana dizinlerdeki kullanıcı sahipliği izinlerinin ayarlandığından emin olmalısınız;

sudo chown -R username:username /home/pathtofolder

Adım 7). Yüklü yazılım dosyasını Hedef bilgisayara kopyalayın ve kaynak makinede bulunan tüm yazılımları hedef makineye yüklemek için aşağıdakileri çalıştırın

sudo aptitude install dselect    
cp /media/USB/installed-software /
dpkg --set-selections < installed-software
sudo dselect

Seçin 3. [I] İstenen Paketleri Kurun ve Yükseltin

Bu noktada aynı iki bilgisayara sahip olmalısınız.

Buradan senkronizasyonu veya rsync'i tutmak için birleştirme kullanabilirsiniz. Benim tercihim yine rysnc ama tanıdığım birçok kişi bununla birlikte ve yemin ediyor.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.