Kurulum
Tek bir satır ironflock aracını Linux veya macOS’a kurar. /usr/local/bin klasörüne yazdığı için root gerektirir. Daha sonra ironflock self-update aracı en yeni sürüme getirir, ironflock version --check ise daha yeni bir sürümün çıkıp çıkmadığını söyler.
curl -fsSL https://instance-registry.ironflock.com/dl/cli/install.sh | sudo bashKurulum Satırı Ne Yapar
- Sistemi (Linux veya macOS) ve makinenin mimarisini belirler: Linux’ta amd64, arm64 veya 32 bit ARM (v5 ile v7 arası), macOS’ta Apple silicon veya Intel. Apple silicon’da Rosetta 2 altında çalışan bir kabuk da Apple silicon derlemesini alır.
version.txtdosyasını ve bu makine için o sürümünironflockdosyasınıhttps://instance-registry.ironflock.com/dl/cli/adresinden indirir.- İkisini de betiğin taşıdığı IronFlock sürüm anahtarına göre denetler. Linux’ta OpenPGP imzasını (
.asc)sqvveyagpgvile denetler. macOS’ta, önceden hiçbir şey kurmak gerekmesin diye aynı anahtarın düz RSA imzasını (.sig) sistemin/usr/bin/opensslaracıyla denetler. - İkili dosyayı
/usr/local/bin/ironflockolarak, orada bulunan dosyanın yerine kurar. Yeni dosya eskisinin yanına kopyalanır ve eskisinin üzerine yeniden adlandırılır; böylece o anda çalışan birironflock, başlatıldığı ikili dosyayı kullanmaya devam eder./usr/local/binklasörü olmayan bir Mac’te betik bu klasörü oluşturur. ironflockaracınıbash -s --ifadesinden sonra verilen bağımsız değişkenlerle çalıştırır. Bağımsız değişken verilmezse yalnızca kurar ve sonraki adımı belirtir.
amd64 işlemcili bir Linux makinesinde çıktı şöyle görünür:
Download base: https://instance-registry.ironflock.com/dl
Downloading ironflock 2.0.2 (linux/amd64)...
Signature verified (key F6C94D96CE315377ACA7C8EA4990543373212788).
Installed ironflock 2.0.2 as /usr/local/bin/ironflock.
Connect this machine to IronFlock with:
sudo ironflock agent install -c /path/to/device.flock
All commands: ironflock --help
Tab completion in your shell: ironflock completion --helpBir Mac’te belirttiği sonraki adım, bir cihaz için IronFlockOS’u bir USB belleğe veya SD karta yazan ironflock os flash komutudur. Daha önce orada bulunan bir ironflock dosyasını değiştirdiğinde Installed satırı , in place of the one that was there. ile biter.
Gereksinimler
- Root — betik
/usr/local/binklasörüne yazar. Betiğisudo bashile çalıştırın. curlveyawget— indirmeler için.- Linux’ta
base64ilesqvveyagpgv— imza denetimi için. apt,sqvvegpgvpaketlerinden birine bağımlıdır; bu yüzden her Debian ve Ubuntu sisteminde bunlardan biri bulunur. İkisi de yoksa betik durur veapt install gpgvkomutunu belirtir. - macOS’ta hiçbir ek araç gerekmez: sistemle gelenler yeterlidir.
Betiği bir POSIX kabuğu çalıştırır: bash, sh, dash veya BusyBox ash.
Eksik veya Hatalı İmza
Eksik veya hatalı bir imza, betiği herhangi bir şey kurmadan önce durdurur; daha önce kurulmuş bir ironflock olduğu gibi kalır. Betik çıkış kodu 1 ve stderr’e yazdığı tek bir satırla sona erer, örneğin:
install.sh: https://instance-registry.ironflock.com/dl/cli/linux/amd64/2.0.2/ironflock is not signed by IronFlock: not installing itBaşarısız bir indirme de betiği aynı şekilde durdurur: hiçbir şey kurulmaz.
Tek Satırda Kurma ve Komut Çalıştırma
bash -s -- ifadesinden sonraki bağımsız değişkenler, ironflock kurulduktan sonra ona iletilir. Bu satır ironflock aracını kurar ve makineyi device.flock adlı cihaz yapılandırma dosyasının (.flock) cihazı olarak IronFlock’a bağlar:
curl -fsSL https://instance-registry.ironflock.com/dl/cli/install.sh | sudo bash -s -- agent install -c device.flockcurl ... | bash altında betiğin standart girdisi betiğin kendisidir. Bu nedenle betik, ironflock aracının terminalinizden okumasını sağlar; böylece komutun soruları yine size ulaşır ve onları her zamanki gibi yanıtlarsınız. Terminal yoksa (bir cloud-init betiği, CI) ironflock hiçbir girdi almaz: soru soran bir komut, --yes eklemediğiniz sürece çıkış kodu 4 ile sona erer. Betik, ironflock aracının çıkış koduyla sona erer. Komut, ironflock agent install bölümünde açıklanır.
Güncelleme
sudo ironflock self-update, IronFlock sürüm anahtarına göre aynı denetimlerden sonra ironflock aracını en yeni sürümle değiştirir (ironflock self-update). ironflock version --check elinizdeki sürümü ve daha yeni bir sürümün çıkıp çıkmadığını gösterir (ironflock version).
Bu sayfanın başındaki kurulum satırı da günceller: onu yeniden çalıştırın; satır /usr/local/bin/ironflock dosyasını güncel sürümle değiştirir.
Bir IronFlockOS cihazında ironflock sistemle birlikte gelir ve onu sistemle birlikte ironflock os update günceller.
Önce Kurulum Betiğini Doğrulama
install.sh dosyasının kendisini root olarak çalışmadan önce denetlemek için onu imzasıyla birlikte indirin, sürüm anahtarını içe aktarın ve imzayı gpg ile doğrulayın:
curl -fsSLO https://instance-registry.ironflock.com/dl/cli/install.sh
curl -fsSLO https://instance-registry.ironflock.com/dl/cli/install.sh.asc
curl -fsSL https://instance-registry.ironflock.com/dl/cli/ironflock-bootstrap.asc | gpg --import
gpg --verify install.sh.asc install.shgpg, F6C9 4D96 CE31 5377 ACA7 C8EA 4990 5433 7321 2788 parmak izine sahip anahtarla atılmış geçerli bir imza bildirmelidir. Parmak izini İmza Anahtarları sayfasındaki IronFlock Bootstrap anahtarıyla karşılaştırın. Ardından doğrulanmış betiği bağımsız değişken olmadan veya ironflock için bağımsız değişkenlerle çalıştırın:
sudo bash install.sh
sudo bash install.sh agent install -c device.flockİndirme Tabanı
ironflock ve kurulum betiği IronFlock bulutundan, https://instance-registry.ironflock.com/dl adresinden indirir. Farklı bir indirme tabanı, örneğin ağınızdaki bir yansı (mirror), iki yoldan biriyle belirtilir. Bir IronFlock Appliance’ın cihazı için birkaç komut, Appliance’ın indirme yansısını kendiliğinden bulur:
| Ayar | Okuyan | Sıra |
|---|---|---|
--download-base <url> | her ironflock komutu | birinci |
IRONFLOCK_DL_BASE ortam değişkeni | install.sh ve her ironflock komutu | ikinci |
cihazın .flock dosyasının belirttiği Appliance’ın indirme yansısı | agent install, doctor, os install, os update | üçüncü |
| IronFlock bulutu | her komut | son |
Kurulum betiği indirme tabanının altından cli/version.txt ve cli/<system>/<arch>/<version>/ironflock dosyalarını, her birini .asc ve .sig imzasıyla birlikte okur. İndirme tabanı ne olursa olsun bunları taşıdığı sürüm anahtarına göre denetler; bu yüzden bir yansı, IronFlock’un imzalı dosyalarını değiştirmeden sunar. ironflock, IronFlockOS kataloğunu ve görüntülerini ironflockos/ altından, cihaz ajanını device-agent/ altından, cli/ altından da en yeni sürümü (version.txt, self-update ve version --check için) ve ironflock ikili dosyalarını (self-update için ve --host için diğer platformlarınkini) okur.
sudo, varsayılan olarak kabuğunuzun değişkenlerini aktarmaz. Değişkeni sudo ifadesinden sonra ayarlayın veya bayrağı verin:
# ironflock'u bir yansıdan kurun
curl -fsSL https://mirror.example.com/dl/cli/install.sh | sudo IRONFLOCK_DL_BASE=https://mirror.example.com/dl bash
# Bu makineyi yansıdaki ajanla bağlayın
sudo ironflock agent install -c device.flock --download-base https://mirror.example.com/dlİki komut indirme tabanını farklı kullanır. agent update, ajanın kendi güncelleme sunucusundan, yani .flock dosyasındaki update_url adresinden güncellenmesini sağlar; indirme tabanı bunu değiştirmez. os update önce bayrağı, sonra değişkeni, sonra ajanın .flock dosyasındaki update_url adresini kullanır. --host üzerinden indirme tabanı diğer makineye de iletilir; içinde kullanıcı adı ve parola bulunan bir indirme tabanı (https://user:[email protected]/dl) hiçbir makineye ulaşılmadan çıkış kodu 2 ile sona erer.
IronFlock Appliance Cihazları
Bir IronFlock Appliance’ın verdiği .flock dosyası, ajanın güncelleme sunucusu (update_url) olarak Appliance’ın indirme yansısını belirtir; örneğin http://10.0.0.5:15002/dl ya da Appliance bir alan adıyla çalışıyorsa https://registry.<domain>/dl. Ne --download-base ne de IRONFLOCK_DL_BASE ayarlı olduğunda agent install, doctor ve os install dosyalarını bu yansıdan alır; böylece Appliance’a erişen ama ironflock.com’a erişemeyen bir makine bağlanabilir veya dönüştürülebilir. IronFlock bulutuna ait bir .flock dosyası bulutun bir ana bilgisayarını belirtir ve bulutu kullanır.
- Yansının vermedikleri, bir uyarıyla IronFlock bulutunun indirme tabanının altındaki aynı yoldan gelir:
agent installiçin stderr’de birWarning:satırı ve--jsonsonucundawarningsalanında bir girdi,os installiçin planda bir uyarı,doctoriçindownload_treedenetiminin birwarningsonucu.agent installveos installyalnızca bir dosyayı ne yansı ne de bulut verdiğinde başarısız olur; hata o zaman ikisini de belirtir. agent installveos installyansıya doğrudan, buluta ise varsa proxy üzerinden erişir.- Appliance’ın kendi CA’sından sertifikası olan bir HTTPS yansısı yalnızca makinenin sistemi o CA’ya güveniyorsa çalışır.
Bazı indirmeler yine başka yerlerden gelir:
install.shveironflockikili dosyası ironflock.com’dan gelir.--hostile ikili dosya sizin bilgisayarınızdan makineye gider (SSH Üzerinden Uzak Makineler).agent installdağıtımın paketlerini ve Docker’ı kendi sunucularından alır.self-updateveversion --checkönce bayrağı, sonra değişkeni, yoksa IronFlock bulutunu okur; Appliance’ın yansısını okumaz.
Kurulumdan sonra ajan güncellemelerini Appliance’tan alır. Bkz. Uç Cihazlar.
Tab ile Tamamlama
ironflock completion, Tab tuşuna bastığınızda kabuğunuzun ironflock komut satırlarını tamamlamasını sağlayan betiği yazdırır.
ironflock completion <shell>Kabuk bash, zsh veya fish olabilir. Linux ve macOS’ta çalışır. Root gerekmez. Hiçbir şey sormaz. Komutun kendine ait bayrağı yoktur; genel bayraklar geçerlidir.
Yazdığınız kabukta tamamlama için kabuğunuzun satırını çalıştırın. Her yeni kabukta tamamlama için satırı üçüncü sütundaki dosyaya ekleyin:
| Kabuk | Satır | Dosya |
|---|---|---|
| bash | eval "$(ironflock completion bash)" | ~/.bashrc; bash-completion paketini gerektirir |
| zsh | source <(ironflock completion zsh) | ~/.zshrc, compinit satırından sonra |
| fish | ironflock completion fish | source | ~/.config/fish/config.fish |
Betik şunları tamamlar:
- komutları ve bayraklarını;
- birkaç değerden birini alan bayrakların değerlerini:
os imageskomutunun--channel,--variantve--kernelbayrakları,os updatekomutunun--channelbayrağı veos flashkomutunun--installer-confirm,--installer-afterve--installer-allow-usbbayrakları; -ciçin bir.flockdosyasını;--hosts,--proxy-password-file,--wifi-password-file,--image-file,--output,--driveve--diskiçin kabuğun dosya adlarını.
Diğer bayraklar ve diğer komutların bağımsız değişkenleri hiçbir şey tamamlamaz. Betik tamamlamak için uyan sözcükleri ironflock aracına sorar; ironflock da kendi komut listesinden yanıt verir: tamamlama hiçbir komut çalıştırmaz, hiçbir sürücüyü listelemez, hiçbir şey indirmez ve satır --host içerse bile başka hiçbir makineye ulaşmaz. --host veya --hosts ile ironflock completion, tıpkı --help gibi bu makinede yanıtlanır.
# Yazdığınız bash'te tamamlama
eval "$(ironflock completion bash)"
# Her yeni bash'te tamamlama
echo 'eval "$(ironflock completion bash)"' >> ~/.bashrc$ eval "$(ironflock completion bash)"
$ ironflock os images --kernel <Tab>
rt std--json ile sonuç, bir JSON nesnesi içindeki betiktir:
{"shell":"bash","script":"..."}Eksik veya bilinmeyen bir kabuk ya da birden fazla kabuk, hatalı bir komut satırıdır: çıkış kodu 2 döner ve hata, kabul edilen kabukları belirtir.
ironflock version
ironflock ikili dosyasının sürümünü ve derlendiği platformu yazdırır. --check ile indirme sunucusuna daha yeni bir sürümün çıkıp çıkmadığını da sorar.
ironflock version [flags]Linux ve macOS’ta çalışır. Root gerekmez. Hiçbir şey sormaz. Genel bayraklar geçerlidir.
| Bayrak | Anlamı |
|---|---|
--check | İndirme sunucusuna daha yeni bir sürümün çıkıp çıkmadığını sorar |
# Bu makinedeki ironflock sürümü
ironflock version
# Aynısı JSON olarak
ironflock version --json
# SSH üzerinden başka bir makinede çalışan ikili dosya: aynı sürüm, o makinenin platformu
ironflock --host pi@device-17 version
# Daha yeni bir sürüm çıktı mı?
ironflock version --checkironflock 2.0.2 linux/amd64{"version":"2.0.2","os":"linux","arch":"amd64"}--host üzerinden platform, diğer makinenin platformudur, örneğin ironflock 2.0.2 linux/arm64: diğer makine, kendi platformu için derlenmiş aynı sürümden bir ikili dosya çalıştırır.
Bir geliştirme derlemesi kendi commit’ini belirtir: 2.0.0-23-g5b38681, 2.0.0 sürümünden 23 commit sonraki 5b38681 commit’inin derlemesidir.
Daha Yeni Bir Sürüm Çıktı mı?
--check, indirme tabanının (--download-base, yoksa IRONFLOCK_DL_BASE, yoksa IronFlock bulutu) cli/version.txt dosyasını okur ve onu, ikili dosyanın taşıdığı IronFlock sürüm anahtarıyla imzasına (.asc) göre denetler. Sunucuya agent configure komutunun ayarladığı proxy (/etc/ironflock/proxy.env) üzerinden, yoksa ortamın proxy’si üzerinden sorar. Bu dosyayı yalnızca root okuyabildiği için root olmadan ortamınkini kullanır. En yeni sürümü soran komutlar yalnızca version --check ve self-update komutlarıdır; hiçbir komut bunu kendiliğinden yapmaz.
stdout’taki ikinci bir satır ne bulduğunu ve daha yeni bir sürümü neyin kurduğunu söyler: self-update ya da IronFlockOS’ta os update.
$ ironflock version --check
ironflock 2.0.3 linux/amd64
ironflock 2.1.0 is out at https://instance-registry.ironflock.com/dl. 'sudo ironflock self-update' installs it.version.txt bu ikili dosyanın sürümünü belirttiğinde ikinci satır This is the newest release. olur. Bu ikili dosya daha yeniyse, yani sürümden sonraki bir geliştirme derlemesiyse, satır bunu söyler. x.y.z-N-g<commit> biçimindeki bir geliştirme derlemesi x.y.z sürümünden daha yeni, bir sonraki sürümden daha eski sayılır; N = 0 ile x.y.z ile aynı yerdedir ve satır daha yeni bir sürüm çıkmadığını söyler.
--json ile nesnenin iki alanı daha olur: version.txt dosyasının belirttiği latest_version ve bunun bu ikili dosyadan daha yeni olup olmadığını belirten newer.
{"version":"2.0.3","os":"linux","arch":"amd64","latest_version":"2.1.0","newer":true}Daha yeni bir sürüm çıkmış olsun ya da olmasın çıkış kodu 0’dır. Sunucu yanıt vermediğinde, version.txt dosyası olmadığında ya da dosya anahtarla imzalanmamışsa çıkış kodu 1’dir. --host üzerinden ilk satır, version komutunda olduğu gibi bu derlemenin ikili dosyasını belirtir ve sunucuya diğer makine sorar.
ironflock self-update
Çalışan ironflock ikili dosyasını en yeni sürümle ya da --version ile belirtilen sürümle (daha eski bir sürüm de olabilir) değiştirir. Sürüm, diskteki herhangi bir şey değişmeden önce IronFlock sürüm anahtarına göre denetlenir.
ironflock self-update [flags]Çalıştığı sistemler: Linux ve macOS; IronFlockOS’ta çalışmaz. Root: /usr/local/bin/ironflock için gerekir (İkili Dosyayı Kim Değiştirebilir). Sorular: evet, hangi sürümün hangisinin yerini aldığını söyledikten sonra; --yes yanıtlar.
| Bayrak | Anlamı |
|---|---|
--version <x.y.z> | En yenisi yerine kurulacak sürüm, örneğin 2.0.3; daha eski bir sürüm de olabilir |
# ironflock'u en yeni sürüme güncelleyin; komut önce sorar
sudo ironflock self-update
# Soru sormadan güncelleyin ve sonucu JSON olarak okuyun
sudo ironflock self-update --yes --json
# Daha eski bir sürüme geri dönün
sudo ironflock self-update --version 2.0.3
# Başka bir makinede kurulu ironflock'u güncelleyin
ironflock --host pi@device-17 self-update --yesNeyi, Neyle Değiştirir
- Dosya. Çalışan ikili dosya, tüm sembolik bağlantılar çözülerek: bir bağlantının gösterdiği dosya değiştirilir, bağlantı kalır. Komut her şeyden önce dosyayı belirtir. Bir ajan kurulumunun
/opt/ironflock/device-initklasörü o kurulumun kaydını tutar,ironflockiçermez; komut ona dokunmaz. - Sürüm.
--versionolmadan en yenisi: indirme tabanının (--download-base, yoksaIRONFLOCK_DL_BASE, yoksa IronFlock bulutu)cli/version.txtdosyasının belirttiği sürüm; kurulum satırının okuduğu dosya da budur. Bir sürümün ikili dosyasıcli/<system>/<arch>/<version>/ironflockdosyasıdır. Kanal yoktur: başka bir ağaç, örneğin bir yansı, başka bir indirme tabanıdır. - Proxy. İndirmeler
agent configurekomutunun ayarladığı proxy (/etc/ironflock/proxy.env) üzerinden, yoksa ortamdakiHTTP_PROXY,HTTPS_PROXYveNO_PROXYüzerinden gider.sudoile ve--hostüzerinden çalışan bir komutun ortamında proxy yoktur. Dosya root’a aittir; bu yüzden root olmadan yapılan bir çalıştırma ortamın proxy’sini kullanır ve bunu söyler. Komut, dosyanınkini kullandığında da bunu söyler. - Yapılacak bir şey yok. İkili dosya zaten o sürümse ya da ondan daha yeniyse (ondan sonraki bir geliştirme derlemesi), komut bunu söyler ve soru sormadan, indirme yapmadan çıkış kodu 0 ile sona erer; sonucun
outcomedeğericurrentolur.--versionolmadan asla daha eski bir sürüme dönmez.
Denetimler
İkili dosya değiştirilmeden önce:
version.txt, çalışan ikili dosyanın taşıdığı IronFlock sürüm anahtarıyla atılmış imzasına göre denetlenir.- Yeni ikili dosya, aynı anahtarla atılmış imzasına ve derleme bilgilerine göre denetlenir:
ironflockprogramı olmalı, bu platform için ve değiştirilmemiş bir kaynak ağacından derlenmiş olmalıdır. - Eskisinin yanına, aynı klasöre, eskisinin modu, sahibi ve grubuyla yazılır ve bir kez çalıştırılır (
version --json). İstenen sürüm olduğunu ve bu platform için olduğunu söylemesi gerekir. İmza hiçbir sürüme bağlı değildir; bu yüzden en yeni sürümün yerine sunulan daha eski, imzalı bir ikili dosya burada reddedilir. - Ancak bundan sonra tek adımda eskisinin üzerine yeniden adlandırılır.
sqv veya gpgv gerekmez: ironflock imzaları kendisi denetler.
Bir denetimden geçemeyen dosya asla ikili dosyanın yerini almaz ve yanındaki yeni dosya yeniden silinir. Başarısız olan, reddedilen ya da kesilen bir çalıştırma eski ikili dosyayı olduğu gibi bırakır. Dosya değiştirilirken çalışan bir ironflock komutu, başladığı dosyayla devam eder. Yazma ile yeniden adlandırma arasında ikinci bir Ctrl-C ya da bir elektrik kesintisi yeni dosyayı (ikili dosyanın yanında .ironflock.new-*) geride bırakabilir; onu elle silin.
İkili Dosyayı Kim Değiştirebilir
Komut, ikili dosyanın klasörüne yazma izni gerektirir ve yeni dosyanın sahibini ve grubunu koruyabilmesi için ikili dosyanın sahibi ve grubunun bir üyesi olarak ya da root olarak çalışmalıdır. Kurulum satırının aracı koyduğu /usr/local/bin/ironflock için bu root demektir. Aksi hâlde komut herhangi bir şey indirmeden önce çıkış kodu 3 ile sona erer, sahibi veya grubu belirtir ve sudo ile yazılacak komut satırını belirtir.
IronFlockOS ve Diğer Makineler
- IronFlockOS
ironflockaracını sistemiyle birlikte getirir ve her işletim sistemi güncellemesi sistemi bütünüyle değiştirir. Orada komut hiçbir şeye bakmadan çıkış kodu 3 ile sona erer veos updatekomutunu belirtir. IronFlockOS yükleyici belleğindeagentkomutları gibi reddeder. --hostüzerinden çalışan ikili dosya, çalıştırmanın komut bitince silinen kopyasıdır. Bu yüzden komut bunun yerine makinenin/usr/local/bin/ironflockdosyasını günceller. Bu dosya yoksa çıkış kodu 3 ile sona erer ve kurulum satırını belirtir. Çalışmayan ya da sürümünü söylemeyen kurulu birironflockda herhangi bir şey indirilmeden önce komutu çıkış kodu 3 ile sonlandırır: kurulum satırıironflockaracını yeniden kurar.- Birkaç makinede (birden fazla
--hostya da--hostsile),--yesverildiğinde her makine kendi/usr/local/bin/ironflockdosyasını günceller.
Sonuç
$ sudo ironflock self-update
This ironflock is 2.0.3, at /usr/local/bin/ironflock.
Download base: https://instance-registry.ironflock.com/dl (from default)
The downloads go through the proxy of the install's record (/etc/ironflock/proxy.env).
The newest release at https://instance-registry.ironflock.com/dl is ironflock 2.1.0 (its version.txt is signed by key F6C94D96CE315377ACA7C8EA4990543373212788).
ironflock 2.1.0 replaces 2.0.3 at /usr/local/bin/ironflock.
A command of ironflock that runs now goes on with 2.0.3; the next one runs 2.1.0.
? Install ironflock 2.1.0? Yes
Downloading ironflock 2.1.0 for linux/amd64 from https://instance-registry.ironflock.com/dl.
Signature verified (key F6C94D96CE315377ACA7C8EA4990543373212788): the program ironflock for linux/amd64.
The new file says it is ironflock 2.1.0 linux/amd64; it is in place.
ironflock at /usr/local/bin/ironflock is updated from 2.0.3 to 2.1.0.İkili dosya, yanıttan sonra indirilir. Terminal olmadan ya da --json ile komut --yes gerektirir. --json ile, zaten en yeni sürüm olan bir ikili dosya için:
{"outcome":"current","path":"/usr/local/bin/ironflock","version":"2.1.0","latest_version":"2.1.0"}| Alan | Değerler |
|---|---|
action | ikili dosya değiştirildiğinde updated; aksi hâlde yoktur |
outcome | updated (daha yeni bir sürüm ya da --version ile aynı düzeyde başka bir derleme), downgraded (--version ile istendiği gibi daha eski bir sürüm), current (yapılacak bir şey yok) |
path | değiştirilen ya da değiştirilecek olan dosya |
version | o dosyanın şimdiki sürümü |
previous_version | dosya değiştirildiğinde: önceki sürüm |
latest_version | version.txt dosyasının belirttiği sürüm; dosyayı okumayan --version ile yoktur |
Çıkış Kodları
| Kod | Anlamı |
|---|---|
| 0 | güncellendi ya da yapılacak bir şey yok |
| 1 | indirme başarısız oldu, bir denetim başarısız oldu, indirme ağacında bu platform için en yeni sürümün ikili dosyası yok ya da değiştirme başarısız oldu. İkili dosya olduğu gibi kalır |
| 2 | hatalı komut satırı; sürüm olmayan ya da indirme ağacında bu platform için bulunmayan bir --version da buna dahildir |
| 3 | IronFlockOS’ta; dosyayı değiştirme hakkı olmadan; --host üzerinden /usr/local/bin/ironflock olmadan ya da sürümünü söylemeyen bir dosyayla |
| 4 | soru hayır ile yanıtlandı ya da sorulamadı ve --yes verilmedi |
| 130 | kesildi; ikili dosya olduğu gibi kalır |