Geliştiricilerle nerede sohbet edebilirim?
Tüm Chromium OS geliştirme tartışmaları Chromebook Yardım Topluluğu'nda yapılır. Dilediğiniz soruyu sorabilirsiniz ancak sorunuzun daha önce yanıtlanıp yanıtlanmadığını öğrenmek için önce arama yapın.
Özellik isteklerini nereden gönderebilirim?
Yeni bir proje olduğumuz için şu anda üzerinde çalıştığımız ve yayınlamayı planladığımız çok sayıda özellik var. Bu nedenle, şimdilik bekleyip birkaç ChromeOS sürümünden sonra tekrar kontrol etmenizi öneririz.
Bu sırada yukarıdaki posta listesinde sohbet edebilir veya soru sorabilirsiniz.
Daha istikrarlı bir duruma geldiğimizde sorun izleyicimizi kullanabilirsiniz. Ayrıntılar için sonraki soruya bakın.
Hataları nerede bildirebilirim?
Lütfen öncelikle en son geliştirici kanalını kullandığınızdan emin olun. Çalışmaların büyük bir kısmı hâlâ devam ediyor.
Ardından, lütfen sorunun daha önce bilinmediğinden veya düzeltilmediğinden emin olun. Mevcut hata listesini kontrol edebilirsiniz.
Yine de geri bildirim göndermek istiyorsanız geri bildirim raporu gönderebilir ve açıklamaya #crostini (ChromeOS'te Linux'un diğer adı) ifadesini ekleyebilirsiniz. ChromeOS'in herhangi bir bölümüyle ilgili geri bildirimler alt+shift+i tuşlarına basılarak gönderilebilir.
Hâlâ geliştiricilere hata kaydı göndermek istiyorsanız doğru kişilere yönlendirilmek için bu bağlantıyı kullanın.
Neden Crostini adı verildi?
Bu, geliştirici modunu etkinleştiren kullanıcılar için geliştirici araçları da dahil olmak üzere tam Linux ortamlarını kolayca oluşturmaya yönelik bir proje olan crouton'dan esinlenerek oluşturulmuştur. Crostini (ChromeOS'te Linux), crouton'un kapsadığı kullanım alanlarının çoğunu karşılamayı amaçlar ve crouton'dan daha büyük ve lezzetlidir. Bu nedenle bu adı almıştır.
Crostini (ChromeOS'te Linux) ile Crouton arasındaki ilişki nedir?
crouton, geliştiricilerin ChromeOS'te istediği birçok kullanım alanını tanımlamaya yardımcı oldu. Bu nedenle, ChromeOS'te Linux'u gereksinimler açısından yönlendirmeye yardımcı oldu. Crouton kullanıcılarının büyük çoğunluğunun, ihtiyaçları için ChromeOS'te Linux'u güvenli bir ortamda kullanabilmesini istiyorduk.
Bu nedenle, crouton, ChromeOS'te Linux'un yönünü belirlemeye yardımcı oldu ancak ikisi arasında kod paylaşımı veya yeniden kullanımı olmadı. Crouton kötü değildir, sadece tamamen farklı bir modeldir.
Cihazım ne zaman desteklenecek?
Şu anda bu belgenin dışında herhangi bir bilgi yayınlamıyoruz. Cihazınız resmi Chromium OS belgelerinin Cihaz Desteği bölümünde listelenmiyorsa henüz söz konusu cihazla ilgili, herkese açık olarak kullanıma hazır kararlar almamışızdır.
Bu nedenle, lütfen cihaz destek yol haritalarını bizden istemeyin.
Geliştirici modunu etkinleştirmem gerekiyor mu?
Geliştirici modunu etkinleştirmenize gerek yoktur (önyükleme sırasında işletim sistemi doğrulamasının devre dışı bırakılmasıyla ilgili korkutucu ekranı gördüğünüz yer). Bu özelliklerin tümü, sisteminiz normal/doğrulanmış modda çalışırken güvenli bir şekilde çalışacak şekilde tasarlanmıştır.
Bazı cihazlarda geliştirici kanalına geçmeniz gerekebilir ancak bu durum geliştirici moduyla tamamen ilgisizdir.
ChromeOS'te Linux kullanıyor muyum?
Terminal uygulamasını veya entegrasyonu kolaylaştırmak için sunduğumuz programlar (ör. Sommelier) dahil olmak üzere sağladığımız varsayılan kapsayıcıdaki programları kullanıyorsanız evet.
Kendi kapsayıcınızı veya sanal makinenizi çalıştırıyorsanız hayır.
Neden sanal makine çalıştırmalısınız? Container'lar güvenli değil mi?
Container'lar genellikle kendilerini (Linux ad alanları aracılığıyla) izole etse de çekirdeği veya benzer sistem kaynaklarını izole etmez. Bu nedenle, sistemi tam olarak kullanmak ve verilerinizi çalmak için çekirdekte tek bir hata olması yeterlidir.
Bu, ChromeOS için yeterli olmadığından her şeyi bir sanal makineye yerleştirdik. Artık crosvm'yi konukla sınırlı etkileşimleri üzerinden kullanmanız gerekiyor ve crosvm'nin kendisi de yoğun şekilde korumalı alana alınmış durumda.
Daha fazla bilgi için resmi Chromium OS belgelerinin Güvenlik bölümüne bakın.
ChromeOS ile kapsayıcı arasında dosyaları nasıl paylaşabilirim?
ChromeOS'teki varsayılan Linux kapsayıcısının depolama alanına ChromeOS Dosyalar uygulamasındaki "Linux Dosyaları" bölümünden erişilebilir. Secure Shell'i kullanarak diğer uzak kapsayıcılara SFTP bağlantısı oluşturabilir ve ardından Dosyalar uygulaması üzerinden de göz atabilirsiniz.
Kapsayıcı çalışmıyorken dosyalara erişebilir miyim?
Şu anda, içeriğine erişmek için kapsayıcının çalışıyor olması gerekir. Dosyalar uygulamasından "Linux Dosyaları"na erişildiğinde ChromeOS'teki varsayılan Linux kapsayıcısı otomatik olarak başlatılır.
Özel çekirdek modülleri yükleyebilir miyim?
Hayır, Termina şu anda modül desteği içermemektedir. Yani özel çekirdek modüllerinin oluşturulmasını veya yüklenmesini gerektiren yazılımları (ör. VirtualBox) kullanmaya çalışmak işe yaramaz. Sonraki soruya da göz atın.
Sanal makinenin içinde sanal makine çalıştırabilir miyim?
Android Emulator desteğine olanak tanımak için bazı ChromeOS cihazlarda iç içe sanallaştırma desteklenir. Ayrıca, donanımı taklit etmek ve istediğiniz işletim sistemini başlatmak için qemu-system'i çalıştırabilirsiniz. Maalesef QEMU, donanım hızlandırma için KVM'yi kullanamayacağından bu işlem oldukça yavaş olacaktır.
ChromeOS'in Linux kapsayıcısında Docker kapsayıcısı veya başka bir kapsayıcı çalıştırabilir miyim?
Evet! Çalıştırmak istediğiniz kapsayıcı biçimi için önce ilgili paketleri yüklemeniz gerekebilir.
Sistemimde hangi mimari çalışır?
Linux kapsayıcı mimarisi, sahip olduğunuz cihazın mimarisiyle eşleşir. Bunun ne olduğunu iki farklı şekilde öğrenebilirsiniz:
- Yeni bir sekmede chrome://settings/help/details adresine gidin ve Platform'a bakın. Ardından, kart adını herkese açık cihaz listemizle eşleştirin. Ne tür bir CPU'ya sahip olduğunuzu görmek için "User ABI" alanına bakın.
- crosh'u açıp
uname -mkomutunu çalıştırın. Bu işlem, mevcut cihazınızın mimarisini yazdırır.
x86_64 simgesini görüyorsanız Intel/AMD için derlenen kodu çalıştırabilirsiniz (32 bit/64 bit/x32 sürümlerinin tümü çalışır).
arm (veya armv7l gibi benzer bir simge) ya da aarch64 simgesini görüyorsanız ARM/ARM64 için derlenen kodu çalıştırabilirsiniz.
Başka mimariler çalıştırabilir miyim?
Şu anda örneğin bir Intel sisteminde ARM kodu çalıştırmak veya bunun tersi için entegre destek yoktur. Bu durumu kendiniz de (ör. qemu-user kullanarak) ele alabilirsiniz ancak qemu-user'ı biliyorsanız bunu zaten biliyorsunuzdur.
Oturumu kapattıktan sonra çalışmaya devam eden programlar çalıştırabilir miyim?
Hayır. Tüm sanal makineler (ve kapsayıcıları) giriş oturumunuza bağlıdır. Oturumu kapattığınız anda tüm programlar tasarım gereği kapatılır/sonlandırılır.
Tüm verileriniz şifrelenmiş evinizde bulunduğundan, oturumu kapattığınızda bu verilerin sızmasını istemeyiz.
Daha fazla bilgi için resmi Chromium OS belgelerinin Güvenlik bölümüne bakın.
Oturum açtığımda programları otomatik olarak çalıştırabilir miyim?
Hayır. Tüm sanal makinelerin (ve bunların kapsayıcılarının) manuel olarak yeniden başlatılması gerekir. Bu sayede kalıcı güvenlik açıkları önlenir.
Daha fazla bilgi için resmi Chromium OS belgelerinin Güvenlik bölümüne bakın.
Bilgisayarı başlattığımda programları otomatik olarak çalıştırabilir miyim?
Hayır. Önceki sorulara bakın.
Kapsayıcım için ortam değişkenleri ayarlayabilir miyim?
Elbette. Bunu yapmanın birkaç yolu vardır.
- environment.d,
systemd --useroturumunuz için ortam değişkenleri ayarlamanıza olanak tanır. Bu oturum, Terminal'i ve tüm GUI uygulamalarını içerir. Bu yöntemi kullanmak için daha yeni bir kapsayıcı olan Debian 10 "buster"a ihtiyacınız olabilir. - Yalnızca Terminal'inizde ortam değişkenleri istiyorsanız bunları kabuğunuzun yapılandırma dosyasında (ör.
~/.bashrcveya~/.zshrc) ayarlayın.
Ortam değişkenlerinde yapılan değişiklikler yalnızca yeni başlatılan programlarda geçerli olur. Değişikliklerin geçerli olması için programları veya kapsayıcının tamamını yeniden başlatmanız da gerekebilir.
Çoklu profil destekleniyor mu?
Hayır, Terminal yalnızca birincil profilde (*) desteklenir. Amacımız, birincil profilde tamamen işlevsel ve sorunsuz bir deneyim sunmak, ikincil profillerde ise kilitlenmelere veya sorunlara neden olmamaktır. İkincil profilleri daha fazla özellik içerecek şekilde geliştirmeyi planlamıyoruz.
Çok profilli destek hakkında bilginiz yoksa daha fazla ayrıntı için genel çok profilli dokümanlara göz atın.
(*): Terminal uygulaması tüm ikincil profillerde devre dışıdır. Kullanıcılar sanal makineleri crosh ve içerisindeki container'lar aracılığıyla manuel olarak başlatabilir ancak kullanıcı arayüzü ve Dosyalar uygulaması muhtemelen otomatik olarak entegre olmaz.
Çocuk hesapları destekleniyor mu?
Hayır, Terminal, çocuk hesaplarında desteklenmez. Bu özelliği söz konusu hesaplarda kullanıma sunma planımız yok.
Çocuk hesapları hakkında bilginiz yoksa daha fazla bilgi için genel çocuk hesabı belgelerini inceleyin.
Sanal makinelerim/kapsayıcılarım/verilerim senkronize ediliyor/yedekleniyor mu?
Sonuç olarak, kapsayıcılara giren tüm verilerden siz sorumlusunuz. Proje klasörü gibi verileri makineler arasında kolayca senkronize etmek için Drive'daki bir klasörü Linux ile paylaşabilirsiniz. Bu klasöre eklediğiniz her şey Drive'a yedeklenir ve cihazlarınız arasında senkronize edilir.
Sanal makineyi nasıl yedekleyebilirim?
En basit yaklaşım, ChromeOS'in kendisinde yerleşik olan yeni yedekleme işlevini kullanmaktır. Bunu yapmak için Ayarlar'a gidin ve sol taraftaki gezinme menüsünden "Geliştiriciler"i seçin. Ardından "Linux"a gidin. Burada "Yedekleme ve geri yükleme" seçeneğini görürsünüz. Bu menüye gittiğinizde, sizin için .tini dosyası kaydeden bir "Yedekle" düğmesi bulunur.
Tek bir kapsayıcıyı yedeklemek istiyorsanız standart LXC komutlarını kullanabilirsiniz.
vmc export komutu, bir sanal makinenin tamamını manuel olarak dışa aktarmak için kullanılabilir. Varsayılan olarak qcow2 disk görüntüsünü İndirilenler klasörüne boşaltır. Henüz bir sanal makineyi içe aktarmanın bir yolu olmadığını unutmayın. Bu nedenle, bu yalnızca teşhis için veya dosyaları çıkarmak üzere başka bir sistem kullanmak için yararlıdır.
Sanal makine/container dosyalarına doğrudan (ör. Files uygulaması üzerinden) erişebilir miyim?
Şu anda VM tarafından kullanılan görüntü dosyalarına erişmenin bir yolu yoktur. Bu durumu değiştirmeyi planlamıyoruz.
Öğeleri yedeklemek isterseniz bunu manuel olarak yapmanız gerekir.
VM/kapsayıcı içindeki saat neden senkronize değil?
Sanal makinenin içindeki saat (ve dolayısıyla kapsayıcılar) ChromeOS'in saatiyle otomatik olarak senkronize edilir. Bu nedenle, zaman tutma hizmetlerini (ör. ntp) kendiniz çalıştırmanız gerekmez. Bu saat, UTC'ye göre ayarlanır.
R75'ten itibaren, timedatectl aracılığıyla saat dilimi verilerini kapsayıcıya senkronize etmeye çalışıyoruz. Bu yöntem işe yaramazsa TZ ortam değişkenini dışa aktararak geri döneriz.
Şu anda sanal makinenin içindeki saat dilimi ayrıntılarını güncellemiyoruz. Ayrıca, dağıtımlarda standart olmayan diğer saat dilimi ayarlarını da güncellemeye çalışmıyoruz. Bu nedenle, bu ortamlarda bir bakışta saatin yanlış görünebilir veya TZ ortam değişkeni kullanılıyorsa eski görünebilir.
Bazı ayrıntılı teknik bilgiler için https://crbug.com/829934 adresine bakın. Bu işlem düşündüğünüzden daha karmaşıktır.
Hangi kopyalama ve yapıştırma biçimleri desteklenir?
Şu anda yalnızca text/plain içerikleri desteklenmektedir. Yakında daha fazla format eklemeyi planlıyoruz (ör. image/png ve text/rtf).
Desteklenen mevcut listeyi exo/data_source.cc adresinde görebilirsiniz.
X/Wayland, rastgele sayıda MIME biçimini desteklese de nihai hedefimiz yalnızca Chrome'un desteklediği tüm biçimleri desteklemektir. Bu liste için clipboard_constants.cc dosyasına bakın.
Burada yalnızca panoda depolanan verilerle ilgili kısıtlamalardan bahsediyoruz. Wayland uygulamaları, istedikleri herhangi bir biçimde doğrudan kendi aralarında veri aktarmaya devam edebilir.
Can I read/write the clipboard automatically from inside the VM?
Şu anda hayır.
Güvenlik açısından, güvenilmeyen kodun kullanıcının kopyaladığı her şeyi sessizce veya otomatik olarak ayıklamasını istemeyiz. Tarayıcı oturumunuz kişisel verileri veya şifreleri kopyalıyor olabilir. Bu, web platformunun karşılaştığı sorunla aynıdır.
Bu, kullanıcıların verileri manuel olarak yapıştırmasıyla (ör. ctrl+v) aynı şey değildir. Bu yalnızca programatik okuma ile ilgilidir.
Bu durumun sonsuza kadar sürmesini beklemiyoruz. Bu işlemleri yönetmek için bir izin modeli ve kullanıcı arayüzü oluşturduktan sonra, kullanıcıların bu izni vermesine izin verme konusunu değerlendirebiliriz.
xclip veya X araçlarını kullanıyorsanız bu araçların genellikle yerel bir arabelleği (XWayland'da) vardır ancak bu arabellek, sistemin geri kalanıyla otomatik olarak senkronize edilmez.
Sanal makine güncellemelerini yönetmem gerekir mi?
Hayır. Termina sanal makinesi, otomatik olarak güncellenen bir bileşendir.
Sanal makinenin kapsayıcıdan ayrı olduğunu unutmayın.
Termina sürümünü nasıl kontrol edebilirim?
Termina indirilen bir bileşen olduğundan yeni bir sekmede chrome://components adresine gidip cros-termina simgesini arayabilirsiniz.
Ayrıca vsh üzerinden bir sanal makineye bağlanıp cat /etc/lsb-release komutunu da çalıştırabilirsiniz.
Kapsayıcı güncellemelerini yönetmem gerekir mi?
Kapsayıcıda bulunan ve ChromeOS ile iletişim kuran veya ChromeOS entegrasyonu için gerekli olan Google tarafından sağlanan paketler düzenli olarak otomatik olarak güncellenir. Bu işlem, gerekli bağımlılıkları otomatik olarak yükler.
Kapsayıcıda yüklü diğer paketler otomatik olarak yükseltilmez. Hâlihazırda yüklü programların bozulmasına neden olabilecek paketleri güncellemeyi tercih etmiyoruz. Kapsayıcı, diğer Linux dağıtımları gibidir. Bu nedenle, daha yeni bir yazılım kullanmak istiyorsanız zaman zaman güncellemeniz gerekir.
sudo apt-get update && sudo apt-get dist-upgrade yayınlayabilirsiniz.
IPv6 kullanabilir miyim?
Evet, R81'den itibaren. Hem çift yığınlı hem de yalnızca IPv6 ağları desteklenir.
ChromeOS yalnızca SLAAC'yi destekler. ChromeOS'te IPv6 desteği başlıklı destek sayfasında daha fazla bilgi edinebilirsiniz.
Katman 2 ağlarına erişebilir miyim?
Hayır. Şu anda ağ erişimi yalnızca katman 3'te (yani IP) sağlanmaktadır. Bu nedenle, köprüleme veya daha düşük seviyeli eğlenceli şeyler yapamazsınız.
Bu durumun değişip değişmeyeceği veya ne zaman değişeceği net değildir. Kablosuz ağ ile dış dünyayla köprü kurmak zordur ve birçok cihazda Ethernet bağlantısı yoktur. Kapsayıcılar arasında 2. katmanı destekleyebiliriz ancak bu özellik için ne kadar talep olduğu belirsiz.
CrOS/Android tarafından (VM/kapsayıcıların dışında) kurulan VPN'ler çalışır mı?
Şu anda hayır. Güncellemeler için https://crbug.com/834585 adresini işaretleyebilirsiniz.
Ses çıkışı destekleniyor mu?
Evet, R74'ten (Termina sürümü 11707.0.0+) itibaren.
Kapsayıcınızı ses desteği kullanıma sunulmadan önce oluşturduysanız kapsayıcınız doğru şekilde yapılandırılmamış olabilir (çünkü daha önce varsayılan olarak boş cihaza çıkış yapılıyordu). Kurtarmak için aşağıdaki adımları deneyebilirsiniz:
# Make sure the new cros-pulse-config package is installed. $ sudo apt-get update $ sudo apt-get dist-upgrade # Clear out existing pulse settings. $ rm -rf ~/.config/pulse # Turn it off & on again via crosh ([Ctrl]+[[Alt]]+[[T]]). crosh> vmc stop termina
Ses yakalama (ör. mikrofon) destekleniyor mu?
Bu özellik artık ChromeOS M84 sürümünde desteklenmektedir. Ses yakalamayı etkinleştirmek için Ayarlar'a gidin ve sol taraftaki gezinme menüsünden "Geliştiriciler"i seçin. Ardından "Linux"a gidin. Bu menüde "Linux'un mikrofonunuza erişmesine izin verin" seçeneğini görürsünüz.
Donanıma (ör. USB/Bluetooth/seri) erişebilir miyim?
ChromeOS artık belirli cihazları USB üzerinden paylaşmanıza olanak tanıyor. USB erişimini etkinleştirmek için Ayarlar'a gidin ve sol taraftaki gezinme menüsünden "Geliştiriciler"i seçin. Ardından "Linux" ve "USB tercihleri"ne gidin. Burada USB erişimini duruma özel olarak etkinleştirebilirsiniz.
Bu özellik, ekip tarafından aktif olarak geliştirilmektedir ve zaman içinde daha fazla cihaz desteklenecektir.
Wayland programlarını çalıştırabilir miyim?
Evet, hatta bunlar tercih edilir. Chrome'un kendisi Wayland istemcileriyle yoğun bir şekilde ilgilenir. Bu nedenle, yükseltme yaparsanız her şeyin "sadece çalışması" olasılığı çok daha yüksektir.
Sommelier bu desteği sorunsuz bir şekilde sağlar.
X programı çalıştırabilir miyim?
Evet. Ancak bazı uyumluluk sorunlarıyla karşılaşabilirsiniz ve geleneksel bir X sunucusu çalıştırmak kadar mükemmel olmayabilir. Ancak daha geniş topluluk Wayland'e geçiş yaptığından bu yeterli olmalıdır.
Sommelier, XWayland'i başlatma, WM olarak hareket etme ve Chrome ile X programları arasında X ve Wayland isteklerini çevirme işlemlerini gerçekleştirir.
Pencereler neden bazen çok küçük veya bulanık görünüyor?
Başlatıcı rafında görünen Linux uygulamalarında yüksek veya düşük yoğunluk kullanma seçeneği olmalıdır. Çözünürlüğün istediğiniz gibi çalışmadığını fark ederseniz yüksek ve düşük yoğunluk arasında geçiş yapma seçeneğini görmek için simgeyi sağ tıklayın.
Chrome, yüksek DPI ekranları desteklese de birçok Linux uygulaması desteklemez. Bir program DPI ölçeklendirmeyi düzgün şekilde desteklemediğinde sonuçlar kötü olur.
Şu anda yerleşik çözünürlüğü ve DPI'yı doğrudan uygulamalara sunuyoruz. Küçük veya bulanık görünmelerinin nedeni, ölçeklendirmeyi düzgün şekilde desteklememeleridir. Bu sorunları ilgili yukarı akış projelerine bildirmeniz gerekir. Böylece, umarız bir gün "sadece çalışır".
Bu süreçte, Sommelier, bazı çalışma zamanı ayarlarını kullanıma sunar. Böylece, hatalı davranışları önlemek için ölçek faktörünü program bazında ayarlayabilirsiniz. Daha fazla bilgi için Sommelier'in belgelerini inceleyin.
Sisteme genel bir yakınlaştırma uyguluyorsanız veya varsayılan ekran çözünürlüğünü başka bir şekilde değiştiriyorsanız uygulama çıkışını buna uygun şekilde ölçeklendirmeye çalışırız. Bu durum, sonuçların bulanık olmasına neden olabilir. Ekranınızın çözünürlüğünü ayarlayabilir veya Sommelier üzerinden ince ayarlar yapabilirsiniz (daha fazla bilgi için yukarıya bakın). Başlatıcı rafında görünen Linux uygulamalarında yüksek veya düşük yoğunluk kullanma seçeneği olmalıdır. Çözünürlüğün istediğiniz gibi çalışmadığını fark ederseniz yüksek ve düşük yoğunluk arasında geçiş yapma seçeneğini görmek için simgeyi sağ tıklayın.
Sinerji çalışır mı?
Synergy (istemci veya sunucu olarak) çalışmaz. Tüm pencereler için girişlerin (ör. fare/klavye) yakalanması ve sahtesinin oluşturulması gerekir. Wayland üzerine kurulu olduğumuz için tasarım gereği bir istemci, sistemdeki başka bir istemciye erişemez. Bu, istemciler arasında güçlü bir güvenlik sınırı oluşturur. Çünkü bir kapsayıcının içinde çalışan rastgele kodun çıkıp diğer istemcilere (ör. tarayıcı) saldırmasını ve rastgele tuş vuruşları göndermesini istemeyiz.
Bu tür bir kontrolün kapsayıcıdan etkinleştirilmesi planlanmamaktadır. Bu, ChromeOS'te hiçbir zaman Synergy benzeri bir çözüm (ör.CRD gibi) olmayacağı anlamına gelmez. Yalnızca çözümün Synergy veya kapsayıcıdaki başka bir araç olmayacağı anlamına gelir.
Synergy'yi çalıştırabilir ve muhtemelen çalıştığı tek pencere için giriş etkinliklerini iletmesini sağlayabilirsiniz ancak bu, ulaşabileceğiniz en yakın çözüm olacaktır.
Windows programlarını çalıştırabilir miyim?
Elbette, WINE'ı deneyin. Uyumluluk büyük ölçüde WINE'a bağlıdır. Bu nedenle, lütfen bizden destek istemeyin.
macOS programlarını çalıştırabilir miyim?
Muhtemelen karşılaşmazsınız. Mevcut çeşitli Linux çözümlerini deneyebilirsiniz ancak bu çözümlerin daha da eksik olma ihtimali yüksektir.
Neden crosvm'yi sıfırdan uyguluyoruz (QEMU/kvmtool/vb. kullanmak yerine)?
Bu diğer projelerin hiçbirine karşı değiliz. Hatta hepsi oldukça iyi ve tasarımları bizim tasarımlarımızı etkiledi. En önemlisi, ihtiyacımız olandan daha fazlasını yapıyorlardı ve kendi kodumuzu yazarak elde edebileceğimiz kadar iyi bir güvenlik modeline sahip değillerdi. crosvm, diğer projelerin yapabildiği her şeyi yapamasa da yalnızca ihtiyacımız olanları yapar.
Daha fazla bilgi için crosvm projesine göz atın.
Sanal makineler her şeyi yavaşlatmaz mı?
Yalnızca bir kapsayıcıda veya doğrudan sistemde çalıştırmaya kıyasla sanal makinelerin ek yük getirdiği kesinlikle doğrudur. Ancak testlerimizde, ek yükün kullanıcı deneyimi açısından önemsiz olduğu ve sistem güvenliğindeki önemli kazanımlara değdiği görülmüştür.
Daha fazla bilgi için resmi Chromium OS belgelerinin Güvenlik bölümüne bakın.
Neden sanal makinenin içinde container çalıştırmalısınız? Neden programları doğrudan sanal makinede çalıştırmıyorsunuz?
VM başlatma sürelerini düşük tutmak için Termina'nın mümkün olduğunca küçük olması gerekir. Bu, ihtiyacımız olmayan veya ilgilenmediğimiz programları/dosyaları kaldırmak anlamına gelir.
dm-verity kullanıyoruz. Bu özellik, Termina görüntüsünün güvenlik için salt okunur olmasını gerektirir ancak aynı zamanda sanal makine örnekleri arasında güvenli bir şekilde paylaşabileceğimiz anlamına da gelir.
Ayrıca, gönderdiğimiz program/kitaplık sürümleri (Gentoo'dan yararlandığımız için) diğer dağıtımlara göre daha yeni ve ek güvenlik işaretleriyle derlenmiş olur.
Kullanıcının sanal makinede değişiklik yapmasına izin vermek, her zaman çalışan ve kullanıcı hatalarından ve programlardaki hatalardan etkilenmeyen durum bilgisiz bir görüntüyü engeller.
Genel olarak, rastgele programların çalıştırılmasını desteklemek zordur ve bu durum, yukarıda belirtilen birçok istenen özelliğin eksik olduğu bir sistemle sonuçlanır. Her şeyi bir kapsayıcıya zorlamak daha sağlam bir çözüm üretir ve kullanıcıların endişelenmeden özgürce deneme yapmasına olanak tanır.
Ayrıca kaplumbağaları çok severiz.
Foreshadow (diğer adıyla L1TF / CVE-2018-3646) ele alınıyor mu?
Evet. Daha fazla bilgi için Herkese açık dokümanlarımızı inceleyin.
Artık istemediğim kapsayıcıları silebilir miyim?
Elbette, istediğiniz her şeyi silebilirsiniz. Ancak şu anda bu konuda yardımcı olacak bir kullanıcı arayüzü veya komut yok.
Artık istemediğim VM'leri silebilir miyim?
Elbette, istediğiniz her şeyi silebilirsiniz. Bunları manuel olarak silmek için vmc destroy komutu kullanılabilir.
Bu özellikleri devre dışı bırakabilir miyim?
Yöneticiler, yönetim konsolu üzerinden kapsayıcılara/sanal makinelere erişimi kontrol edebilir. Bu nedenle, erişimi sınırlamak isteyen kurumsal/eğitim kuruluşları bu özelliği kullanabilir.
Başlangıçta standart ChromeOS ayarlarında "Linux" seçeneği bulunur ancak uzun vadeli plan, bu seçeneği kaldırarak her şeyin isteğe bağlı olarak çalışmasını sağlamaktır. Bu noktada, yönetilmeyen cihazlar için düğme olmayacaktır.
Windows, macOS, Linux, *BSD gibi başka bir işletim sistemi başlatabilir miyim?
Şu anda hayır. Yalnızca Termina adlı özel Linux VM'mizi başlatabilirsiniz. Ayrıca sonraki birkaç soruya da göz atın.
Kendi sanal makinem/çekirdeğimi çalıştırabilir miyim?
Şu anda yalnızca özel Linux çekirdeğimizi ve yapılandırmalarımızı kullanan Termina'yı başlatabilirsiniz. Bizi izlemeye devam edin!
Farklı bir Linux dağıtımı çalıştırabilir miyim?
Elbette. LXD komut satırının tamamı kullanılabilir ve dahil edilen uzak görüntüler, aralarından seçim yapabileceğiniz birçok başka dağıtım içerir. Ancak, gönderdiğimiz varsayılan kapsayıcı dışında herhangi bir şeyle test yapmadığımız için başka bir dağıtım çalıştırıldığında bazı şeyler bozulabilir.
(Buraya dağıtım adını girin) dağıtımını kullanıyorum. {GUI apps, launcher icons, etc…} nasıl edinebilirim?
Sommelier ve Garcon ikili dosyaları her kapsayıcıya bağlı olarak monte edildiğinden yükleme veya çapraz derleme yapılması gerekmez. cros-container-guest-tools'daki systemd birimleri ve yapılandırma dosyaları, bu arka plan programlarını bir systemd kullanıcı oturumunda başlatır. Bunların arka planda çalışmaya devam etmesine izin vermek için loginctl enable-linger <user> komutunu çalıştırmanız da önerilir.
Kaç sanal makine çalıştırabilirim?
Sisteminizin (RAM/CPU açısından) işleyebileceği kadar çok sayıda işlem oluşturabilirsiniz. Bunların hepsi birbirinden bağımsızdır.
Kaç kapsayıcı çalıştırabilirim?
Sisteminizin (RAM/CPU açısından) işleyebileceği kadar çok sayıda işlem oluşturabilirsiniz. Her sanal makine örneği birden fazla container'a ev sahipliği yapabilir.
Hangi kapsayıcı biçimleri desteklenir?
Termina şu anda yalnızca LXC'yi doğrudan desteklemektedir. Kubernetes/Docker/OCI/rkt/vb. araçların farkındayız ve hepsini kolayca kullanılabilir hâle getirmeyi umuyoruz.
Bu süre zarfında geçici çözüm için önceki soruya bakın.