Yapı Hizmeti/CLI

Şuraya atla: kullan, ara

openSUSE yapı hizmeti komut satırı aracı şu an için bir perl ve python uyarlaması olarak iki lezzet halinde. Her iki paket kendi kodu tarafından kullanılabileceği gibi, bir kütüphane sunmaktadır. Farklı dağıtımlar için (SUSE Linux, Fedora, Mandriva, Debian) araç paketleri http://software.opensuse.org/download/openSUSE/ adresinde bulunmaktadır.


osc, python komut satırı istemcisi

Osc istemcisi henüz proje oluşturmaya izin vermemektedir. Bunu yapmak için web istemcisi ni kullanabilirsiniz. Osc, sonradan svc cli’nin projelerinizi yönettiği gibi benzer şekilde kullanılabilir.

Birkaç örnek:

Bir komut üzerinde bilgi (info) kullanımını göstermek

osc help
osc help <cmd>

Sunucu üzerinde mevcut içerikleri listelemek

osc ls                          # list projects
osc ls Apache                   # list packages in a project
osc ls Apache subversion        # list files of package of a project

İçeriği denetle

osc co Apache                   # entire project
osc co Apache subversion        # a package
osc co Apache subversion foo    # single file

Çalışan bir dizini denetle

osc up
osc up <directory>
osc up *                        # from within a project dir, update all packages
osc up                          # from within a project dir, update all packages
                                  AND check out all newly added packages

Değişen içeriği yükle

osc ci                          # current dir
osc ci <file1> <file2>          # only specific files
osc ci <dir1> <dir2> ...        # multiple packages

Durumları göster, hangi dosyaların olduğu ve hangilerinin değiştirildiği.

osc st
osc st <directory>

Eğer bir güncelleme, otomatik olarak birleştirilemiyorsa, bir dosya 'C' (conflict/çelişki) durumundadır ve çelişkiler, özel <<<<<<< and >>>>>>> satırları ile işaretlenirler. Kendiniz el ile sorunu giderdikten sonra;

osc resolved <file>

kullanın.

Bir kaç dosya eklenebilir veya yeri değiştirilebilir.

osc add foo
osc rm foo

Yerel kopyanın içine tüm yeni dosyaları ekler ve kaybolan dosyaların yerini değiştirir.

osc addremove

Değişiklkleri görmek için, farklılık üretir.

osc diff [file]

Paketin, yapılanma sonuçlarını göster

osc results
osc results [platform]


Paketten gelen günlük dosyayı göster (Bir paket dizininde olmanız gerekir)

osc log <platform> <arch>

Yum/YaST/smartiçin paket kaynakları olan .repo dosyalarının URL'lerini gösterir

osc repourls [dir]

Bir paketin tüm ambarları/mimarileri için bir yeni yapım paketini tetikler

osc rebuildpac [dir]

Yerel düzleminizde özel bir dağıtım için bir paket oluşturur.

osc build <platform> <arch> <specfile> [--clean|--noinit]

BUILD_DIST eşittir <platform>-<arch> olduğunda

Yapılandırılmış düzlem/yapım hedeflerini gösterir

osc platforms [project]

Meta bilgilerini gösterir

osc meta <project>
osc meta <project> <package>
osc id <username>

Meta bilgilerini düzenle. Eğer yoksa yeni bir paket/proje yaratır. XML metadata satırı ile bir Düzenleyici açar. Emin değilseniz, onun yerine ağ istemcisi kullanın.

osc editmeta <project>
osc editmeta <project> <package>

Belirli bir dosyadan alınan meta verisi ile Paket metasını güncelle

osc updatepacmetafromspec <dir>

Perl istemci 'opensuse-komut satırı'

Perl istemcisi ('opensuse-commandline' olarak adlandırılır) henüz düzenlenmemiştir. Lütfen aşağıdaki 'osc' kullanın. .

Perl istemcisinin, bir ~/.netrc yaratarak sizin hesabınız ve parolanız ile yapılandırılması gerekir :

 machine api.opensuse.org login $login password $pass

$login and $pass sizin oturumunuz ve parolanız ile değiştirilmesi gerekmektedir.